有問題可以在文章底部留言

GTM中取得Client ID的3種正確方式

Google Tag Manager Haran 1年前 (2024-12-23) 2132次瀏覽 0條留言

更新時間:2025年12月12號

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

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

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

  • 如果你是硬編碼安轉GA4,使用gtag()
  • 如果你是使用GTM安裝GA4,使用內置變數Analytics存儲空間或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:Analytics存儲空間(最推薦的方式)

Analytics存儲空間是 GTM 的內建變數,可以取得 Client ID、Session ID 以及 Session Number。

在GA4裡點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「Analytics存儲空間」,命名為“Client ID”,做如下設定:GTM中取得Client ID的3種正確方式

 

GTM:readAnalyticsStorage API

這是GTM提供的一個API,能夠準確獲取到Client ID

它透過自訂變數範本去使用,你需要建立一個自訂變數範本,在裡面使用readAnalyticsStorage API去取得Client ID/Session ID,已經有人分享了程式,如:https://github.com/luratic/ga4_get_client_id_and_session_info

 

延伸閱讀:


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

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

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