更新時間:2026年6月1號
本文將介紹GA4中的 user_engagement(使用者參與度)事件,以及其運作原理與停留時間計算方式。
什麼是user_engagement
user_engagement(使用者參與度) 是GA4用來衡量使用者互動狀態的一個自動事件。
其核心定義為:
當網頁處於使用者前景(focus)或 App 在前台運行時的累積時間。
白話來說就是: GA4用來估算「使用者實際有在看畫面的時間」
GA4如何記錄停留時間
GA4主要透過兩個機制計算停留時間:
user_engagement事件
要離開當前頁面或網站的時候才會發送,記錄的當前事件與上一個事件的事件間隔
engagement_time_msec參數
部分事件會帶有engagement_time_msec參數(單位:毫秒(ms)),它是是記錄上一個事件到目前事件之間的有效停留時間
page_view / first_visit / session_start不會帶此參數,scroll、click、user_engagement 等事件會帶此參數
實際案例解析
我們來看一個例子:使用者到達網站的首頁,在 8 秒後向下捲動頁面,並在 11 秒後前往網站的下一個網頁。在下一個網頁,使用者在 6 秒後向下捲動頁面,並在 7 秒後離開網站。
在GA再中會顯示以下資料:
| 使用者… | 事件名稱 | user_engagement_msec |
|---|---|---|
| 到達首頁 | first_visit、page_view、session_start | 不適用 |
| 向下捲動頁面 | scroll | 8781 |
| 前往下一個網頁 | user_engagement | 11856 |
| 到達第二個網頁 | page_view | 不適用 |
| 向下捲動頁面 | scroll | 6677 |
| 離開網站 | user_engagement | 7711 |
first_visit、page_view、session_start是沒有事件參數engagement_time_msec。
除了first_visit、page_view、session_start的事件,scroll、user_engagement都有事件參數engagement_time_msec。
當“前往下一個網頁”或“離開網站”,它會發送user_engagement事件,上面是有engagement_time_msec參數,首頁停留時間是8781+11856毫秒,第二個網頁停留時間是 6677+7711毫秒。
當有page_view事件後,engagement_time_msec要重新計算,如第二個網頁向下捲動頁面的engagement_time_msec是 6677,因為有page_view事件之後,engagement_time_msec會重新計算。
user_engagement的用途
在GA4中,user_engagement 會出現在事件報表、參與度分析和流量與行為分析模型中:
它是GA4計算以下指標的重要基礎:
- 使用者參與時間
- 平均參與時間
- 參與型轉換分析
重要注意事項(實務觀察)
理論上:
每一個page_view應該對應一個user_engagement事件
按照user_engagement的規則:要離開當前頁面或網站的時候才會發送,記錄的是使用者在這個頁面的停留時間,應該是有多少個page_view事件,就需要有多少個user_engagement。
但實務上常見情況:user_engagement 數量 < page_view
可能的原因有:
- 使用者快速關閉頁面
- 網路中斷導致事件未送出
- 瀏覽器阻擋
- GA4延遲或批次送出失敗(已知偶發問題)
如:

