文章目錄
更新時間:2025年5月30號
這一篇介紹GTM中如何獲取Client ID的作為變數,有多種方法:
第一方Cookie
GA4會將是Client ID存儲到第一方Cookie _ga裡,如下:
在GA4裡點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「第一方Cookie」,命名為“cookie_ga”,做如下設定:
然後新建另一個變數,點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「自訂 JavaScript」,命名為“Client ID-cookie”,做如下設定:
接下來預覽調試看看這個變數Client ID-cookie是否能獲取到Client ID:
延伸閱讀:解讀Google Analytics 4裡使用的Cookie
gaGlobal
GA4追蹤碼加載後,會在window.gaGlobal.vid就表示是Client ID,可以在瀏覽器開發者工具的裡看:
可以透過自訂 JavaScript變數去獲取,在GA4裡點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「自訂 JavaScript」,命名為“Client ID-gaGlobal”,做如下設定:
接下來預覽調試看看這個變數Client ID-gaGlobal是否能獲取到Client ID:
customTask
GA4的還不支援customTask,UA的支援customTask,延伸閱讀:用customTask將Client ID設定為自訂維度
gtag
Google是推薦使用gtag API的方式去獲取Client ID,這種方式是最准確,但GTM的變數裡獲取需要,需要使用自訂HTML裡獲取,然後發送到資料層,然後再被使用。
function gtag() { window.dataLayer = window.dataLayer || []; window.dataLayer.push(arguments); } gtag('get', 'G-XXXXXXX', 'session_id', function(sid) { // Do something with sid console.log(sid); });
但這種方式不能再GTM上直接用,因為它需要加載gtag.js
延伸閱讀: