二维码追踪:如何跟踪扫描并衡量结果

2026年9月11日
9 分钟阅读
二维码追踪:如何跟踪扫描并衡量结果

直接回答

要追踪二维码扫描,二维码必须指向一个能够统计扫描次数的链接。你可以编码一个短链接(动态二维码),它会记录每次扫描然后跳转;也可以编码带有 UTM 参数的落地页 URL,让 Google Analytics 能归因访问来源。仅仅包含最终 URL 的普通二维码无法自行追踪。最完整的方案是两者结合:你自己域名上的短链接统计每次扫描,而目标页面上的 UTM 标签展示访客接下来的行为。

Diagram of QR code tracking: the printed code encodes the short link go.mybrand.com/menu, the short link records the scan (time, location, device, referrer) and redirects to the landing page with UTM tags added, and Google Analytics then reports the visit as table-tent / qr with the conversions that follow

你能追踪二维码吗?#

不能追踪二维码本身。二维码只是以图案形式呈现的文本,通常是一个网页地址。手机摄像头读取后会在浏览器中打开该地址;打印二维码的人不会收到任何回传信息。追踪发生在二维码所指向的地址上,主要有两种方式:

  • 在链接端:二维码编码的是一个短链接,它会记录每次请求,然后进行重定向。这可以统计每次扫描,即使访客在页面加载前就关闭了页面也能记录。
  • 在你的网站上:落地页 URL 带有 UTM 参数,你的分析工具(例如 Google Analytics 4)会记录会话以及访客接下来的操作。

链接层还有第二个好处:因为印刷的二维码只包含短链接,你以后可以在不重新打印的情况下更改跳转目标。对于包装、菜单、海报、活动胸牌和直邮来说,这一点和数据本身同样重要。

追踪二维码扫描的 3 种方式#

你看到的内容Cost需要注意
带有 UTM 标记 URL 的静态二维码Google Analytics 中的会话和转化Free统计访问次数,而不是扫描次数;目标地址永远不能更改;长 URL 会使二维码更密集
来自二维码生成器的动态二维码在供应商仪表板中查看随时间、位置和设备变化的扫描数据通常需要订阅二维码编码的是供应商的域名,因此二维码依赖该账户保持激活
位于你自己域名上的短链接(例如使用 RedirHub)每次扫描,以及传递到你的分析工具中的 UTM 标记付费服务;你需要一个域名或子域名打印前要设置的一个 DNS 记录

如果这个代码只印在一张传单上,并指向一个永远不会更改的页面,而且你只关心网站上的注册,那么免费的 UTM 方法就足够了。当代码会大量印刷、在市场上长期流通,或需要一个你以后可能会更改的目标地址时,请选择链接层。

方法 1:使用 UTM 参数在 Google Analytics 中跟踪二维码#

UTM 参数是 URL 末尾的标签,用来告诉 Google Analytics 访问来源。Google 建议始终使用 utm_source、utm_medium 和 utm_campaign,并指出这些值区分大小写[1],因此“qr”和“QR”会在报告中变成两行。一个餐桌立牌菜单的带标签 URL 如下:

texthttps://mybrand.com/restaurant/menu-fall-2026?utm_source=table-tent&utm_medium=qr&utm_campaign=fall-menu
  1. 为每个投放位置创建一个带标签的 URL:所有位置都使用相同的 utm_medium(qr)和 utm_campaign,并且每张海报、传单、包装或标牌都使用不同的 utm_source。
  2. 根据每个带标签的 URL 生成一个二维码,并给文件做好标注,这样在印刷厂就不会混淆。
  3. 用 iPhone 和安卓手机扫描一份印刷样稿,检查页面打开时 URL 上仍然保留这些标签。
  4. 上线后,打开Google Analytics 4 中的流量获取报告,并使用 Session source / medium 维度[1]。你的代码会显示为类似 table-tent / qr 这样的行。
  5. 按 Session medium = qr 进行筛选,以按转化而不是仅按访问量比较不同投放位置。

局限性:Google Analytics 统计的是会话,不是扫描。有人扫描后在页面加载前关闭,或者屏蔽了分析工具,都不会显示出来。而且由于代码包含最终 URL,如果页面发生移动,或者标签里有拼写错误,就需要重新印刷。

方法 2:使用动态二维码(带跟踪的短链接)#

动态二维码编码的是一个短链接,而不是最终页面。每次扫描都会先访问这个短链接,由它记录访问并在一次跳转中将访客重定向到当前目标页面。二维码图案本身不会改变;你修改的是其背后的目标地址。

“动态”并不是黑白图案本身的属性;它指的是背后的可编辑重定向。这也是为什么你可以在打印后更改二维码的目标地址,以及二维码内所用域名为什么很重要。如果代码编码的是二维码服务商的域名,那么它只有在该服务商和你的账户都可用时才能工作。如果它编码的是你自己拥有的子域名,例如 go.mybrand.com,之后你就可以把它迁移到其他提供商,而所有已打印的二维码仍然可以继续使用。

