如何通过google tag manager修改ga4的campaign values配置,严格区分facebook的付费和自然流量

2023年5月26日13:01:42 评论 26

广告系列标记是分析设置的一个重要方面。它是减少暗流量(不明流量)的关键因素之一。但有时,url 上的utm标记并不能完美地纳入到 Google Analytics,需要在后端进行一些技巧修改才能正确的展示。

下面我就翻译改写了,有能力的去看原文

seerinteractive.com/ins

笔者为什么找了的这篇文章,因为“facebook的流量,哪些是付费的,哪些不是”这个问题困扰了我许久。迁移到ga4之后,问题更是凸显。

以前的UA可以通过看明细或者加过滤器就能解决。换到了ga4看啥都费劲。算个转化率都要借助其他报表工具。

而且ga4是高度汇总的,按source来区分facebook很麻烦。

按道理说有了Campaign URL Builder,ga-dev-tools.google/ga4

加好跟踪标记,不会存在搞不清楚付费和自然流量的事情。但是,不怕神一样的老板,就怕猪一样的队友,人家总是不加,说是忘了,你可咋整?

即便队友也是神,可是,神也会累,会抱怨,也有很多无法预测的问题。

就比如运营的小姐姐今天随手发了一条facebook帖子,过了几天,她发现这帖子反馈特别好,那些个评论,那些个赞,比其他精心制作的广告还好。老板说要大力度推广这条帖子。那么问题就来了,帖子不能改了,也不能修改跟踪标记了。这可怎么办?

还比如用的某个另类的投放系统,人家有自己的跟踪标记体系,不让她随便加别的。

锅总不能让运营小姐姐一个人背,当大哥的要有担当。不管他们前面怎么干,哥哥我都要把流量给它分得明明白白,即便是搞不明白,也可以更有把握的进行估算。

跟着人家的思路重新配置了一下ga4,确实有效。

人家提供的思路是什么呢?答曰:根据条件组合对标记过的参数进行重写

比如没推广之前,帖子的标记是这样的

www.mysite.com?utm_source=facebook&utm_medium=social

推广之后,我们要在ga4中让他变成这样效果

www.mysite.com?utm_source=facebook&utm_medium=paid_social

具体步骤如下

第一步,根据这个说明,把主要的campaign参数提取出来,定义成变量备用。

support.google.com/anal

创建一个新的变量类型 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

如图所示定义一套基础变量

如何通过google tag manager修改ga4的campaign values配置,严格区分facebook的付费和自然流量

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; }
如何通过google tag manager修改ga4的campaign values配置,严格区分facebook的付费和自然流量

注意:一定要先给新定义的变量赋值,让他等于被替换的变量。然后再根据自身需要,按条件改变它的值。

第三步,把需要改造的和不需要改造的参数一并传递给ga4

如何通过google tag manager修改ga4的campaign values配置,严格区分facebook的付费和自然流量

要改变哪个参数,就改用哪个变量,其他的用基础变量即可。

小结和经验总结

不要去尝试改变基础变量

笔者觉得没必要新建一个新变量,就试着在js里直接根据条件去改基础变量,比如utm_media的值,结果就是反复碰壁。推测是无法控制执行顺序或者是这种变量有什么保护机制。

再谈debug模式

之前说建议开启debug模式,是不对的。根据实际经验和参考文献,还是关闭它比较好。

seerinteractive.com/ins

开启debug模式,会导致所有标签都被debug,会影响到“排除内部流量”相关的设置,不要嫌麻烦,实在看不到测试流量时,再开启它。

写点题外话

细心的朋友可看到,这里的一个反常设置,将所有rul包含fbclid的流量都改成了fbcpc,为什么要这么改呢。因为广告流量是大头呗。如果运营小姐姐不来找我特殊说明,需要把某部分归到自然流量,那么我就都把它们算作付费的。

如此一来,ga4就好使到了。想要夸大推广的功效,那就相安无事,想要体现编辑帖子的功力那就主动过来提需求。省心。

流程也能产生控制力

  • 君子仁爱:取之有道。刷新有惊喜,看头像。
  • 原创不易,转载注明出处和链接:https://acg.92ylq.com/anime/ga4/
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: