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

詳解Google Analytics 4事件追蹤——自动收集的事件

Google Analytics Haran 4年前 (2022-06-23) 8137次瀏覽 0條留言

更新時間:2026年6月2號

完成GA4安裝後,即使沒有另外設定事件,報表中通常也會開始出現 page_view、session_start、first_visit 和 user_engagement 等事件。

這些事件來自 GA4 的自動收集機制。

什麼是GA4自動收集事件?

自動收集事件是 GA4 內建的事件追蹤機制。

只要完成以下任一種安裝方式,GA4 就會自動收集部分基本互動資料:

  • 網站安裝 Google tag(gtag.js)
  • 網站透過 Google Tag Manager 安裝 Google tag
  • App 整合 Google Analytics for Firebase SDK

例如,使用者開始新的工作階段時,GA4 會自動產生 session_start;網頁保持在前景並持續互動時,則可能產生 user_engagement。

這些事件不需要再建立GA4事件標籤。

 

自動收集事件有哪些?

GA4的自動收集事件依平台不同可分為:

  • 網站
  • 行動應用程式

網站的核心自動收集事件

網站最常見的核心自動收集事件如下。

事件 自動觸發時機… 參數
first_visit 使用者初次啟用安裝有GA4的網站/應用程式時
page_view 每次網頁載入或有效網站變更了瀏覽記錄狀態時觸發 page_location (網頁網址)、page_referrer (前一個網頁網址)、engagement_time_msec
session_start 在有使用者與應用程式/網站互動時觸發
系統會自動針對每個工作階段產生工作階段ID工作階段編號,並與工作階段中的每個事件建立關聯。
user_engagement 應用程式於前景運作或網頁成為焦點至少一秒時。 engagement_time_msec

first_visit

first_visit 代表 GA4 在目前瀏覽器中沒有找到既有的 GA4 使用者識別資訊,因此將這次造訪視為第一次造訪。

需要注意,first_visit 不一定等於「這個人一生中第一次造訪網站」。

以下情況可能再次觸發 first_visit:

  • 使用者清除 Cookie
  • 改用其他瀏覽器或裝置
  • 使用無痕模式
  • GA4 Cookie 過期或被瀏覽器刪除
  • 使用者拒絕或重設追蹤同意

因此,它比較接近「GA4 在目前裝置與瀏覽器環境中辨識到的新使用者」。

 

session_start

當 GA4 判斷新的工作階段開始時,會自動產生 session_start。

每個工作階段都會取得:

  • ga_session_id:工作階段 ID
  • ga_session_number:該使用者的工作階段編號

這兩個值也會與工作階段中的其他事件建立關聯。

session_start 通常不需要自行建立。如果手動重複傳送同名事件,可能造成事件數量與工作階段分析混亂。

 

user_engagement

當網頁處於焦點狀態,或 App 在前景運作至少一秒時,GA4 可能產生 user_engagement。

常見參數為:engagement_time_msec

它記錄從前一次事件至目前事件之間累積的參與時間。

需要注意:user_engagement 事件數不等於互動工作階段數,也不能直接用來計算 GA4 跳出率。

GA4 的互動工作階段還會考慮:

  • 工作階段持續超過 10 秒
  • 發生至少一次重要事件
  • 發生至少兩次網頁或畫面瀏覽

 

 

App的自動收集事件

App 整合 Google Analytics for Firebase SDK 後,可以自動收集應用程式生命週期、裝置、推播通知、廣告及應用程式內購等事件:

由於App事件數量較多,以下依用途分類整理。

App 啟動、畫面與裝置事件

事件 觸發時機 主要參數或限制
first_open 安裝或重新安裝 App 後第一次開啟 previous_gmp_app_id、previous_first_open_count、engagement_time_msec
first_visit 首次開啟啟用 Analytics 的 Android Instant App 不適用於一般安裝式 App
session_start App 開始新的工作階段 ga_session_id、ga_session_number
user_engagement App 在前景運作至少一秒 engagement_time_msec
screen_view 使用者切換至不同畫面 firebase_screen、firebase_screen_class、firebase_screen_id
app_update App 更新版本後再次啟動 previous_app_version
app_remove App 從 Android 裝置移除 僅限 Android
app_clear_data 使用者清除 Android App 資料 僅限 Android
os_update 裝置作業系統更新後啟動 App previous_os_version
app_exception App 當機或發生例外狀況 需整合 Firebase Crashlytics;包含 fatal、timestamp

