文章目錄
GA4不支援customTask
這一節來介紹如何將Client ID設定為自定維度,我先會介紹一般的設定方法,然後在介紹customTask方法。
一般設定方法
一般設定方法的做法是從第一方cookie中獲取_ga,然後將其設定自定義維度就可以。
步驟一:在Google Analytics新建一個自定義為維度,在Google Analytics中點擊“管理”——“自訂定義”——“自訂維度”——“+新增自訂維度”,做如下設定:
設定好後,點擊「建立」——「完成」,就可以看到Client ID已經新建好了:
我們需要記住Client ID的是索引編號,後面在GTM裡設定的時候需要用到這個索引編號。
步驟二:從Cookie中獲取Client ID,在GTM中點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「第一方Cookie」,然後所如下設定:
這個變數命名為“GA Client ID”, Cookie名稱為_ga,配置好後點擊“存儲”。
步驟三:Client ID 設置為自定維度
如果你有用Google Analytics (分析) 設定 變數,那麼在該變數的自訂維度裡做如下配置:
這裡的2,就是步驟一創建自訂維度是的索引編號,維度值就是步驟二新建的變數GA Client ID。
步驟四:將GTM的設定提交發佈出去。
一般設定方法存在的問題
一般設定的方法是看似是可以拿到Client ID,但這種方法存在問題,如
左圖添加Client ID前的使用者是9416,右圖添加Client ID後的使用者是5584,也就是有將近4000,一半的使用者是沒有拿到Client ID。
之所以會這樣是因為,用戶訪問的時快速就離開,可能會導致Client ID拿不到,這個問題可以通過customTask去解決,這是一個高級功能。
customTask方法
customTask方法是利用Google Analytics的高級功能(機制),能夠更快的獲取到Client ID。
步驟一:同上。
步驟二:將下列程式在GTM中自訂JavaScript變數存儲,命名為“customTask Client ID”
function() { // Modify customDimensionIndex to match the index number you want to send the data to var customDimensionIndex = 2; return function(model) { model.set('dimension' + customDimensionIndex, model.get('clientId')); } }
效果如下:
這裡的dimension2是自訂維度2的意思,2是自訂維度的索引編號。
步驟三:配置customTask。
如果你有用Google Analytics (分析) 設定 變數,那麼在該變數的要設定的欄位裡做如下設定:
值就是步驟二創建的變數customTask Client ID。
步驟四:將GTM的設定提交發佈出去。
customTask的效果
基本都可以拿得到Client ID。