文章目錄
更新時間:2025年8月4號
這篇介紹如何在GA4/GTM中取得Client ID,你可能會先想到使用第一方Cookie、自訂JavaScript,或window.gaGlobal.vid的方式,但這幾種方式都有可能取得不到Client ID,從而導致not set出現,我是不推薦使用這幾種方法的。
有些人也會想到customTask,這是UA裡的使用的方式,但GA4不支持,所以也不適用。
- 如果你是硬編碼安轉GA4,使用gtag()
- 如果你是使用GTM安裝GA4,使用readAnalyticsStorage API
GA4:gtag
gtag()實際上是使用Google tag API ,它是需要載入gtag.js才可以使用,也就是使用GA4硬編碼佈署的方式才可以使用gtag,使用方法如下:
gtag('get', 'YOUR_MEASUREMENT_ID', 'client_id', (client_id) => {
// do something with client_id
})
但這種方式不能再GTM上直接用,因為它需要加載gtag.js。
GTM:readAnalyticsStorage API
這是GTM提供的一個API,能夠準確獲取到Client ID。
它透過自訂變數範本去使用,你需要建立一個自訂變數範本,在裡面使用readAnalyticsStorage API去取得Client ID/Session ID,已經有人分享了程式,如:https://github.com/luratic/ga4_get_client_id_and_session_info,下載後,在的「範本」——「變數範本」中匯入:
然後就可以用它去建立變數,在GA4裡點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「GA4 – Get Client Id & Session Info (Safe API)」,命名為“Client ID”,做如下設定:
就可以獲取到Client ID。
延伸閱讀: