因為隱私權關係,GA 的API 並不開放Client ID的取得,只能透過client端的analytics.js的Tracker去觀察。
但有時候我們需要GA Client ID去mapping我們後台資料,此時,我們就可以利用"自訂維度"去達到這個目的。

STEP 1
登入你的GA管理頁面,選定你要的網站後,到管理員的自訂維度,新增自訂維度。


命名User ID,範圍選擇Hit,勾選有效,並儲存。


此時GA會給你一段Code,讓你埋到你的網站裡。

STEP 2
至你自己的網站,將Code埋進你需要紀錄的頁面。
ga(function(tracker) {

var clientId = tracker.get('clientId'); //取得 clientId

ga('send', 'pageview', {
'dimension3': clientId //傳送自訂維度 clientId 給GA server
});

});


基本上,到這裡就大功告成了~~
接下來就是看資料有沒有傳到GA server上了~

STEP 3
至GA 管理頁面的自訂報表,自訂一個報表。
觀察是否有資料進來?


在google 官方有提到,免費帳戶的資料更新時間為24小時,不過根據我測試的結果,大概1個多小時,就會有資料上去了。


STEP 4
此時你就可以利用google的Query Explorer工具,去filter你要的Client ID資料了



參考資料