GA4 事件追蹤新手指南,用 10 個必追事件把網站成效看懂

GA4 事件追蹤新手指南,用 10 個必追事件把網站成效看懂

GA4 事件追蹤新手指南,用 10 個必追事件把網站成效看懂
🚀 讀者專屬工具

在開始閱讀前,先用 AI 自動生成您的網站架構圖?

立即開啟

你可能也有這種感覺,GA4 報表看起來很完整,實際要回答「哪個頁面帶來詢問?哪顆按鈕真的有用?購物車為什麼加了又不買?」卻常常卡住。原因通常不是 GA4 不行,而是 GA4 事件追蹤 沒先設計好。

把事件做好,就像在網站每個關鍵路口放上路標。你不只知道人來過,還能看見他們做了什麼,在哪裡停下來,最後有沒有走到你想要的終點。

這篇用新手視角,給你一套可直接套用的事件命名範本,10 個必追事件清單,還有兩個 GTM 實作例子,讓你能把網站成效「看懂」而不是「看過」。

先釐清 GA4 事件類型,別重複造輪子

GA4 的核心是事件。只要你能用事件描述使用者行為,報表與探索分析就會變清楚。實務上可以用一個簡單順序來決定怎麼追。

  • 自動收集事件:例如 page_viewsession_start,通常不用管。
  • 增強型衡量(Enhanced Measurement):用資料串流的開關就能追到 scroll、站內搜尋、外部連結點擊等,先用它。
  • 建議事件(Recommended events):像 sign_uploginpurchase 這類有標準名稱與參數,能更好對接 GA4 報表與廣告。
  • 自訂事件:前面都不適合才用,並且要命名一致。

如果你想快速補齊概念,可參考 Niteco 的事件總覽文章,對事件分類與用途講得很清楚:https://niteco.com/articles/GA4-events-what-are-they-how-to-set-up/

事件設計範本與命名清單(可直接套用)

事件命名不是「越細越好」。太碎會讓事件清單爆炸,報表反而更難用。新手最穩的做法是用「動作」當事件名,用「細節」放參數。

命名規則(建議固定寫法)

  • 事件名稱:小寫 + 底線,例如 generate_leadadd_to_cart
  • 同一類行為,用同一事件名,差異用參數表示

    例:不要做 header_cta_clickfooter_cta_click,改用 clickcta_click + link_position

事件設計小範本(每個事件都先寫這 5 欄)

欄位你要寫什麼範例
事件名稱發生了什麼generate_lead
觸發條件什麼狀況才算發生表單成功送出後
主要參數你之後想切的維度form_id, lead_type
對應目標這事件用來回答哪個問題哪個表單帶來最多詢問
是否 Key event需不需要當轉換

想看官方對「自訂事件」與命名限制,可看 Google 說明:https://support.google.com/analytics/answer/12229021?hl=en

新手最小可行追蹤(MVT):先從 3 到 5 個事件開始

一開始就追 30 個事件,最常見的結果是「很多資料,但沒人看」。建議先用最小組合跑 2 週,確認資料穩定,再擴充。

MVT 推薦組合(通用型網站)

  • page_view(基礎流量與內容入口)
  • scroll(內容是否被閱讀,增強型衡量可取得)
  • outbound_click(外部導流成效,增強型衡量可取得)
  • generate_leadsign_up(你的核心目標)
  • 電商再加 purchase(成交才是終點)

MVT 的重點不是「少」,而是每個事件都能回答一個經營問題。

10 個必追事件清單(含取得方式與建議參數)

先提醒一個原則:能用增強型衡量就先用,真的需要更準的商業事件,再交給 GTM 或 data layer。下面這張表以常見網站成效為導向,你可以依情境替換其中 1 到 2 個事件。

