有問題可以在文章底部留言

認識GA4中的user_engagement「使用者參與度」

Google Analytics Haran 3年前 (2023-03-23) 16419次瀏覽 0條留言

更新時間: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中的user_engagement「使用者參與度」

它是GA4計算以下指標的重要基礎:

  • 使用者參與時間
  • 平均參與時間
  • 參與型轉換分析

 

重要注意事項(實務觀察)

理論上:

每一個page_view應該對應一個user_engagement事件

按照user_engagement的規則:要離開當前頁面或網站的時候才會發送,記錄的是使用者在這個頁面的停留時間,應該是有多少個page_view事件,就需要有多少個user_engagement。

但實務上常見情況:user_engagement 數量 < page_view

可能的原因有:

  • 使用者快速關閉頁面
  • 網路中斷導致事件未送出
  • 瀏覽器阻擋
  • GA4延遲或批次送出失敗(已知偶發問題)

如:

認識GA4中的user_engagement「使用者參與度」


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

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

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