first_open 在使用者實際開啟 App 時才會觸發,不是下載完成時觸發。因此,first_open 與 App Store 或 Google Play 顯示的下載次數不一定完全相同。

App 廣告事件

若 App 整合 Google Mobile Ads SDK、AdMob 或 Google Ad Manager,可能自動產生以下事件。

事件 觸發時機 主要參數
ad_click 使用者點擊廣告 ad_event_id
ad_impression 廣告產生曝光 ad_event_id、value
ad_exposure 畫面上至少有一則廣告 firebase_screen、exposure_time
adunit_exposure 特定廣告單元顯示於畫面 firebase_screen、exposure_time
ad_query Mobile Ads SDK 送出廣告請求 ad_event_id
ad_reward 獎勵廣告向使用者發放獎勵 ad_unit_code、reward_type、reward_value

其中部分內部廣告事件不會出現在一般 GA4 報表,也不會匯出到 BigQuery,例如 ad_exposure、adunit_exposure 和 ad_query。

目前預設廣告整合傳送的 ad_impression,也不一定會包含可用的收益或幣別資料。

App內購與訂閱事件

事件 觸發時機 主要參數或限制
in_app_purchase 透過 Apple App Store 或 Google Play 完成應用程式內購 product_id、price、value、currency、quantity
app_store_refund Google Play 退還應用程式內購款項 僅限 Android;不匯出至 BigQuery
app_store_subscription_cancel Google Play 取消付費訂閱 僅限 Android;不匯出至 BigQuery
app_store_subscription_convert 免費試用轉為付費訂閱 預設為重要事件;不匯出至 BigQuery
app_store_subscription_renew 使用者完成付費續訂 預設為重要事件;不匯出至 BigQuery

只有包含 Google Analytics for Firebase SDK 的 App 版本才會自動觸發這些事件。

Android App 還應確認 Firebase 專案與 Google Play 已正確連結。測試、沙箱或被判定無效的購買也可能不會納入正式收益報表。

Firebase 推播與應用程式內訊息事件

使用 Firebase Cloud Messaging 或 Firebase In-App Messaging 時,可能出現以下事件:

事件 說明
notification_receive 裝置在 App 背景執行時收到通知,僅限 Android
notification_foreground App 在前景執行時收到通知
notification_open 使用者開啟通知
notification_dismiss 使用者關閉通知,僅限 Android
notification_send FCM 傳送通知,僅限 Android
firebase_campaign 具有廣告活動參數的操作啟動 App
firebase_in_app_message_action/fiam_action 使用者對應用程式內訊息採取行動
firebase_in_app_message_dismiss/fiam_dismiss 使用者關閉應用程式內訊息
firebase_in_app_message_impression/fiam_impression 使用者看到應用程式內訊息

iOS 與 Android 的應用程式內訊息事件名稱可能不同,建立 BigQuery 查詢或資料轉換規則時應分開處理。

GA4預設事件參數

除了每個事件特有的參數,GA4 還會為事件附加部分預設參數。

這些參數不只存在於自動收集事件,建議事件與自訂事件也可能攜帶。

網站資料串流

共有5個:

  • language
  • page_location(不得超過1000個半形字元)
  • page_referrer(不得超過420個半形字元)
  • page_title(不得超過300個半形字元)
  • screen_resolution

這五項只是官方特別列出的常見預設參數,不代表每個事件只會包含這些參數。GA4 還可能加入工作階段、流量來源、裝置及除錯相關資訊。

App 資料串流

常見的 App 預設參數包括:

  • app_version
  • firebase_screen_id
  • firebase_screen_class

如果關閉自動畫面追蹤,firebase_screen_id 與 firebase_screen_class 可能不會自動收集。

 

如何在自動收集事件中加入自訂參數?

許多人以為可以直接修改自動收集事件,其實不完全正確。

GA4的自動收集事件本身無法直接新增參數。

在實務上常見做法是:停止原本的page_view,再自行發送新的page_view,帶自定參數


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

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

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