GA4 事件是什麼?四種事件類型與設定方式一次看懂

GA4 事件是什麼?四種事件類型與設定方式

打開 GA4 報表,你會發現不管是網頁瀏覽、點擊按鈕、捲動頁面,還是購買商品,全部都叫做「事件」。GA4 事件是 Google Analytics 4 收集資料的基本單位,搞懂事件,等於搞懂了 GA4 一半的運作邏輯。

但第一次接觸的朋友常常會卡在這幾個問題:GA4 事件有哪幾種?哪些是 GA4 自己會收集的、哪些要自己設定?想追蹤一個按鈕點擊,該用哪一種事件、又要怎麼設定?

這篇文章會帶你一次看懂:

  • GA4 事件是什麼,以及事件的組成(事件名稱與參數)
  • GA4 的四種事件類型,各自怎麼收集
  • 想追蹤一個行為時,該選哪一種事件
  • 三種設定事件的方式,以及設定完怎麼確認有沒有成功

(如果你還沒有建立 GA4 帳戶,建議先看這篇GA4 設定教學,完成基本設定之後再回來。)

GA4 事件是什麼?

簡單來說,GA4 事件就是使用者在網站或 App 上發生的每一個互動或動作。打開一個頁面是一個事件、點擊一個連結是一個事件、看完一支影片是一個事件、完成一筆訂單也是一個事件。

如果你用過舊版的 Universal Analytics(UA),可能還記得當時「網頁瀏覽」和「事件」是分開記錄的,事件還要填「類別、動作、標籤」三個欄位。到了 GA4,所有資料都改成以事件為基礎,連網頁瀏覽也只是一個名為 page_view 的事件而已。

這樣的好處是資料結構變得一致,網站和 App 的資料也能用同一套方式收集和分析。

事件的組成:事件名稱+參數

每一個 GA4 事件都由兩個部分組成:

  • 事件名稱:記錄「發生了什麼」,例如 form_submit(送出表單)
  • 事件參數:記錄「發生時的細節」,例如是哪一個表單、在哪一個頁面、按鈕上寫什麼字
GA4 事件結構示意圖:事件名稱 form_submit 加上 form_id、form_destination、page_location 等事件參數
一個 GA4 事件 = 事件名稱 + 參數

舉例來說,使用者在網站送出聯絡表單時,GA4 會記錄一個 form_submit 事件,並附上 form_id(表單 ID)、form_destination(送出後前往的網址)等參數,讓你知道是哪一個表單被送出。

另外,網站上的每一個事件都會自動帶上幾個預設參數,不需要另外設定:

  • page_location:事件發生的網頁網址
  • page_referrer:上一個頁面的網址
  • page_title:網頁標題
  • language:瀏覽器語言
  • screen_resolution:螢幕解析度

所以不管是哪一種事件,你都可以知道它是在哪個頁面發生的。

GA4 的四種事件類型

GA4 的事件可以分成四種類型,差別在於「誰負責收集」以及「事件名稱和參數由誰決定」:

GA4 四種事件類型比較:自動收集事件、加強型評估事件、建議事件、自訂事件的代表事件與設定難度
GA4 的四種事件類型:越左邊越省事,越右邊越有彈性

想知道你的網站目前收到哪些事件,可以到 GA4 左下角齒輪 >「資料顯示」>「事件」,切換到「近期事件」分頁,這裡會列出過去 28 天收到的所有事件。

GA4 後台事件頁面的近期事件分頁,列出網站過去 28 天收到的事件
「近期事件」分頁會列出過去 28 天收到的事件(畫面為 GA4 示範帳戶)

類型一:自動收集事件

只要網站裝好 GA4 代碼,這些事件就會自動收集,不需要任何設定,也沒辦法關閉。網站最常見的有這幾個:

事件名稱什麼時候觸發
first_visit使用者第一次造訪網站
session_start使用者開始一個新的工作階段
user_engagement網頁在前景(使用者正在看)至少 1 秒
page_view每次網頁載入,或網站變更瀏覽器的歷史記錄狀態時

GA4 報表裡的「使用者」、「工作階段」、「互動時間」這些基本數據,就是從這幾個事件計算出來的。

類型二:加強型評估事件

加強型評估是 GA4 內建的一組常見互動追蹤,只要在資料串流把開關打開,GA4 就會自動偵測並收集,不需要修改網站程式碼,也不用另外設定 GTM。

設定項目事件名稱什麼時候觸發
網頁瀏覽page_view網頁載入或瀏覽器歷史記錄變更(無法關閉)
捲動scroll使用者第一次捲動到頁面 90% 的位置
外連點擊click點擊連到其他網域的連結
網站搜尋view_search_results網址出現搜尋參數,例如 q、s、search
影片參與video_start、video_progress、video_complete內嵌的 YouTube 影片開始播放、播到 10%/25%/50%/75%、播完
檔案下載file_download點擊 PDF、Excel、ZIP 等常見檔案的連結
表單互動form_start、form_submit工作階段中第一次和表單互動、送出表單

如何開啟?

GA4 左下角齒輪 >「資料收集和修改」>「資料串流」> 點選你的網站資料串流 >「加強型評估」

GA4 網頁串流詳情中的加強型評估區塊,以及修改事件、建立自訂事件選項
網頁串流詳情:1 加強型評估的總開關與目前追蹤的項目;2 修改事件、建立自訂事件也可以從這裡進入(畫面為 GA4 示範帳戶)

點「加強型評估」右下角的齒輪圖示,就能個別開關每一個項目,調整完記得按右上角的「儲存」。

GA4 加強型評估設定面板,可個別開關網頁瀏覽、捲動、外連點擊、站內搜尋、表單互動、影片參與等項目
1 每個項目都可以單獨開關;2 調整完按「儲存」

要注意的是,加強型評估是用「通用規則」去偵測,不一定適合每一個網站。最常見的狀況是表單事件:如果你的表單是用 AJAX 送出、不會跳轉頁面,或是送出時驗證失敗,form_submit 都可能不準確。這種情況建議關掉該項目,改用 GTM 自己設定。各項目的詳細說明和替代方案,可以參考〈認識 GA4「加強型評估事件」以及替代追蹤方案一覽〉。

建議事件是 Google 已經定義好「事件名稱」和「參數」的事件,但 GA4 不會自動收集,需要你自己用 GTM 或程式碼傳送。

為什麼不自動收集?因為這些行為需要網站的背景資訊才有意義。例如 GA4 無法自己判斷「哪一次點擊算是註冊成功」,或是「這筆訂單的金額是多少」。

常用的建議事件有這些:

適用情境事件名稱說明
所有網站generate_lead使用者送出表單或資料索取(潛在客戶名單)
所有網站sign_up使用者註冊帳號
所有網站login使用者登入
所有網站search使用者在網站內搜尋
所有網站share使用者分享內容
電子商務view_item、add_to_cart、begin_checkout、purchase瀏覽商品、加入購物車、開始結帳、完成購買
名單開發(B2B)qualify_lead、close_convert_lead名單被認定為合格、名單成交

使用建議事件最大的好處是:GA4 認得這些事件。只要照官方的名稱和參數傳送,就能直接用在 GA4 的預設報表、建議目標對象等功能上,未來 Google 推出新功能時也比較容易支援。電子商務報表就是最好的例子,事件名稱或參數只要自己亂取,報表就抓不到資料。(電商事件的設定方式可以參考〈如何用 GTM 設定「GA4 電子商務事件」?〉)

完整的建議事件清單,可以參考 Google 官方的建議事件說明。

類型四:GA4 自訂事件

如果上面三種都沒有符合你想追蹤的行為,就可以建立自訂事件。事件名稱和參數都由你自己決定,例如追蹤文章目錄的點擊,就可以建立一個 toc_click 事件(設定方式可以參考〈如何用 GTM 設定「文章目錄」點擊追蹤事件?〉)。

不過 Google 官方也提醒,只有在其他事件類型都不適用時,才建立自訂事件。因為自訂事件不會出現在大部分的標準報表中,通常要自己建立自訂報表或用探索報表才能分析。

自訂事件的命名規則

  • 必須以英文字母開頭
  • 只能使用字母、數字和底線,不能有空格
  • 最多 40 個字元
  • 大小寫視為不同事件,cta_click 和 CTA_Click 會被當成兩個事件
  • 不能使用 GA4 保留的事件名稱,例如 click、scroll、page_view、form_submit、session_start

實務上建議統一用「英文小寫+底線」命名,例如 cta_click、newsletter_signup,團隊之間比較不會混亂。

自訂參數要建立「自訂維度」才看得到

自訂事件帶的參數,GA4 雖然會收集,但不會直接出現在報表中。你需要到 GA4 後台的「自訂定義」把參數建立成自訂維度,之後才能在報表中選取(建立後要等 24 到 48 小時才會有資料)。詳細步驟可以參考〈如何使用 GA4「自訂定義」中的「自訂維度」功能?〉。

想追蹤一個行為,該用哪一種事件?

了解四種類型之後,實際要追蹤一個行為時,可以照這個順序判斷:

GA4 事件類型選擇流程圖:依序確認自動收集事件、加強型評估事件、建議事件,都沒有才建立自訂事件
照順序往下問,第一個回答「有」的就是答案

