有很多缺少UTM参数而导致的跟踪错误案例,我在Google Analytics Community和 Quora 看到过成千上百有关UTM参数的问题,我觉得些问题能够跟深入的去解析,所以我收集了部分问题来回答,由此写成了这篇文章。
utm_campaign, utm_source 和 utm_medium的值应该是什么?
utm_campaign:当你创建一个广告系列的时候,你会想一个广告系列的名称,你希望这个名字简短,能够在字面上就知道这个广告系列是什么,如果你跑的是季节性的广告,你还需要加一个唯一标示,如月、年,例如:summer+sale+2018
完整的例子就是:https://example.com/?utm_source=facebook.com&utm_medium=display&utm_campaign=summer+sale+2018
utm_source:当你考虑来source时候,如果可能,通常是将域名作为source,例如facebook.com、twitter.com,、linkedin.com等。
utm_medium:当你考虑medium时,请注意,其中最常犯的错误就是medium参数标记错误,没有使用系统预定义的字段,这个会导致流量归类错误,下面是常用到的一些medium表示使用到的字段,如affiliate, partners, display, social, paid+email, paid+social。
Google Analytics 4 的系统默认划分规则如下:
渠道分组 | 定义 |
直接 | “来源”与“直接”完全匹配 且 “媒介”是以下之一:“(not set)”“(none)” |
跨广告网络 | 广告系列名称包含“cross-network” “跨广告网络”包括效果最大化广告系列和智能购物广告系列。 |
付费购物 | (“来源”与购物网站列表匹配 或 广告系列名称与正则表达式 ^(.*shop.*)$ 匹配) 且 “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
付费搜索 | “来源”与搜索网站列表匹配 且 “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
付费社交媒体 | “来源”与社交网站列表匹配 且 “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
付费视频 | “来源”与视频网站列表匹配 且 “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
展示广告网络 | “媒介”是以下之一:“display”“banner”“expandable”“interstitial”“cpm” |
付费其他 | “媒介”与正则表达式 ^(.*cp.*|ppc|paid.*)$ 匹配 |
自然购物 | “来源”与购物网站列表匹配 或 广告系列名称与正则表达式 ^(.*shop.*)$ 匹配 |
自然社交 | “来源”与正则表达式(社交网站列表)匹配 或 “媒介”是以下之一:“social”“social-network”“social-media”“sm”“social network”“social media” |
自然视频 | “来源”与视频网站列表匹配 或 “媒介”与正则表达式 ^(.*video.*)$ 匹配 |
自然搜索 | “来源”与搜索网站列表匹配 或 “媒介”与“自然”完全匹配 |
电子邮件地址 | 来源 = email|e-mail|e_mail|e mail 或 媒介 = email|e-mail|e_mail|e mail |
联属营销 | 媒介 = affiliate |
引荐 | 媒介 = referral |
音频 | “媒介”与“音频”完全匹配 |
短信 | “媒介”与“短信”完全匹配 |
移动推送通知 | 媒介以“push”结尾 或 媒介包含“mobile”或“notification” |
如何在GA4的中找到自定义广告系列报告?
有三种方式方式:
- 在「报表」——「生命周期」——「流量获取」——「流量获取」,主维度切换为“带来会话的**”
- 次级维度里添加“带来会话的**”
- 在探索里
如何确保UTM参数使用正确?
为了测试UTM参数,先清除cookie,因为GA4中,新的广告系列不会覆盖原有广告系列,只有第一次访问的UTM会在实时报告中显示,然后将添加UTM参数后的URL在浏览器中打开,然后观察其变化:
如果完全加载后,你还可以在GA4的实时报告里看是否有UTM参数的来源。
为什么我的UTM参数使用不对,如何修复?
出现这种情况,有这么几个原因:
- 最常见的是UTM重定向导致的参数丢失,当你标记广告系类的时候,用最终的网址标记,不要用能够被重定向的页面,如果的你网站有301或302的重定向,让你们的开发对服务器的配置做调整,使得能够传递跟踪参数。
- 你没有使用正确的utm_source参数,请确保你有在url上填加utm_source。
- 你使用的是传统版跟踪代码,已经将广告系列参数添加到url中,请切记,如果你使用传统版跟踪代码,_setAllowAnchor这个参数需要设置为true,否则会自定义广告系列参数将会被忽略。
- 你的站点还没有部署GA跟踪代码。
- 你配置的过滤器将相应的流量过滤掉了。
301和302跳转是否会影响UTM的跟踪?
是的,301和302重定向经常会导致UTM参数丢失,进而导致自定义广告系列流量跟踪错误。你可以很容易判断出这是不是你面临的问题。
通常来说,查询参数在重定向过程中是不会被传递,会被截断,所以这些信息不会被发送给google analyitcs。
基本上,如果你用301和302重定向,你只需要确保跟踪参数出现在最终的url就可以了,如果你有301或302重定向,确保你的服务器能够传递参数就可以了。
这个需要你们开发的支持,让他们对服务器的配置做调整。
URL已有其他查询参数,能否继续使用UTM跟踪?
是的,你可以的,你只需要添加“?”在第一个查询参数之前,然后用“&”将所有的参数分隔开。需要注意,如果网站是CMS使用问号来显示特定的内容,如example store.com/?category=furniture&product=chair,那么你不能在后面直接添加&utm_source=………,这会阻止CMS打开对应的页面。
在这个案例中,如果你使用的是统一版跟踪代码,你可以用添加“#”后再加UTM参数,这样就不会影响页面的打开,例如:store.com/?category=furniture&product=chair#utm_source=…&utm_medium=…&utm_campaign=…
UTL中的UTM参数顺序有多重要?
不重要,顺序并没有特殊要求,但查询参数之前必须是一个“?”,参数之间比用“&”隔开。
如果的URL包含#,如何给URL添加UTM参数?
是的,你可以使用官方的网址构建器,里面有个选项,是设置广告系类参数的,但是我并不推荐这种方式。如果网站是CMS使用问号来显示特定的内容,那么你不能在后面直接添加&utm_source=………,这会阻止CMS打开对应的页面。
默认的,统一版跟踪代码会搜索UTM参数上的查询参数和标识符,但是传统版的就不会,你需要设置_setAllowAnchor
为true,然后用“#”替代第一个查询参数前的“?”。
能用于站内链接跟踪吗?
不能,如果你在站内的链接使用UTM参数,那么UTM参数将会重写原始的引荐网址,例如,如果的从facebook点击链接跳转到你的网站,那么谷歌分析会开启一个会话,并且归因到facebook。
现在如果在你的主页的Banner上使用UTM,你点击这个链接的时候,GA会开启一个新的会话,并归因于内部广告系列,结果就是,增加了你个会话数,也其他指标会变大。
总之,UTM参数只能用于外部链接。
当访客从blog.example.com跳转到example.com,我应该用UTM参数去跟踪吗?
不能,你不能使用UTM去标记内部链接,确保blog和homepage使用的是同一个跟踪id,另外,确保cookieDomain这个参数设置为auto,如果你没有这样设置,在跳转的会话将会断开了,会开启一个新的会话。
确保跟踪器里的cookieDomain设置为auto,并且一切都这是在正确,这些都是GA默认有的,你只需要将跟踪代码从媒体资源的设置冲复制出来即可,如果你使用GTM管理跟这个你代码,确保默认跟踪代码中cookieDomain设置为auto。
标记的时候是否需要使用5个参数?
utm_source, utm_medium和 utm_campaign是强烈推荐一起使用的,但官方只要求使用utm_source,但是如果你没用使用utm_campaign和utm_medium,campaign是能够正常跟踪,但是你会在GA4中经常看到“(not set)”的出现。
简单的说,如果你只使用包含有utm_source参数,campaign参数能够生效,如果你使用其他参数而没有使用utm_source,那么campaign的跟踪不会生效。
是否可以跟我站点的友链添加UTM参数用去区分从我这里获取的流量呢?
广告系类标记是用于跟踪真实的市场推广使用的广告系列,我并推荐这样做,如果你这样做了,他们不会在GA的报告中看到完整的引荐来源。
其实,我觉得是可以这样做的。
是否有可能隐藏UTM参数?
可以的,有几种方式可以隐藏UTM参数。
- 你可以使用一些简单的url参数和GTM技巧去隐藏,这个需要用到GTM中的对照表。
- 你可以使用短连接
- 你可以将UTM标记放在重定向之后去隐藏。
是否所有的链接都会被GA跟踪到,而不需要做其他设置?
你不需要做其他的设置就可以在GA中使用链接标记,任何人都可以创建URL标记,不需要管理员权限或授权,你只需要确保标记的URL语法正确,网站已经部署有GA跟踪代码。
是否需要确保UTM参数出现在整个会话过程吗?即使在确认页面。
不需要,只需要在着陆页出现即可。
词汇之间有没有其他间隔符能够代替“_”?
有的,你可以在广告系列中使用“+”替代词汇的间隔,“+”将会在GA的报告中转化为空格,例如https://example.com/?utm_source=facebook.com&utm_medium=display&utm_campaign=summer+sale+2018。
如果你是通过网址构建器穿件的,将会被编码为“%2B”,你就不会在GA报告中看到空格。
在GA4中的那个位置能够找到utm_content和utm_term的报告?
在GA4中暂不可用。
我应该在标记社交广告系类的时候使用cpc作为medium的参数吗?
尽管cpc是在标记社交广告或营销最常用于标记utm_medium的参数,但这不是个对的做法。为什么呢?如果你了解GA的默认渠道分组规则,就不会知道,medium标记为cpc就会归类到Paid Search这个渠道。
通常来说cpc适用于点击付费广告,例如搜索广告,像Google Adwords和Bing Ads这些,它不适用于社交媒体类广告。
当然,你也可以使用CPC去标记社交媒体类广告,但你需要通过修改默认渠道分组的规则去调整符合你的实际广告分类。
我应该怎么给社交广告系列添加上UTM参数?
UTM参数一定要遵循Google Analytics 4 渠道规则,否则会导致渠道划分错误,如:
- 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的参数值不正确,确保你的medium参数值是以下:social 或 social-network 或 social-media 或 sm 或 social+network 或 social+media。你也可以渠道默认分组去调整规则使得流量分组是你想要的。
需要记住的是,如果流量是来自Facebook, Twitter, LinkedIn, Pinterest, Google+ 或StumbleUpon,并且你没有使用UTM参数去标记的,这部分流量将会自动被GA4划分到社交媒体渠道里面去。
标记和维护URL的最好方式是怎样的?
通过表格去维护标记URL,如果你用网址构建工具每天新增超过10个链接,这样容易会搞乱,你需要每次输入url和参数,在输入的过程输错的可能性是非常高的。
我们可以通过Google Sheet去最小化这种错误风险,你将便于你创建大量的广告系类标记。
如何给广告系列生成UTM参数?
对于少量的链接,有两种添加方式:
- 一种是直接编辑添加
- 一种是通过网址构建器去实现,网址:https://ga-dev-tools.appspot.com/account-explorer/
大量的话,可以通过Excel工具,可以关注本公众号然后发送”书”获取Excel工具,包含两个,一个是Excel批量工具,一个是中文转码的:
在抓取网页的时候,谷歌会考虑UTM参数吗?
是的,会考虑的,UTM参数有时候会导致内容重复,最近谷歌更新了站长工具中的参数处理功能,给你更多的权限去设置首选项。
在“?”之前能否使用“/”字符
example.com?utm_source=facebook.com&utm_medium=social&utm_campaign=summer+sale
或example.com/?utm_source=facebook.com&utm_medium=social&utm_campaign=summer+sale
通常来说,不管是否有使用/或对自定广告系列跟踪没有应先个,都需要在你真是投放之前先测试它,确保参数会被传递和没有重定向发生。
UTM是否大小写敏感?
是的,UTM参数是大小写敏感的,所以你在标记的时候需要考虑大小写的问题,最好是指使用小写的,确保GA的会话能够正确识别。
因为UTM标记是大小写敏感,这意味着,如果你用 “summer+sale” 标记utm_campaign,同时有其他链接用“Summer+sale” 标记utm_campaign,在GA中将会被划分成不同的广告系类。
UTM参数为什么叫UTM?
UTM参数是 Urchin Tracking Module (UTM) 的简称,是Urchin开发的,在2005年被谷歌上收购了,这就是它为什么叫UTM的由来了。
UTM要正确跟踪的前提是UTM参数?
只有你的UTM包含有utm_souce参数,自定广告系类跟踪才能正常,如果url只包含其他参数而没有utm_source,UTM参数跟踪将不会生效,所以,你只是使用medium,UTM参数是不会生效的。
我需要用GTM代码UTM标记吗?
不,你不需要用GTM管理标记链接标记。
我应该用UTM参数去标记AdwordsAdwords的广告系列吗?
这个需要具体分析的,及时谷歌官方是推荐使用自动标记功能,但是还是有些情况是需要使用UTM参数的,比如:
- 在标记Adwords广告时,如果你的网站不允许传递任意url参数,那么你需要用UTM标记替代自动标记,当一些网站打开页面时报错,自定标记会自动打开。
你可以测试它的,关闭自定标记,然后点击谷歌搜索的一个真实广告,如果你得到一个报错,你就需要在Adwords账号中过奖自动标记打开。 - 如果想用UTM标记用于非分析目的,如获取Cookie的值。就是就cookie的值放到查询参数里。
需要记住,如果你标记Adwords的最终链接,你需要开启自动标记覆盖功能防止数据出现差异。
是否需要同时使用Adwords的自动标记和用UTM标记去识别流量
你应该开启普通标记覆盖自动标记的选项,否则数据会有差异。