Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

Google Analytics Haran 4年前 (2021-12-12) 2499次瀏覽 0條留言

更新時間:2025年11月17日

在現代數位產品中,使用者可能會在多個裝置上訪問你的網站或應用。為了精準追蹤使用者行為並實現跨設備分析,Google Analytics 4(GA4)提供了User ID功能。本文將詳細介紹如何在 GA4 中設定User ID,以及在 Google Tag ManagerGTM)中的操作步驟。

跨設備追蹤原理:User ID

GA4中有兩種方式可以識別使用者,分別是:

  • 裝置 ID:基本是指第一方Cookie 
  • User-ID:將自家驗證系統產生的唯一識別碼傳送給Google Analytics 4做為 User ID

由於使用者在清除Cookie或使用不同的設備訪問,那麼會視為新的使用者,所以裝置ID不適合作為跨設備追蹤的ID。

就只剩User IDUser ID是只要登陸你的網站,就能夠實現使用者的識別,而且能將多個使用者的工作階段與活動專屬ID建立關聯,所以非常適合作為跨設備追蹤的ID 。

更多關於識別使用者,延伸閱讀: Google Analytics 4 中識別使用者的方式:識別資訊空間

 

在 Google Tag Manager 中配置 User ID

設定 User ID 可以分為兩個步驟:獲取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 變數儲存 User ID(此處僅示範,真實專案不可使用郵箱等 PII 信息):

<script>
var userid="haran.huang@gmail.com";
</script>

需要注意:我這裡演示直接使用郵箱地址,實際中是不能這樣用的,因為郵箱屬於PII信息,違反了Google Analytics的隱私保護政策。

然後在Google Tag Manager裡,點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「JavaScript 變數」,然後做如下配置:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

命名為UserID,全域變數名稱為userid,這裡填上一步程式裡的JavaScript變數。

 

設定User ID

GTM中找到設定Google Analytics 4 的那個代碼,如果你還沒有設置,請看使用Google Tag Manager 安裝 Google Analytics 4 追蹤代碼做如下設置:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

 

  • 要設定的欄位:這裡就是設置User ID的,手動輸入user_id,值就是上一步創建的變數
  • 使用者屬性:這裡就是設置自訂維度,手動輸入user_id_dimension,值就是上一步創建的變數(這一步不是必須的,但我會建議你配置,這樣才才可以將將User ID作為一個維度在GA4中使用)

這樣就設置好了。

在GA4中設置自訂維度

通常在設置User ID的時候,也會將User ID設置為自訂維度,所以我們也要在Google Analytics 4裡創建一個自訂維度。

GA4中點擊「管理」——「資源設定」——「資料顯示」——「自訂定義」——「建立自訂維度」,做如下設置:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

 

  • 範圍:是使用者
  • 使用者屬性:就是GTM裡面使用者屬性裡的資源名稱user_id_dimension

然後點擊“存儲”就可以創建,就可以看到User ID這個自訂維度已經創建好了:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

 

後續你就可以在GA4裡用User ID這個維度。

驗證User ID是否正確

最後,我們來測試驗證一下。

Google Tag Manager中點擊右上角的「預覽」,在Tag Assistant裡的Summary裡找到Container Loaded,打開「Tags Fired」裡的Google Analytics 4 Basic Tracking:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

 

user_id和user_id_dimension裡面的值都是haran.huang@gmail.com,表示User ID設置正確。

 

還可以在瀏覽器開發者工具裡的Network裡找到發送給Google Analytics 4的請求去判斷,因為所有發送給Google Analytics 4的請求都會帶有“v=2”關鍵字:

Google Analytics 4 教學:如何用 User ID 實現跨設備追蹤

uid就表示User ID,up.user_id_dimension就表示自訂維度,可以看到值都是haran.huang%40gmail.com(@被轉碼)。

若值正確,表示User ID已設置成功。

User ID限額與注意事項

  • 長度限制User ID最多 256 個字元
  • 自訂維度限制:最多 36 個字元,因此作為自訂維度的User ID最多 36 字
  • 事件參數注意:若將User ID設為事件參數,可能導致所有轉換歸入Direct管道,延伸閱讀:Google Analytics 4 的轉換都劃分到Direct?
  • PII:避免使用郵箱、電話等個人可識別資訊

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

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

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