广告系列标记是分析设置的一个重要方面。它是减少暗流量(不明流量)的关键因素之一。但有时,url 上的utm标记并不能完美地纳入到 Google Analytics,需要在后端进行一些技巧修改才能正确的展示。
下面我就翻译改写了,有能力的去看原文
https://www.seerinteractive.com/insights/how-to-alter-your-campaign-values-using-google-tag-manager
笔者为什么找了的这篇文章,因为“facebook的流量,哪些是付费的,哪些不是”这个问题困扰了我许久。迁移到ga4之后,问题更是凸显。
以前的UA可以通过看明细或者加过滤器就能解决。换到了ga4看啥都费劲。算个转化率都要借助其他报表工具。
而且ga4是高度汇总的,按source来区分facebook很麻烦。
按道理说有了Campaign URL Builder,https://ga-dev-tools.google/ga4/campaign-url-builder/
加好跟踪标记,不会存在搞不清楚付费和自然流量的事情。但是,不怕神一样的老板,就怕猪一样的队友,人家总是不加,说是忘了,你可咋整?
即便队友也是神,可是,神也会累,会抱怨,也有很多无法预测的问题。
就比如运营的小姐姐今天随手发了一条facebook帖子,过了几天,她发现这帖子反馈特别好,那些个评论,那些个赞,比其他精心制作的广告还好。老板说要大力度推广这条帖子。那么问题就来了,帖子不能改了,也不能修改跟踪标记了。这可怎么办?
还比如用的某个另类的投放系统,人家有自己的跟踪标记体系,不让她随便加别的。
锅总不能让运营小姐姐一个人背,当大哥的要有担当。不管他们前面怎么干,哥哥我都要把流量给它分得明明白白,即便是搞不明白,也可以更有把握的进行估算。
跟着人家的思路重新配置了一下ga4,确实有效。
人家提供的思路是什么呢?答曰:根据条件组合对标记过的参数进行重写。
比如没推广之前,帖子的标记是这样的
www.mysite.com?utm_source=facebook&utm_medium=social
推广之后,我们要在ga4中让他变成这样效果
www.mysite.com?utm_source=facebook&utm_medium=paid_social
具体步骤如下
第一步,根据这个说明,把主要的campaign参数提取出来,定义成变量备用。
https://support.google.com/analytics/answer/11259997?hl=en
创建一个新的变量类型 URL
将组件类型设置为查询
将查询键设置为相应的查询(下面的示例,utm_campaign)
重复此过程,为每个相应的活动价值创建所有 5 个变量,(不怕累,把所有支持的参数都列出来也没事)
必填和常用的有这几个
campaign_name
campaign_source
campaign_medium
campaign_term
campaign_content
对应的就要提取这些
一个打好标记的推广链接大致是这样的
https://mysite.com?utm_source=newsletter&utm_medium=ppc&utm_campaign=mypush01&utm_term=meiyou&utm_content=mailpush
如图所示定义一套基础变量
utm_campaign 对应campaign_name
utm_source
utm_medium
utm_term
utm_content
这个步骤是通用的,也没什么难度,弄好了备用即可。调试时只要没取错数值,大概率是不会错的。
第二步,明确思路,搞清楚自己想干什么,替换哪些东西。
比如,想把提取到的utm_medium值ppc改成abc_ppc
又比如,链接中跟本没有utm_medium,我就觉得带fbclid=xxx的url都要算成 utm_medium=paid_social
搞清楚需求,确定需要修改哪个变量的值,那么就要定义一个新的变量,对其进行赋值然后根据条件修改它的值。
具体步骤如下
创建一个新变量,比如test_medium,cus_medium键入 Custom JavaScript
编写一个 javascript以便在满足条件时重写它的值。
Js怎么写,超出本文范畴,不会的可以chatgpt
举几个例子
function(){ var test_medium = utm_medium; if (utm_medium == "social" && utm_source== "facebook") { test_medium = "paid-social";} return test_medium; }
注意:一定要先给新定义的变量赋值,让他等于被替换的变量。然后再根据自身需要,按条件改变它的值。
第三步,把需要改造的和不需要改造的参数一并传递给ga4
要改变哪个参数,就改用哪个变量,其他的用基础变量即可。
小结和经验总结
不要去尝试改变基础变量
笔者觉得没必要新建一个新变量,就试着在js里直接根据条件去改基础变量,比如utm_media的值,结果就是反复碰壁。推测是无法控制执行顺序或者是这种变量有什么保护机制。
再谈debug模式
之前说建议开启debug模式,是不对的。根据实际经验和参考文献,还是关闭它比较好。
https://www.seerinteractive.com/insights/debug-devices-in-ga4
开启debug模式,会导致所有标签都被debug,会影响到“排除内部流量”相关的设置,不要嫌麻烦,实在看不到测试流量时,再开启它。
写点题外话
细心的朋友可看到,这里的一个反常设置,将所有rul包含fbclid的流量都改成了fbcpc,为什么要这么改呢。因为广告流量是大头呗。如果运营小姐姐不来找我特殊说明,需要把某部分归到自然流量,那么我就都把它们算作付费的。
如此一来,ga4就好使到了。想要夸大推广的功效,那就相安无事,想要体现编辑帖子的功力那就主动过来提需求。省心。
流程也能产生控制力