[GA4] "已使用User ID登入"計算方式!什麼是user_id(uid)?

快速導覽


前言

現在絕大多數網站和APP都有導會員機制,像是售票、電商、藝人粉絲會員、餐廳等類型網站或APP,有會員機制,就會有註冊、登入事件的產生!

相較於GA3,GA4強調可用User ID作為跨裝置的識別,因此在GA4有個dimension維度”已使用User ID登入”,這個維度可以讓行銷人員觀察和分析使用者登入和未登入時觸發哪些事件和行為。

針對有會員機制的網站和APP,通常公司內部IT部門或委外廠商透過GTM埋設GA4時,都會設定user id參數。

如果送了user id參數,”已使用User ID登入”會怎麼計算呢?

以下將針對"已使用User ID登入"維度進行討論
適合產業:有會員機制的網站或APP
適合對象:網站/應用程式成效分析人員、媒體廣告操作人員



1. GA4官方說明的user_id 和 自定義 user_id


在Google GA4官方說明上常常會看到user id到底指的是什麼呢?
那為什麼在GTM設定參數的時候,要再設定自定義user_id呢?

首先,我們先來了解這兩者之間的差異。

user_id(uid):

  • 舉凡在Google GA4說明中心提到的user id,都是會指這個參數。
  • 使用F12(檢查) > Network > 搜尋collect,找尋GA4相關代碼的時候,會發現一個uid,也就是這個參數。
  • GTM:
    ▲設定GA4 Google代碼和事件代碼,記得要設定user_id參數。因為GA4有很多維度會以user_id參數有沒有值進行判斷,例如”已使用user id登入”這個維度。
    ▲設定在事件參數、配置參數、使用者屬性參數,都是可以的。最終GA4收到資料後,會分類在使用者屬性參數。(請參考圖一)
  • GA4:
    ▲為GA4保留參數名稱。因此,在GA4資源裡面自訂維度時,是無法取user_id的值。(請參考圖二)
    ▲使用報表或探索報表,找不到user_id這個維度。


自定義user_id (custom_user_id)

  • 在GA4報表和探索報表找不到user_id這個維度,如果想藉由user id觀察使用者行為,需要另外傳送自定義user_id,方便在GA4報表使用。
  • GTM:
    ▲建議另外命名名稱,以區別user_id參數,例如custom_user_id。
    ▲由於為自定義user_id,GA4無法識別此參數為使用者屬性。因此務必將自定義user_id設定在”使用者屬性參數” (請參考圖一)
  • GA4:
    ▲需要在GA4資源設定”自訂維度” ,才能在報表抓到自定義user_id參數資料

圖一 user_id和自定義user_id的差異

圖二 user_id和自定義user_id在GTM裡的設定方式

圖三 在設定GA4自訂維度的時候,不能取user_id參數的值;但可以用user_id作為自訂維度的名稱,但不建議這麼做。


2.【已使用user id登入】計算方式

透過上方說明,想必各位應該對user_id和自定義user_id有初步的了解。
【已使用user id登入】的user id 指的就是在GTM裡設定的user_id,也就是uid。

以下進行測試
測試環境:網站
報表識別資訊: 裝置

測試1 - 觸發login事件且送user_id參數、觸發logout事件

  • 工作階段1:
    ▲尚未登入,所以【已使用user id登入】【自定義cutsomer_user_id】皆為 not set。
  • 工作階段2:
    ▲前半段尚未登入,【自定義cutsomer_user_id】前半段為(not set),後半段才會被紀錄。
    ▲後半段觸發login事件並傳送user_id參數,【已使用user id登入】為yes,整個工作階段都會是yes。
  • 工作階段3:
    ▲已登入狀態,【已使用user id登入】判定為yes,【自定義cutsomer_user_id】有值。
  • 工作階段4:
    ▲前半段已登入,【已使用user id登入】判定為yes,【自定義cutsomer_user_id】有值。
    ▲後半段觸發logout事件,【已使用user id登入】為not set,但【自定義cutsomer_user_id】仍有值。
  • 工作階段5:
    ▲未登入,【已使用user id登入】為not set,但【自定義cutsomer_user_id】仍有值。
測試1結果


測試2 - 觸發login、logout事件,但在GTM設定不送user_id(uid)參數

  • 工作階段1:
    ▲前半段尚未登入,所以【已使用user id登入】【自定義cutsomer_user_id】皆為 not set。
    ▲後半段觸發login事件且不傳送user_id參數,【已使用user id登入】為not set,【自定義cutsomer_user_id】有值
  • 工作階段2:
    ▲已登入狀態,但沒有送user_id參數,所以【已使用user id登入】判定為not set;【自定義cutsomer_user_id】有值。yes。

測試2結果


測試3 - 不觸發login和logout事件,但在GTM設定送user_id(uid)參數

  • 工作階段1:
    ▲前半段尚未登入,【自定義cutsomer_user_id】皆為 not set。
    ▲後半段不觸發login事件但傳送user_id參數,【已使用user id登入】為yes,因此整個工作階段變成yes;【自定義cutsomer_user_id】有值
  • 工作階段2:
    ▲已登入狀態,但有送user_id參數,所以【已使用user id登入】判定為yes;【自定義cutsomer_user_id】有值。
  • 工作階段3:
    ▲前半段已登入,【已使用user id登入】判定為yes,【自定義cutsomer_user_id】有值。
    ▲後半段不觸發logout事件,【已使用user id登入】為not set,但【自定義cutsomer_user_id】仍有值。

測試3結果


測試結論

按照所述測試結果,可得證【已使用user id登入】是以user_id(uid)有沒有值作為判斷。

💡
1. 已使用user id登入
以網站為例
●該工作階段進行登入且有送user_id參數,該工作階段【已使用user id登入】會為yes。
●該工作階段進行登出,該工作階段【已使用user id登入】(not set)和yes都會被記錄。


2. 自定義user_id (custom_user_id)
因GA4在判斷使用者是否有登入,是以user_id(uid)為主;而自定義user_id(custom_user_id)僅用來作為GA4報表觀察的維度之一。


3. 如果在GA4報表內,【已登入user_id】yes和not set各自的工作階段數,和 自定義user_id的有值和not set的各自工作階段數不一致的話,實屬正常喔!

Tags