我們在上期十分尖銳地批評了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平台內部自然是不可行了,我們連個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。看下是不是你想要的結果?
會做了嗎?好的,通過這個實例相信HubSpot One的讀者們已經領悟了GA4的新的打開方式。我們暫時可以僅僅把GA4當作一個數據源,在這個基礎上用Data Studio構建一些報表。當然,所有DS的報表都可以導出為CSV、Excel、Google Sheet的。你還用過Data Studio解決其他GA4的問題嗎?歡迎留言反饋。