GA4/GTM中取得Client ID的2種正確方式

Google Tag Manager Haran 8个月前 (12-23) 1486次瀏覽 0條留言

更新時間:2025年8月4號

這篇介紹如何在GA4/GTM中取得Client ID,你可能會先想到使用第一方Cookie、自訂JavaScript,或window.gaGlobal.vid的方式,但這幾種方式都有可能取得不到Client ID,從而導致not set出現,我是不推薦使用這幾種方法的。

有些人也會想到customTask,這是UA裡的使用的方式,但GA4不支持,所以也不適用。

GA4該如何正確,準確取得Client ID呢?

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

 

延伸閱讀:


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址