GA4+Data Studio才是正确打开方式?
我们在上期十分尖锐地批评了GA4作为Google Analytics的“正统续作”有着各种先天不足。许多“想当然可以”的功能并没有搭载,并且连Custom Report这样自定义报表的功能都没有。事实上,将就一下GA4还是可以一用的,特别是连接谷歌的其他产品如BigQuery和Data Studio。今天我们就将通过一个实例来解决一个常见的问题。这个常见的不能再常见的问题是“我的流量的媒介和来源是什么?”
Source和Medium的问题
GA的数据是不准确的,我们探讨过多次。比如sampling,cookie的丢失等,其中很大一部分是因为GA无法正确识别访问的来源。为此极诣曾经还在2019年专门和读者讨论——《嘿,是时候对Google Analytics访问来源做个整理了》。
然而,到了GA4中,我们可以依赖的设定不再可用。在GA4报表中我们经常可以看到cn.bing.com或者sogou.com被算作referral访问。如下图:
那么如何才能让GA4给出有用的报表结果呢?在GA4平台内部自然是不可行了,我们连个Filter功能都没有不是吗?于是我们想到了Data Studio。
Caculated Field
GA4使用的Dimension中的Session Medium绝逼是不能用了。我们必须新建Caculated Field来修正这些Medium。
我们随便找个图,在DATA-Data source中点击Edit data source,进入编辑界面。然后点击ADD A FIELD我们便可以新建一个Dimension或者Metric。你需要给新的字段取一个名字,接着编辑公式。
在此我们就不卖关子了,读者可以自行复制下面的代码段。
CASE
WHEN Session source IN (
"baidu.com",
"m.baidu.com",
"cn.bing.com",
"so.com",
"sogou.com",
"wap.sogou.com",
"m.sogou.com",
"so.m.sm.cn",
"quark.sm.cn",
"yz.m.sm.cn",
"sm.cn",
"yandex.ru",
"yahoo.com",
"hk.search.yahoo.com",
"google.com"
) THEN "organic"
WHEN Session source IN (
"wx.qq.com",
"wx2.qq.com",
"mp.weixin.qq.com",
"linkedin.com",
"zhihu.com",
"link.zhihu.com",
"facebook.com",
"m.facebook.com",
"l.facebook.com",
"mp.weixinbridge.com",
"pinterest.com"
) THEN "social"
ELSE Session medium
END
上面这段代码很简单,如果来源域名是属于第一组,那么Medium为organic。如果来源域名是属于第二组,那么Medium为social。如果来源域名既不在第一组也不在第二组,那么就沿用原来的Session Medium。如果你发现你的网站有其他来源域名没有在这两组里,也可以自行添加。
保存好这个新的Dimension,我们就可以在报表中使用。使用的时候可以把它重命名为所希望的名字。
到这里我们已经改好了正确的Medium。我们还可以把新的域名,如m.baidu.com整合到Baidu中去。依样画葫芦,我们再建一个Field。
CASE
WHEN Session source IN (
"baidu.com",
"m.baidu.com"
) THEN "baidu"
WHEN Session source IN (
"cn.bing.com"
) THEN "bing"
WHEN Session source IN (
"sogou.com",
"wap.sogou.com",
"m.sogou.com"
) THEN "sogou"
WHEN Session source IN (
"so.m.sm.cn",
"quark.sm.cn",
"yz.m.sm.cn",
"sm.cn"
) THEN "shenma"
WHEN Session source IN (
"yandex.ru"
) THEN "yandex"
WHEN Session source IN (
"yahoo.com",
"hk.search.yahoo.com"
) THEN "yahoo"
WHEN Session source IN (
"google.com"
) THEN "google"
WHEN Session source IN (
"wx.qq.com",
"wx2.qq.com",
"mp.weixin.qq.com",
"mp.weixinbridge.com"
) THEN "wechat"
WHEN Session source IN (
"zhihu.com",
"link.zhihu.com"
) THEN "zhihu"
WHEN Session source IN (
"facebook.com",
"m.facebook.com",
"l.facebook.com"
) THEN "facebook"
ELSE Session source
END
制作Data Studio报表
我们选择一个Table来试试看新建的两个Dimension。选择My Medium和My Source作为Dimensions。将它们重命名为Medium和Source,再选择一些Metrics。此处我们选择了New users,Total users,Sessions,Views。在Medium的下拉控件中我们预先选上organic和social。看下是不是你想要的结果?
会做了吗?好的,通过这个实例相信极诣的读者们已经领悟了GA4的新的打开方式。我们暂时可以仅仅把GA4当作一个数据源,在这个基础上用Data Studio构建一些报表。当然,所有DS的报表都可以导出为CSV、Excel、Google Sheet的。你还用过Data Studio解决其他GA4的问题吗?欢迎留言反馈。