GA4+Data Studio才是正確打開方式?

Photo of author
Written By CMO

我們在上期十分尖銳地批評了GA4作為Google Analytics的“正統續作”有著各種先天不足。許多“想當然可以”的功能並沒有搭載,並且連Custom Report這樣自定義報表的功能都沒有。事實上,將就一下GA4還是可以一用的,特別是連接谷歌的其他產品如BigQuery和Data Studio。今天我們就將通過一個實例來解決一個常見的問題。這個常見的不能再常見的問題是“我的流量的媒介和來源是什麼?”

Source和Medium的問題

GA的數據是不准確的,我們探討過多次。比如sampling,cookie的丟失等,其中很大一部分是因為GA無法正確識別訪問的來源。為此HubSpot One曾經還在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報告

會做了嗎?好的,通過這個實例相信HubSpot One的讀者們已經領悟了GA4的新的打開方式。我們暫時可以僅僅把GA4當作一個數據源,在這個基礎上用Data Studio構建一些報表。當然,所有DS的報表都可以導出為CSV、Excel、Google Sheet的。你還用過Data Studio解決其他GA4的問題嗎?歡迎留言反饋。