用一個例子走一次流程。假設你想追蹤「使用者送出聯絡表單」:

  1. GA4 有自動收集嗎?沒有。
  2. 加強型評估有嗎?有 form_submit,但如果你的表單是 AJAX 送出,數據可能不準。
  3. 建議事件有嗎?有。聯絡表單是在收集潛在客戶名單,正好對應 generate_lead。

所以最好的做法是:用 GTM 在表單成功送出時,傳送一個 generate_lead 事件。(GTM 追蹤表單的方法可以參考〈GTM「表單提交」追蹤:你應該知道的 5 種設定方式〉)

事件設定好之後,還有兩件事可以做:

  • 要在報表看參數:到「自訂定義」建立自訂維度(建議事件的部分參數 GA4 本身就認得,自己加的參數才需要)。
  • 這是重要的成效指標:把它標示為「重要事件」,GA4 就會把它當作轉換來計算,也能匯入 Google Ads 使用。設定方式可以參考GA4 設定教學的「重要事件」段落。

GA4 事件設定:三種設定方式

建議事件和自訂事件都需要自己設定。設定方式有三種:

GTM(推薦)GA4 介面「建立事件」gtag.js 程式碼
需要工程師嗎不一定不需要需要
能追蹤新的互動可以不行,只能用已經收到的事件改造可以
適合情境大部分的追蹤需求把現有事件轉成新事件、改名或修正參數沒有使用 GTM 的網站

方法一:用 GTM 設定(推薦)

Google 代碼管理工具(GTM)是我們最推薦的方式,大部分的追蹤都不需要修改網站程式碼,設定、測試、發布也都能自己完成。

在 GTM 設定一個 GA4 事件,基本上就是三個步驟:

  1. 建立觸發條件:決定「什麼時候」傳送事件,例如點擊特定按鈕、捲動到某個位置、表單送出成功。
  2. 建立 GA4 事件代碼:代碼類型選擇「Google Analytics:GA4 事件」,填入事件名稱,並在「事件參數」加入要傳送的參數。
  3. 預覽並發布:用 GTM 預覽模式確認代碼有正確觸發,沒問題再發布。

不同行為的觸發條件設定方式不太一樣,可以參考這些實作教學:

方法二:在 GA4 介面「建立事件」與設定「修正規則」

GA4 後台也可以直接建立和修改事件,不需要 GTM 或工程師。不過它有一個前提:只能用 GA4 已經收到的事件來改造,沒辦法追蹤一個 GA4 完全沒收到過的新互動。

設定位置

  • 建立事件:GA4 左下角齒輪 >「資料顯示」>「事件」> 點選「建立事件」
  • 修改事件:同一個頁面,點「自訂設定」右邊的下拉箭頭 > 選擇「修正規則」

(需要「編輯者」以上的權限,才能建立或修改事件。前面加強型評估截圖中,資料串流裡的「修改事件」和「建立自訂事件」也是同樣的功能。)

GA4 事件頁面的建立事件按鈕,以及自訂設定下拉選單中的自訂事件與修正規則
1「建立事件」;2「自訂設定」下拉選單中的「修正規則」用來修改現有事件

範例:把「感謝頁瀏覽」變成 generate_lead 事件

假設你的表單送出後會跳轉到 /thank-you/ 頁面,就可以用「建立事件」,讓 GA4 在使用者瀏覽感謝頁時,另外產生一個 generate_lead 事件:

  1. 點選「建立事件」
  2. 在「提供事件名稱」填入 generate_lead。如果這是要計算成效的轉換,可以順便打開下方的「標示為重要事件」
GA4 建立事件畫面:填入事件名稱 generate_lead,以及標示為重要事件的開關
1 填入新事件的名稱;2 可以直接標示為重要事件
  1. 在「選擇建立事件的方式」選擇「不使用程式碼建立」,並選取你的網站資料串流
  2. 在「找出要用於觸發新事件的現有事件」選擇 page_view,網址條件填入 /thank-you/。需要更多條件的話,可以點「顯示更多選項」
  3. 按右上角「建立」
GA4 建立事件的方式:不使用程式碼建立,以 page_view 事件且網址包含 /thank-you/ 作為觸發條件
1 選擇「不使用程式碼建立」;2 以 page_view 加上網址條件觸發新事件;3 如果事件由 GTM 或程式碼傳送,則選「使用程式碼建立」

「修正規則」則是用來改寫已經收到的事件,例如把命名錯誤的事件改名,或是修正、新增、移除某個參數。

使用前要知道的限制

  • 不會套用到歷史資料:只有設定之後收到的資料才會生效。
  • 需要一點時間才生效:通常要一個小時以上。
  • 數量有上限:依官方說明,每個資源最多可修改 50 個事件、建立 50 個事件。
  • 不適用 Measurement Protocol:從伺服器端直接傳送的事件無法用修正規則修改。

