Google Analytics (分析) User-ID 可用來將多個使用者工作階段和活動與專屬 ID 建立關聯。透過 User-ID,您可以算出更準確的使用者人數、分析已登入使用者的體驗,以及瞭解使用者在不同裝置上的行為。
如要設定 Google Analytics (分析) 代碼來擷取 User-ID,必須完成下列兩個步驟:
步驟 1:在代碼管理工具中建立 User-ID 變數
- 建立一個名為「user_id」的代碼管理工具變數。此變數可從第一方 Cookie 或資料層擷取 User-ID 值:
- 如果您在用戶端網路瀏覽器上使用第一方 Cookie 來儲存使用者 ID,則可透過第一方 Cookie 變數讀取來自 Cookie 的使用者 ID 值。只要建立一個新的「第一方 Cookie」變數,然後在「Cookie 名稱」欄位中輸入 Cookie 名稱即可。
- 如果網頁本身就提供使用者 ID,您可以建立資料層變數,方法是建立新的「資料層」變數,然後在「資料層變數名稱」欄位中輸入變數名稱。
步驟 2:在 Google Analytics (分析) 代碼中加入 User-ID 欄位
視您使用的是通用 Analytics (分析) 還是 GA4 而定,在代碼中加入 User-ID 欄位的步驟會有所不同。
在通用 Analytics (分析) 代碼中加入 User-ID 欄位
- 在通用 Analytics (分析) 代碼中,開啟「更多設定」>「要設定的欄位」。
- 按一下 [+ 新增欄位],並在新欄位中輸入下列的值:
欄位名稱 值 userId {{user_id}} - 儲存代碼並發布變更。
在 GA4 代碼中加入 User-ID 欄位
為了讓 User-ID 功能在 GA4 中正常運作,您必須為每個事件附加 user_id 欄位。在「設定代碼」中設定 User-ID 欄位後,系統會自動將這個欄位附加到所有事件。因此,建議您在「設定代碼」中加入 User-ID 欄位,而不是在每個事件代碼中個別加入。
如要在 GA4 設定代碼中加入 User-ID 欄位,請按照下列步驟操作:
- 在「設定代碼」設定中,選取「要設定的欄位」。
- 按一下「新增列」,並在新欄位中輸入下列的值:
欄位名稱 值 user_id {{user_id}} - 儲存代碼並發布變更。
如要在 GA4 事件代碼中加入 User-ID 欄位,請按照下列步驟操作:
- 在事件代碼設定中,選取「事件參數」。
- 按一下「新增列」,並在新欄位中輸入下列的值:
欄位名稱 值 user_id {{user_id}} - 儲存代碼並發布變更。
移除已登出使用者活動的 User-ID
Google Analytics (分析) User-ID 政策規定,一旦使用者登出您的網站,就必須停止追蹤 User-ID。使用代碼來追蹤使用者登出網站後完成的事件時,您必須停用 User-ID 欄位,系統才不會記錄該活動的 User-ID。
如果 User-ID 儲存在 Cookie 中,即使使用者已登出,代碼還是可以從 Cookie 讀取 User-ID 值。此外,若在「設定代碼」中設定了 User-ID,而使用者只是登出並未離開網頁,即使刪除 Cookie,User-ID 仍會儲存在資料層中。
如要在使用者登出後停止記錄 User-ID,請按照下列步驟操作:
- 刪除 User-ID Cookie。
- 若在「設定代碼」中設定了「user_id」欄位,請觸發沒有設定 User-ID 的新設定代碼,以清除資料層的值。
請注意,系統會將 User-ID 值「null」解讀為「未設定」;而將所有其他值 (包括 false 和 0) 視為有效的 User-ID。舉例來說,如果您將 User-ID 值「0」指派給未登入網站的使用者,Analytics (分析) 就會將他們的活動歸給 User-ID 值「0」。
使用者重新登入網站時,系統會設定新的 Cookie,而代碼也會繼續傳送 User-ID 給 Google Analytics (分析)。