事件(event name)你會用它看什麼取得方式常見參數(建議)建議設 Key event
page_view哪些頁面是入口與熱門內容自動收集page_location, page_referrer
scroll內容有沒有被看到(粗略)增強型衡量percent_scrolled(若用自訂可帶)
click站內重要按鈕點擊量增強型衡量可用,但多數會改 GTM 精準化link_text, link_url, link_classes看情況
outbound_click外部連結導流是否有效增強型衡量link_url, link_domain
view_search_results站內搜尋需求,找不到商品的訊號增強型衡量(站內搜尋)search_term
sign_up註冊成效與來源通常需 GTM 或前端事件method, plan(若有)
login登入使用率,會員回訪通常需 GTM 或前端事件method看情況
generate_lead詢問或表單名單通常需 GTM 自訂form_id, form_name, lead_type
add_to_cart商品興趣與購物意圖通常需電商 data layer 或外掛整合items, value, currency
purchase成交與營收通常需電商 data layer 或外掛整合transaction_id, items, value, currency

如果你不確定「哪些算建議事件」,直接對照官方清單最省事:https://support.google.com/analytics/answer/9267735?hl=en

GTM 設定示例 1:表單送出(generate_lead

這個最適合企業站、服務站、WordPress 聯絡表單。重點是「只在成功送出後觸發」,不要用點擊送出按鈕就算完成。

建議觸發條件(Trigger)

  • 類型:Form Submission 或自訂事件(依表單工具而定)
  • 條件:頁面出現成功訊息,或導向 thank-you page
  • 範例條件:Page URL 包含 /thank-you/,或 DOM 出現 .form-success

GA4 事件標籤(Tag)

  • Event name:generate_lead
  • 建議參數:
    • form_id:例如 contact_form
    • form_name:例如 Contact Us
    • lead_type:例如 service_inquiry
    • page_location

小提醒:表單欄位內容(姓名、Email、電話)不要當參數送出,這是 PII,會踩 GA4 規範。

GTM 設定示例 2:加入購物車(add_to_cart

電商的 add_to_cart 最好走 data layer,因為你會需要商品資料。若你用 WooCommerce,常見做法是用外掛把商品資訊推到 data layer,GTM 再把它送進 GA4。

建議觸發條件(Trigger)

  • 類型:Custom Event(來自 data layer)
  • 事件名:例如 dl_add_to_cart(你站內自定)
  • 觸發時機:商品成功加入購物車後推送

GA4 事件標籤(Tag)

  • Event name:add_to_cart
  • 建議參數(對應電商分析很重要):
    • currency:例如 TWD
    • value:加入購物車金額小計
    • items:商品陣列,至少含 item_id, item_name, price, quantity

如果你想看更完整的 GA4 + GTM 事件追蹤操作脈絡,Analytics Mania 的教學很實用:https://www.analyticsmania.com/post/how-to-track-events-with-google-analytics-4-and-google-tag-manager/

把事件變成成果:Key event 與驗證流程

事件送進 GA4 只是開始。下一步是把真正重要的事件標成 Key event,例如 purchasegenerate_leadsign_up。別把「所有 click」都標成轉換,報表會失真。

上線前請用三段檢查,少走很多冤枉路:

  • GTM Preview:確認只有在對的頁面與對的動作才觸發
  • GA4 DebugView:確認事件名稱與參數都有進來
  • GA4 Realtime:確認正式環境也收得到

隱私、Consent Mode 與 PII 禁止上傳

2026 年的追蹤,隱私不是選配。只要你有歐盟流量或使用廣告功能,Consent Mode 幾乎是基本配備。可以先看 Google 的官方介紹頁,了解 Consent Mode 的定位與行為:https://business.google.com/us/privacy/products/consent-mode/

兩個底線請直接記住:

  • 不要上傳 PII:Email、電話、姓名、身分證字號都不行,包含 URL query 也要避免。
  • 先有同意再收集:尤其是廣告相關 cookie,請跟你的 CMP 或法遵流程對齊。

結語:用 10 個事件,讓成效「可解釋、可行動」

GA4 事件追蹤 做好,你會從「看流量」變成「看行為」。先用 MVT 把 3 到 5 個事件跑穩,再補齊這 10 個必追事件,你就能清楚知道使用者在哪裡停住,該改頁面,改流程,還是改商品。下一步很簡單,挑一個你最在意的目標事件(generate_leadpurchase),今天就把它用 GTM 設到能在 DebugView 看到為止。