将两种方法结合起来,才能看到完整情况:短链接统计扫描次数,而添加到其目标地址中的 UTM 标签会将活动带入 Google Analytics,在那里你可以看到注册、订单或预订。

二维码追踪能显示什么(以及不能显示什么)#

带跟踪的短链接会看到手机打开二维码时发出的请求。基于此,二维码追踪面板可以显示:

  • 随时间变化的扫描次数:按天、按周或按活动统计的总量,以及分发后它们的变化。
  • 独立访客:对扫描了二维码的不同人数的估算,因为同一个人往往会扫两次。
  • 位置:根据 IP 地址估算的国家和城市。适合比较地区或门店,不适合精确定位某个人。
  • 设备、操作系统和浏览器:iPhone 与 Android,适合二维码推广应用时使用。
  • 引荐来源:通常在扫描时为空,因为相机应用没有可从中引荐的网页。这就是为什么按投放位置分别设置独立链接更重要。

它不能显示什么:是谁扫描的。二维码追踪不会显示姓名、电子邮件或电话号码。也要把总数视为链接事件:链接预览、安全扫描器和机器人也会打开链接,因此请使用可过滤自动化流量的仪表板,并且相互比较各投放位置,而不是把每次扫描都看作一个人。

每个投放位置使用一个代码#

每个渠道都使用同一个代码可以告诉你收到了多少次扫描,但不能告诉你来自哪里。即使都指向同一页面,也要为每个有意义的投放位置分配各自的短链接和代码:

PlacementQR linkutm_source / utm_medium / utm_campaign
桌上立牌go.mybrand.com/menutable-tent / qr / fall-menu
橱窗海报go.mybrand.com/menu-window窗口海报 / 二维码 / 秋季菜单
Receiptgo.mybrand.com/review收据 / 二维码 / 评论

保持路径可读:go.mybrand.com/menu-window 比随机字符串更容易审核。将每个代码的位置、活动、目标地址、开始日期和负责人记录在活动表中,这样几个月后就没人需要猜测这个链接是做什么的。不要为同一印刷品的每个细微变体都创建新代码;每个投放位置一个稳定代码就足够了。

如何使用 RedirHub 跟踪二维码扫描#

RedirHub 会在你自己的域名上创建动态二维码:二维码编码的是类似 go.mybrand.com/menu 的链接,每次扫描都会被统计,而且你可以随时更改目标地址。下面的界面用于设置目标地址、二维码链接、样式和 UTM 参数。

RedirHub New dynamic QR code screen: Name 'Table tent menu — all locations', Destination https://mybrand.com/restaurant/menu-fall-2026, QR link go.mybrand.com/menu, Style options, and UTM parameters utm_source table-tent, utm_medium qr, utm_campaign fall-menu, utm_content back-cover added on every redirect, with a live preview of the code
  1. 在 Hostnames 下连接一个短链接域名,例如 go.mybrand.com,并添加它显示的 DNS 记录。系统会自动为其签发 HTTPS。
  2. 点击 Create 并选择 Dynamic QR Code。
  3. 输入 Name(可选,只有你能看到)和 Destination,即人们应到达的页面。
  4. 在 QR link 下,选择你的域名并输入一个易读的路径,例如 menu。二维码编码的就是这个内容,且它会显示在二维码下方。
  5. 在“样式”下,选择主题和代码颜色,如果需要,还可以开启工作区徽标以及“代码下方打印链接”。
  6. 打开“更多选项”,然后进入“UTM 参数”,填写 utm_source、utm_medium 和 utm_campaign。它们会添加到每次重定向中,因此 Google Analytics 可以看到每次扫描的活动。
  7. 点击“创建二维码”,然后下载 PNG 或 SVG,交给你的设计师或印刷商。
  8. 扫描一张测试印刷品,然后在我们的 重定向速度测试 中输入二维码链接,以检查状态码、跳转到哪里以及响应速度。
  9. 打开“分析”即可查看随时间变化的扫描量、独立访客、国家/地区、设备和引荐来源,同时会过滤掉机器人。

你的重定向是否正常工作? 输入你的域名。你将看到状态码(301 或 302)、最终跳转到哪里、HTTPS 是否有效,以及它从华盛顿、法兰克福和东京的响应速度,并与过去 7 天内测试过的所有重定向进行排名比较。

测试我的重定向

静态二维码 + Google Analytics vs RedirHub#

