跳到主要内容
QRCodeMax.Vip

二维码投放 UTM 参数指南:打标签、追踪与对比

了解如何用 UTM 参数在网站分析工具中区分每一个印刷二维码的投放位置,包括命名规范、缩短链接的技巧和一个完整示例。

作者:QRCodeMax.Vip 8 分钟阅读

UTM 参数是添加在目标网址末尾的小标签,能让你的网站分析工具准确判断访客来自哪里。当你印制一枚二维码时,扫码的人最终会打开你的网站,但如果不加标签,每一次扫描在数据里都和其他流量长得一模一样。给每个投放位置的链接打上标签——这张传单、那面橱窗、那个产品内附卡——你就能看出哪个印刷位置真正带来了访客,并做出诚实的对比。

本文会讲清楚五个 UTM 参数各自的作用、如何为印刷二维码构建带标签的链接、如何保持链接简短以确保二维码图案不至于太密,以及打标签如何与能自行统计扫描量的动态二维码配合使用。

UTM 参数是什么

UTM 是"Urchin Tracking Module"的缩写,这个名字来自谷歌多年前收购的一款分析产品,如今只是一个遗留叫法。名字本身不重要,重要的是:一条 UTM 链接其实就是普通网址后面加上一个问号和几组键值对。对页面内容而言,问号之后的部分会被网站忽略——访客看到的页面完全一样——但你的分析工具会读取这些值,并把它们和每次访问一起记录下来。

一条打了标签的链接长这样:

https://example.com/spring-sale?utm_source=flyer&utm_medium=print&utm_campaign=spring2025

标准参数共有五个。你通常只会用到其中三个,另外两个是可选的。

utm_source——流量来自哪里

source 表示流量来源,含义最宽泛。对于印刷品上的二维码,来源通常就是那件实物或那个渠道:flyer(传单)、poster(海报)、businesscard(名片)、catalog(目录册)、receipt(小票)。也有人改用刊登广告的刊物名称。选一种理解方式,并在所有活动中坚持使用,因为混用会让之后的对比失去可靠性。

utm_medium——渠道类型

medium 描述渠道的大类。凡是印刷品,print 都是最自然的选择。营销领域其他常见值还有 email、social、cpc,但二维码活动里你基本只用 print。保持 medium 一致,之后一键筛选即可汇总所有线下印刷流量。

utm_campaign——具体活动

campaign 标识这次投放所属的活动:spring2025、grand-opening、loyalty-relaunch。正是它让你能把同一次活动的所有投放位置归为一组,并在不同时期横向比较各场活动。用简短、全小写、不含空格的名称。

utm_term——付费关键词,印刷品很少用

term 参数主要为付费搜索设计,用来记录触发广告的关键词。印刷品二维码通常不用它。如果你某次活动有多个想对比的不同文案,可以挪用它,但多数团队从不碰这个参数。

utm_content——区分投放位置

content 参数是实现"一个位置一枚码"的关键。它区分同一场活动的不同版本:utm_content=front-page 对比 utm_content=back-page,或者 window-left 对比 window-door。当链接里其他部分完全相同时,content 值是唯一的差别——而这正是你想测量的东西。

印刷二维码为什么需要打标签

有人扫二维码时,手机会打开一个网址。你的网站服务器只看到一次来自手机浏览器的访问,却无法知道手机当时对准的是哪张纸。不打标签,这些访问就会混入"直接访问"或分析工具默认归类的流量里,你连最基本的问题都答不上来:传单效果比橱窗好吗?产品内附卡值得再印吗?

打标签不需要任何额外技术就能解决这些问题。标签随网址一起传播,分析工具会记录它们,每个投放位置在报表里都成为独立的一行。于是你可以在一场活动内比较各个位置,跨季节比较不同活动,并依据真实扫描量而非猜测来决定是否重印。

还有第二个好处:带标签的链接还能告诉你扫码之后人们做了什么。因为访问被归到了具体位置名下,你可以看到每个位置的访客走到了哪一步——传单访客看了页面就走,而内附卡访客继续下单。归因加上行为数据,才让二维码从一个小噱头变成可衡量的渠道。

一步步构建带标签的链接

先写好干净的目标网址——你想让扫码者到达的页面。理想情况下这应该是一个专门的落地页而不是首页,因为专门页面让这次访问有意义,也给你一个干净的转化点。

然后追加参数。第一个参数前用问号,后面的参数用 & 符号连接:

https://example.com/offer?utm_source=flyer&utm_medium=print&utm_campaign=spring2025&utm_content=front

值得遵守的规则:

  • 全部使用小写。很多分析工具会把 Flyer 和 flyer 当成两个不同的来源。只写小写可以避免意外拆分。
  • 用连字符或下划线代替空格。网址里的空格会被编码成 %20,让链接更长也更难看。
  • 值要简短且有意义。spring2025 好过 spring_campaign_2025_final_v2。
  • 跨活动保持一致。如果本季度来源名叫 flyer,下季度也应该叫 flyer。

构建这些链接不需要任何专门工具,照上面的格式手动输入完全可以。生成二维码之前,先在浏览器里测试一下成品链接,确认页面能带着参数正常打开。

一套可复用的命名方案

一致性就是全部。下面是一套适合典型小企业印刷二维码的简单方案:

  • utm_medium=print——所有印刷品一律如此。
  • utm_source——实物名称:flyer、window、insert。
  • utm_campaign——活动名与时间:spring2025。
  • utm_content——物品内的具体位置:front、back、door、counter、page3。

套用到同一场活动的三个位置上:

传单正面: https://example.com/offer?utm_source=flyer&utm_medium=print&utm_campaign=spring2025&utm_content=front

店铺橱窗、门上贴纸: https://example.com/offer?utm_source=window&utm_medium=print&utm_campaign=spring2025&utm_content=door

产品盒内附卡: https://example.com/offer?utm_source=insert&utm_medium=print&utm_campaign=spring2025&utm_content=page1

用这套方案,按 spring2025 筛选的报表会把三个位置并排展示。想知道橱窗贴纸是否胜过了传单?一次筛选就能得到答案。想对比今年春天和去年春天?保持来源和位置名称不变,只改 campaign 值,同比对比就自动成型。

把方案写下来——一个纯文本文件就够——然后一直复用。UTM 最常见的失败不是技术问题,而是三个人用三种方式给同一个东西命名。

保持链接简短:二维码图案随网址变长而变密

二维码本质上就是它所编码网址的一幅图。网址越长,二维码图案越密——模块更多、更小——而密集的码更难被手机扫出来,尤其是从远处扫描或传单略有褶皱的时候。由于每加一个 UTM 参数都会加长网址,打标签和易扫描性天然互相拉扯。

三个习惯能保持平衡:

  • 缩短目标路径。用 example.com/offer 而不是 example.com/promotions/spring/landing-page-2025。路径由你决定,做短即可。
  • 只用必要的参数。印刷品用来源、媒介、活动、位置四个就够了,除非真的用得上,否则跳过 utm_term。
  • 有短域名就用短域名。如果你的品牌拥有一个短域名,让二维码指向它再跳转,可以缩小编码内容。

按经验来说,一条大约一百字符以内的带标签网址,在常见印刷尺寸下能生成 comfortably 可扫的二维码。如果链接明显更长,先缩短再印刷。

另外要留足静区——二维码四周的空白边距——并按扫描距离把码印得足够大。人行道上扫的橱窗码,必须远大于一臂距离内扫的产品内附卡码。网址再怎么缩短,也救不了一个印得太小的码。

永远一个位置一枚码

最重要的一条操作规则:为每个投放位置单独生成一枚二维码,各自指向自己的带标签网址。绝不要把同一枚码同时用在传单和橱窗上,哪怕两者到达同一个页面。

原因很简单。二维码就是你的测量单位。如果一枚码出现在五个地方,它的扫描量就是五份未知份额的混合,事后任何分析技巧都无法把它们分开。每个位置一枚码,数据从第一天起就是干净的,代价不过是花几分钟生成几枚码。

这也给了你纠错的自由。某个位置表现不佳时,你可以改变它那枚码的指向(使用动态码,见下一节),或只重做那一件物料。某枚码损坏或被撤下时,你也清楚是哪个位置失效了。

