更新時間: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,帶自定參數。