静态二维码 + UTM 标签RedirHub 动态二维码
编码内容你的最终页面 URL你域名上的短链接,例如 go.mybrand.com/menu
打印后更改目标地址No, reprint可以,随时都行
统计扫码次数不,只统计加载了分析的会话每次扫描,已过滤机器人
访客接下来会做什么是,在 Google Analytics 中是,UTM 标签会在每次重定向时添加
多个代码一次一个CSV 导入、批量重定向、API 和 MCP
HTTPS您网站的证书为二维码域自动签发并续期
重定向运行的位置No redirect130 个全球边缘节点,靠近每位访客
扫描历史不适用Core 90天,Pro 6个月
PriceFree从每月49美元(Core),14天免费试用

对于包含数百个代码的印刷批次,RedirHub 让你可以通过批量 CSV 导入来创建它们,并可借助预览一次性重定向多个代码。二维码域名会获得自动 HTTPS,因此手机不会显示证书警告,而你的网站 DNS 和电子邮件仍保持原状。在 Pro 版中,当某个代码背后的页面失效时,目标监控会给你发送电子邮件通知,链接历史记录则会显示是谁更改了每个目标地址。

同一个域名还可用于电子邮件、社交媒体和广告的品牌短链接,因此某个活动的二维码扫描和链接点击都会汇总到同一处。当免费的方式已经足够时(一个代码、一个永久页面,而且你只需要站内转化),就继续使用静态代码和 UTM 标签。

在打印前测试完整路径#

请按人们实际会使用的距离和角度扫描该代码。确认相机能快速识别它,链接使用的是预期的域名,最终页面可在移动端加载,并且 UTM 标签能够正确到达。同时通过短链接本身以及印刷的代码进行测试。

更改目标地址后,请使用不止一台设备再次扫描。检查旧的印刷代码是否仍能正确解析、页面是否没有陷入重定向循环,以及该次扫描是否出现在你的分析数据中。

常见的二维码追踪错误#

  • 一处代码,处处使用。你只能得到总计数据,却无法区分海报和包装。
  • UTM 值不一致。 “QR”、“qr”和“qr-code”在 Google Analytics 中会变成三个来源。印刷前先统一使用小写值。
  • 打印供应商的域名。 如果代码编码的是别人的域名,当该账户或供应商失效时,代码就会停止工作。
  • 没有负责续费的人。 订阅过期、域名失效或落地页被删除,是 二维码停止工作 最常见的原因。请将域名和账户归属于企业,而不是某位活动经理。
  • 将扫描量视为人数。 重复扫描和自动请求会抬高总数;应改为比较投放位置和趋势。

无需重新印刷即可追踪二维码扫描

使用带重定向支持的二维码追踪每一次扫描。

探索二维码重定向

资料来源

  1. [1]Google Analytics Help: URL builders: Collect campaign data with custom URLs

常见问题

不能。编码最终 URL 的二维码不会报告任何信息。要跟踪扫描,请编码一个会在将访客转发前记录请求的短链接,或者为 URL 添加 UTM 参数,以便你的网站分析记录该次访问。

将 utm_source、utm_medium 和 utm_campaign 添加到你的落地页 URL,用该带标签的 URL 生成二维码,然后在 Google Analytics 的流量获取中查找访问记录。这个方法免费,但它统计的是会话而不是扫描,而且打印后无法更改目标地址。

可以,通过访客落地页面 URL 上的 UTM 参数实现。Google Analytics 4 会在流量获取报告中的会话来源/媒介和会话活动中显示它们。对于动态二维码,请将 UTM 标签添加到其目标地址,这样每次扫描都会带上这些标签。

可追踪(或动态)二维码编码的是短链接,而不是最终页面。短链接会统计每次扫描并重定向到目标地址,而且你可以随时更改目标地址,无需重新打印二维码。

不能。二维码追踪只能显示代码被扫描的时间、大致国家和城市,以及设备和浏览器,但不能显示个人姓名、电子邮件或电话号码。

不能。二维码扫描追踪衡量的是短链接上的请求,而网站分析衡量的是访客到达网站后的活动。当你需要比较扫描量与会话、互动或转化时,请同时使用两者。

可以,如果该代码指向一个可编辑的短链接或重定向。如果它直接包含最终目标地址,那么更改它就意味着需要生成并打印一个新二维码。

使用你自己控制的域名上的短链接,并带有便于识别的活动或投放路径,例如 go.mybrand.com/menu。它应始终转发到当前落地页,并在印刷材料流通期间保持有效。

不一定。一个人可能会扫描多次,而链接预览和机器人也可能打开该链接。要寻找一个能够过滤自动流量并分别报告独立访客与总扫描次数的仪表板。

Leo Astarothman

Leo Astarothman is the Brand & Content Lead at RedirHub, where he shapes the company's visual identity, educational content, product experiences, and marketing strategies. He also specializes in system design. Simplifying complex redirect infrastructure into practical resources, product experiences, and campaigns that help businesses understand and adopt modern redirect management.