GA4无法认出国内的搜索引擎域名
|

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无法认出国内的搜索引擎域名

那么如何才能让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。你需要给新的字段取一个名字,接着编辑公式。

添加一个Calculated Field
添加一个Calculated Field

在此我们就不卖关子了,读者可以自行复制下面的代码段。

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。看下是不是你想要的结果?

使用Data Studio规整好Medium和Source的GA4报告
使用Data Studio规整好Medium和Source的GA4报告

会做了吗?好的,通过这个实例相信极诣的读者们已经领悟了GA4的新的打开方式。我们暂时可以仅仅把GA4当作一个数据源,在这个基础上用Data Studio构建一些报表。当然,所有DS的报表都可以导出为CSV、Excel、Google Sheet的。你还用过Data Studio解决其他GA4的问题吗?欢迎留言反馈。

类似文章