這個方法很適合「網站已經有感謝頁、只是缺一個事件名稱」的情況。如果要追蹤的是按鈕點擊、影片互動這類 GA4 原本沒有收集的行為,還是要用 GTM。

方法三:用 gtag.js 程式碼傳送

如果網站是直接安裝 GA4 的 Google 代碼(gtag.js),而沒有使用 GTM,就需要請工程師在對應的位置加入程式碼。例如表單送出成功時傳送 generate_lead:

gtag('event', 'generate_lead', {
  currency: 'TWD',
  value: 0
});

第一個值是事件名稱,大括號裡面是參數。這個方法的缺點是每次新增或修改追蹤都要改程式碼,所以如果網站還沒裝 GTM,我們會建議先安裝(可以參考〈如何安裝 GTM-Google 代碼管理工具?〉)。

設定完成後,怎麼確認事件有收到?

事件設定好之後,不要急著等報表,可以先用這三個工具即時確認:

  1. GTM 預覽模式:確認代碼有在正確的時機觸發、參數值有正確帶入。可以參考〈如何用 GTM「預覽模式」檢查代碼有無設定成功?〉。
  2. GA4 DebugView:GA4 左下角齒輪 >「資料顯示」>「DebugView」,可以看到測試裝置送進來的每一個事件和參數。如果 DebugView 沒有資料,可以參考〈9 個 GA4「DebugView」無法正常運作的可能原因&解法〉。
  3. 即時報表:在 GA4 報表的「即時」頁面,點選事件名稱就能看到這個事件帶了哪些參數。
GA4 即時總覽報表中,點選 page_view 事件後顯示的事件參數鍵
即時報表中點選事件名稱:1 選取的事件;2 這個事件帶了哪些參數(畫面為 GA4 示範帳戶)

確認即時資料都正確之後,一般的標準報表通常要等 24 到 48 小時才會出現新事件的數據。

GA4 事件常見問題

事件名稱可以用中文嗎?

Google 的命名規則允許非英文的文字,但事件名稱必須以字母開頭,也不能有空格。我們還是建議統一用英文小寫加底線,之後串接 BigQuery、Looker Studio 或其他工具時比較不會遇到問題,團隊溝通也比較一致。

GA4 的事件數量有上限嗎?

網站資料串流的「不同事件名稱」數量沒有上限(App 才有每位使用者 500 個的限制),但每個事件最多只能帶 25 個參數,事件名稱和參數名稱最多 40 個字元,參數值一般最多 100 個字元。雖然網站沒有數量限制,還是建議事件不要開太多,否則報表會很難閱讀。

事件名稱取錯了,可以改嗎?

可以用 GA4 介面的「修正規則」把事件改名,但只會套用到之後收到的資料,已經收集的歷史資料還是舊名稱。根本的解法是到 GTM 把事件名稱改正確,再發布新版本。

事件和重要事件差在哪裡?

重要事件(以前叫做「轉換」)就是你標示為「對業務很重要」的事件,例如購買、名單送出。任何事件都可以被標示為重要事件,標示後 GA4 會把它當作轉換來計算,並且可以匯入 Google Ads 用來優化廣告。詳細說明可以參考GA4 設定教學的「重要事件」段落。

為什麼報表裡看不到我傳的參數?

大部分的情況是還沒有建立自訂維度。自己加的參數要先到「自訂定義」建立成自訂維度,建立後還要等 24 到 48 小時才會有資料。另外,自訂維度只會從建立之後開始有資料,不會回溯。

總結

GA4 事件看起來種類很多,其實只要記住一個原則就好:能用現成的就用現成的。先確認 GA4 有沒有自動收集,再看加強型評估,接著找建議事件,都沒有才建立自訂事件。這樣報表最完整,也最不容易出錯。

如果你剛開始使用 GA4,建議搭配這篇GA4 設定教學一起看,裡面有後台「事件」頁面、重要事件和自訂定義的完整介紹,設定完事件之後就知道去哪裡管理它們。

如果你希望由專人協助規劃 GA4 事件與 GTM 追蹤設定,也歡迎參考我們的服務項目。

延伸閱讀

關於作者

MKTGholic 行銷癮

MKTGholic 專注於 Google 代碼管理工具(GTM)、Google Analytics 4(GA4)與網站數據分析,自 2023 年起持續撰寫 GTM 與 GA4 的實作教學,並出版《系統化入門 GTM》與《26 個 GA4 的重要概念》電子書。文章中的設定步驟都經過實際操作,並對照 Google 官方說明撰寫。

除了教學內容,我們也提供 GA4 安裝與網站流量分析、GTM 追蹤設定,以及 Google、Meta 與聯播網的廣告投放服務。如果你的網站需要協助,歡迎參考我們的服務項目。

Leave a Reply

Your email address will not be published. Required fields are marked *