文章目錄
這一節來介紹如何在Google Analytics 4 中設定User ID
如果你還沒有安裝Google Analytics 4,延伸閱讀:使用Google Tag Manager 安裝 Google Analytics 4 追蹤代碼
跨設備追蹤原理:User ID
Google Analytics 4 中有兩種方式可以識別使用者,分別是:
- 裝置 ID:基本是指第一方Cookie
- User-ID:將自家驗證系統產生的唯一識別碼傳送給 Google Analytics 4 做為 User ID
由於使用者在清除Cookie或使用不同的設備訪問,那麼會視為新的使用者,所以裝置ID不適合作為跨設備追蹤的ID。
就只剩User ID,User ID是只要登陸你的網站,就能夠實現使用者的識別,而且能將多個使用者的工作階段與活動專屬ID建立關聯,所以非常適合作為跨設備追蹤的ID 。
更多關於識別使用者,延伸閱讀: Google Analytics 4 中識別使用者的方式:識別資訊空間
Google Tag Manager中配置
Google Tag Manager中配置可以分為兩步:獲取User ID和設定User ID
變數中獲取User ID
將User ID通過不同的方式傳給GTM,通常的做法有如下幾種:
- JavaScript 變數:將User ID存儲到 JavaScript 變數
- 第一方Cookie:將User ID存儲到第一方Cookie
- DataLayer:通過DataLayer主動發送過去
- DOM元素:通過DOM元素裡傳遞
我建議是通過JavaScript 變數的方式,因為其他方式都有一定的風險,如第一方Cookie,如果用戶限制Cookie就不能用;如DataLayer方式,需要主動去發送數據;DOM元素,需要在DOM裡變數裡傳遞。
我這裡用JavaScript 變數的方式演示,用戶登入後,在頁面上用JavaScript 變數存儲User ID
<script> var userid="haran.huang@gmail.com"; </script>
需要注意:我這裡演示直接使用郵箱地址,實際中是不能這樣用的,因為郵箱屬於PII信息,違反了Google Analytics的隱私保護政策。
然後在Google Tag Manager裡,點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「JavaScript 變數」,然後做如下配置:
命名為UserID,全域變數名稱為userid,這裡填上一步程式裡的JavaScript 變數。
設定User ID
在GTM中找到設定Google Analytics 4 的那個代碼,如果你還沒有設置,請看使用Google Tag Manager 安裝 Google Analytics 4 追蹤代碼,做如下設置:
- 要設定的欄位:這裡就是設置User ID的,手動輸入user_id,值就是上一步創建的變數
- 使用者屬性:這裡就是設置自訂維度,手動輸入user_id_dimension,值就是上一步創建的變數(這一步不是必須的,但我會建議你配置,這樣才才可以將將User ID作為一個維度在GA4中使用)
這樣就設置好了。
Google Analytics 4 設定為自訂維度
通常在設置User ID的時候,也會將User ID設置為自訂維度,所以我們也要在Google Analytics 4 裡創建一個自訂維度。
在Google Analytics 4 中點擊「管理」——「資源設定」——「資料顯示」——「自訂定義」——「建立自訂維度」,做如下設置:
- 範圍:是使用者
- 使用者屬性:就是GTM裡面使用者屬性裡的資源名稱user_id_dimension
然後點擊“存儲”就可以創建,就可以看到User ID這個自訂維度已經創建好了:
後續你就可以在Google Analytics 4 裡用User ID這個維度。
驗證User ID
最後,我們來測試驗證一下。
在Google Tag Manager中點擊右上角的「預覽」,在Tag Assistant裡的Summary裡找到Container Loaded,打開「Tags Fired」裡的Google Analytics 4 Basic Tracking:
user_id和user_id_dimension裡面的值都是haran.huang@gmail.com,表示User ID設置正確。
還可以在瀏覽器開發者工具裡的Network裡找到發送給Google Analytics的請求去判斷,因為所有發送給Google Analytics的請求都會帶有“v=2”關鍵字:
uid就表示User ID,up.user_id_dimension就表示自訂維度,可以看到值都是haran.huang%40gmail.com(@被轉碼)。
經過驗證,User ID設置成功。
User ID的限額
- User ID最多是256個字元
- 如果要註冊為自訂維度,由於自訂維度限額最多是36個字元,那麼User ID最多就是36個子元
注意點
如果将Users ID設定為事件參數,導致所有轉換與User ID連結劃分為Direct管道,延伸閱讀:Google Analytics 4 的轉換都劃分到Direct?