生成时就给每枚码做标注——用表格、便签或生成器自带的命名功能——命名与 UTM 值保持同一套方案。六个月后有人问"小票上那枚码是哪枚?",答案应该是几秒钟的事,而不是一场考古。

不要在链接里放任何个人数据

这条规则没有例外。不要把任何能识别个人的信息编码进二维码目标网址:不要姓名、邮箱、电话号码、客户 ID、与个人绑定的优惠码,或其他任何个人信息。

两个原因。第一,网址是可见的:它会出现在浏览器历史里,可能随截图被转发,任何拿到印刷品的人都看得到。第二,带活动标签的网址经常被分享——一位满意的顾客可能把链接转发出去——包含某人个人数据的链接会把数据泄露给他分享的每一个人。

活动标签本身不是个人数据;utm_source=flyer 描述的是媒介,不是人。保持这一点。如果需要按人追踪,请在落地页加载之后,通过你网站正常的机制来做,而不是写进印刷网址里。

打标签如何与动态二维码及扫描计数配合

二维码有两种。静态码直接编码目标网址,永不改变,长期使用不产生任何费用。动态码编码的是由二维码服务持有的短跳转网址,服务会统计每次扫描,并能在不重印的情况下把码指向新的目标。

这两种机制回答不同的问题,配合使用效果最好:

  • 动态码的扫描量告诉你有多少人扫了码,包括那些扫了但页面还没加载就关掉的人,以及没有在你的分析工具里触发页面浏览的人。
  • UTM 标签告诉你的分析工具是谁扫了码、来自哪个位置、之后在网站上做了什么。

两个数字不会完全一致,这是正常的。手机扫码后可能加载失败;一些浏览器和隐私工具会限制分析追踪;动态服务统计的扫描量你的分析工具根本看不到。把动态计数当作兴趣人数的上限,把分析工具归因到的访问当作真正参与的那部分。差距本身也有信息量——某个位置的差距特别大,可能意味着落地页加载太慢,或者码贴在人们扫了却不跟进的地方。

一个实用组合:使用动态码,把它的跳转目标设为你的完整带标签网址。一枚码同时给你扫描计数、印刷后修改目标的能力,以及分析工具里干净的位置级归因。如果你只需要目标永久固定、想要最简单的产物,用带标签网址的静态码也可以;你只是失去扫描计数和印刷后改指向的能力。

使用动态码要注意一点:它依赖二维码服务持续在线。如果使用,请选择你预期会长期存在的服务商,避免把重要印刷物料指向可能失效的码。

结语

UTM 参数把印刷二维码从一扇单向的门变成可衡量的渠道。给每条目标链接打上一致的来源、媒介、活动和位置标签,每个位置生成一枚码,保持网址简短让图案易扫描,并且绝不把个人数据放进链接。当你还想要扫描计数和印刷后改指向的能力时,把标签与动态码结合使用。核心结论:二维码活动的价值取决于你比较各投放位置的能力——而这种比较的成本,不过是印刷前一次性输入的几个命名规范的参数。

常见问题

UTM 参数会改变访客看到的页面内容吗?
不会。参数只被分析工具读取,页面本身会忽略它们,扫码者看到的页面和没有标签时完全一样。
印刷二维码需要几个 UTM 参数?
通常四个:utm_source、utm_medium、utm_campaign 和 utm_content。utm_term 用于付费搜索关键词,对印刷品很少有用。
为什么扫描量和分析工具的访问数不一致?
动态码统计每一次扫描,而分析工具只记录触发了页面浏览的扫描。页面加载慢、隐私工具和加载失败都会造成两者之间的正常差距。
可以在多件不同印刷品上使用同一枚二维码吗?
可以,但不应该。每个位置一枚码是唯一能知道哪件物料带来哪些扫描的方法,共用码的扫描量事后无法拆分。
带 UTM 标签的链接有隐私问题吗?
只要只包含来源和位置等活动信息就没有。问题只出现在把姓名、邮箱或个人专属码等个人数据写进网址时,而这是你永远不该做的。