在实际工作中,由于UTM参数缺失或使用不规范,导致流量归因错误的案例非常多。我在Google Analytics Community和Quora上看过成百上千个相关问题。
这些问题看似基础,但背后往往涉及GA4的渠道划分逻辑、重定向机制、Cookie规则 等更深层次的原理。因此,我整理并系统性回答了这些高频问题,形成了这篇文章。
utm_source / utm_medium / utm_campaign 应该如何填写?
utm_campaign(广告系列名称)
utm_campaign 用于标识一次营销活动或广告系列。
命名原则建议:
- 简短、可读、语义清晰
- 一眼能看出活动主题
- 季节性或周期性活动,建议加入时间标识
示例:summer_sale_2018
完整URL示例:https://example.com/?utm_source=facebook.com&utm_medium=display&utm_campaign=summer+sale+2018
建议统一使用小写+下划线或加号,避免大小写混用导致拆分为多个广告系列。
utm_source(来源)
utm_source 表示流量来自哪里。
推荐规则:
- 尽量使用平台名称或域名
- 保持统一、可扩展
常见示例:facebook、twitter、linkedin等
错误示例:fb1、fb_ads、facebook_ads(这类命名方式容易在后期造成口径混乱。)
utm_medium(媒介)——最容易出错的参数
utm_medium 决定了GA4的渠道归类结果,也是UTM使用中最容易出错的参数。
最大误区:随意自定义medium,不遵循系统规则
以下是Google Analytics 4(GA4) 对媒介预设定的系统规则:
|
渠道分组 |
媒介 |
| 付费购物 | “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
| 展示广告网络 | “媒介”是以下之一:“display”“banner”“expandable”“interstitial”“cpm” |
| 付费其他 | “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
| 自然社交 | “媒介”是以下之一:“social”“social-network”“social-media”“sm”“social network”“social media” |
| 自然视频 | “媒介”与正则表达式 ^(.*video.*)$ 匹配 |
| 自然搜索 | “媒介”与“自然”完全匹配 |
| 电子邮件地址 | 媒介 = email|e-mail|e_mail|e mail |
| 联属营销 | 媒介 = affiliate |
| 引荐 | 媒介 = referral |
| 音频 | “媒介”与“音频”完全匹配 |
| 短信 | “媒介”与“短信”完全匹配 |
| 移动推送通知 | 媒介以“push”结尾 或 媒介包含“mobile”或“notification” |
注意:medium 写错,渠道必然错。
如何在GA4中查看自定义广告系列?
有两种方式方式:
- 方法一:标准报告,直接看流量获取报告
- 方法二:探索(Explore),用自由形式,维度可以source / medium / campaign,指标可以是会话、转化、收入,这是分析UTM最灵活、最推荐的方式。
如何正确测试UTM是否生效?
正确测试步骤:
301/302 重定向是否会影响UTM跟踪?
有可能会影响,但关键不在于“是否重定向”,而在于“UTM参数是否被保留”。
URL已有查询参数,是否还能使用 UTM?
可以。
如原始页面是:example store.com/?category=furniture&product=chair
添加UTM后的是:example store.com/?category=furniture&product=chair&utm_source=…&utm_medium=…&utm_campaign=…
UTL中的UTM参数顺序有多重要?
不重要,顺序并没有特殊要求。
如果 URL 中已经包含 #,该如何添加 UTM 参数?
可以。
在不影响页面加载的前提下,可以将 UTM 参数放在 # 之后,例如:
example.com/?category=furniture&product=chair#utm_source=facebook&utm_medium=social&utm_campaign=summer-sale
UTM参数可以用于站内链接吗?
不可以,不建议在任何站内链接中使用UTM参数。
如果在GA4中使用,一旦检测到新的 UTM 参数,会优先使用 UTM 作为归因依据;同个会话会出现在多个source / medium,指标会失真。
子域名跳转需要UTM吗?
不需要,还是在同个会话内的。
标记时是否必须使用全部5个UTM参数?
推荐使用:
- utm_source
- utm_medium
- utm_campaign
官方最低要求:utm_source
但如果缺少 medium 或 campaign,GA4 中将频繁出现 (not set)。
是否可以在站点友链中添加UTM参数,用来区分来自我站的流量?
技术上是可以的,但并不推荐作为常规做法。
UTM主要用于跟踪营销推广活动(广告、投放、外部推广),而不是用于常规站点之间的自然引荐关系。
如果与站点友链有分销关系,会有结算,那推荐使用UTM。
是否有可能隐藏UTM参数?
可以的。根据不同需求,有多种方式可以在不影响统计结果的前提下,对UTM参数进行隐藏或弱化展示。
- 通过GTM进行参数替换或清洗:利用 Google Tag Manager 的变量与对照表(Lookup Table), 在不改变归因结果的情况下,移除或替换地址栏中的 UTM 参数,适合对数据规范和前端体验有较高要求的场景
- 使用短链接(Short URL):对外展示的是短链接,实际跳转时再还原为带UTM的完整URL,适合社交媒体、短信、线下物料等渠道
- 通过重定向隐藏UTM参数:在首次访问时读取UTM参数完成归因,随后通过重定向跳转到不包含UTM的最终URL,需要确保重定向过程不会丢失跟踪信息
是否所有带UTM的链接都能被GA4跟踪,而无需额外设置?
是的,通常不需要额外配置。
是否需要在整个会话过程中都保留UTM参数(包括确认页)?
不需要。
UTM参数只需出现在首次着陆页(Landing Page) 即可。
GA4会在用户进入网站时读取UTM参数,并将其与当前会话绑定,后续页面跳转即使不再包含UTM参数,也不会影响广告系列的归因。
词汇之间是否可以使用其他分隔符替代“_”?
可以的。
除了下划线 _ 之外,在广告系列参数中也可以使用加号 + 作为词汇分隔符。
在URL中使用 +,在 GA4报告中会被解析并显示为空格。
如添加UTM后的是:https://example.com/?utm_source=facebook&utm_medium=display&utm_campaign=summer+sale+2018
在GA4报告中,utm_campaign 将显示为:summer sale 2018
在GA4中哪里可以查看utm_content和utm_term?
可以通过探索(Explore)报告 进行查看和分析。
我应该在标记社交广告系类的时候使用cpc作为medium的参数吗?
可以使用,会被划分到付费社交(Paid Social)渠道。
我应该怎么给社交广告系列添加上UTM参数?
在标记社交广告时,UTM参数必须严格遵循GA4的渠道分组规则,否则会导致渠道归类错误,影响后续分析。
示例对比
https://www.ichdata.com/index.html?utm_source=facebook&utm_medium=social&utm_campaign=summer-sale https://www.ichdata.com/index.html?utm_source=facebook&utm_medium=cpc&utm_campaign=summer-sale
虽然这两个链接都来自Facebook,但在GA4中的渠道归类结果完全不同:
utm_medium=social→ 会被归类为 自然社交(Organic Social)utm_medium=cpc→ 会被归类为 付费社交(Paid Social)
为什么部分社交广告系列没有出现在GA4的「付费媒体」渠道中?
最常见的原因是utm_medium 参数使用不规范,导致 GA4 在渠道归类时无法识别为社交媒体流量。
- 确保
utm_medium使用GA4可识别的取值:如果使用了自定义或不符合规则的utm_medium(例如cpc、paid_social等),GA4 可能会将流量归入其他渠道(如付费搜索或付费其他),而不是社交媒体。 - 未使用 UTM 参数的社交流量:未使用 UTM 参数进行标记,GA4 会根据已知的引荐来源规则,自动将这部分流量归类为「社交媒体」渠道。
标记和维护URL的最佳实践
建议使用表格化管理来维护带UTM的URL,如用Google Sheet可以团队协作。
如何给广告系列生成UTM参数?
根据链接数量不同,可以选择不同的方法:
- 少量链接:直接手动编辑或网址构建器
- 大量编辑:Excel或Claravine
在SEO抓取网页的时候,谷歌会考虑UTM参数吗?
会抓取,但不影响。
Google表示现在其抓取系统已足够智能,可以自动识别哪些URL参数是有意义的,哪些可以忽略。
在 URL 中“?”之前能否使用“/”字符
例如以下两种写法都是合法的:
https://example.com?utm_source=facebook.com&utm_medium=social&utm_campaign=summer+sale https://example.com/?utm_source=facebook.com&utm_medium=social&utm_campaign=summer+sale
区别:第一个 URL 没有末尾斜杠 /,第二个 URL 在域名后带有 /。对 GA4 的 UTM 追踪没有影响,两者都可以正常识别参数。
注意事项:无论是否使用 /,都应在广告正式投放前进行测试,确保:
- UTM 参数能够被正确传递
- 没有中间重定向导致参数丢失
建议统一URL格式,方便团队管理和统计,同时避免潜在的重定向或页面访问问题。
UTM是否大小写敏感?
是的,严格大小写敏感。
以下会被GA4视为两个广告系列:
- summer_sale
- Summer_sale
强烈建议:全部使用小写
UTM 参数的由来
UTM是Urchin Tracking Module的缩写,这也是UTM命名的来源。
Urchin 于2005年被Google收购,就是Google Analytics的前身。
UTM要正确跟踪的前提是什么?
要让自定义广告系列在 GA4 中正确跟踪,URL 必须包含 utm_source 参数。
如果 URL 只包含其他 UTM 参数(如 utm_medium 或 utm_campaign),但缺少 utm_source,广告系列跟踪将无法生效。
是否需要用 GTM 来“标记”UTM?
不需要。
UTM是URL 层面的参数,不依赖GTM。
我应该用UTM参数去标记Ads的广告系列吗?
官方推荐做法是:优先使用Google Ads的自动标记
在大多数情况下,只需启用Google Ads自动标记即可;只有在网站限制或特殊业务需求下,才需要额外使用UTM参数,具体用法,参考第一个问题。
是否需要同时使用Google Ads的自动标记和UTM标记来识别流量?
不需要,官方是建议使用Google Ads自动标记。
如果你同时使用Google Ads自动标记和UTM参数,GA4会优先使用Google Ads自动标记里的,UTM参数值作为补充的。



