文章目錄
更新時間:2024年12月17號
這一篇來介紹GA4裡的session_start事件。
什麼是session_start
session_start 是 GA4 中的一個自動收集事件(Automatically collected event),它代表著一個新工作階段(Session)的開始。
原則上:一個工作階段對應有一個session_start。
session_start如何產生
當使用者造訪網站,若符合以下任一情況:
-
第一次造訪
-
使用者閒置30分鐘後
GA4 會自動開啟新的工作階段(Session),並在傳送給 Google 伺服器的第一個請求中,自動攜帶 _ss 參數,例如:
ss 就表示 session_start,通常在 session_start 產生時,會有一個新的工作階段 ID(session_id)和工作階段號碼(ga_session_number)。
我們通過一個示例,來看session_start是如何產生:
用戶Sam第一次是通過Unpaid search訪問,是第一次訪問,会有first_visit,然後才有session_start,開啟工作階段。
第二次是通過Email marketing訪問,有session_start,開啟工作階段。
session_start的特殊情況
前面提到:所有的工作階段開啟都是以session_start,也就是一個工作階段,對應有一個session_start。
但實際上並不是的。
實際上會出現一個工作階段有多個session_start,如:
這個工作階段就有多個session_start。
經過分析,目前知道的有兩種情況可能會導致一個工作階階段裡有多個session_start:
- 如果ga_session_id是不一樣的,那麼一般是CMP刪除Cookie
_ga_[[Stream ID]]導致的,如果沒有將Cookie設定為白名單,有些CMP會刪除Cookie_ga_[[Stream ID]],如OneTrust。 - 如果ga_session_id是不一樣的,經過測試發現,當在瀏覽器的打開另一個tab裡打開,可能會產生一個session_start,只是可能,並不是一定
- GA4有bug
可能還有其他情況,但未知。
也有工作階段內session_start為0,可能是由於過午夜導致的,如使用者在1月1號晚上訪問網站,直接1月2號才離開,那麼對於1月2號來說,session_start就是0;可能還有其他原因。
另外還有一種特殊情況:工作階段只有session_start一個事件,沒有其他的pageview事件,可能是用戶回訪,與頁面有交互,只是觸發了session_start,但沒觸發其他事件。






