GA4 全攻略 · 團隊教學手冊
GA4 Complete Guide · Team Reference
涵蓋基礎概念、漏斗分析、使用者行為、行銷應用、爬蟲偵測到進階 BigQuery,附所有官方與社群參考資源。
Covers fundamentals, funnel analysis, user behavior, marketing, bot detection, and advanced BigQuery — with all official and community references.
🔄 GA4 vs UA 核心差異GA4 vs Universal Analytics
| 面向 | Universal Analytics (UA) | Google Analytics 4 (GA4) |
|---|---|---|
| 資料核心 Core | Session(工作階段) | Event(事件) |
| 跳出率 Bounce Rate | 只看一頁就離開 | 未參與工作階段的比例 |
| Session 重設 | 午夜自動重設 | 以 session_start 事件為起點 |
| 轉換 Conversion | 目標(頁面/時間/頁數) | 任何事件都可標記 |
| 跨平台 Cross-platform | 僅限網站 | 網站 + App(Firebase) |
| Views 檢視 | 支援多個 View | 改用 Data Filters 取代 |
🏗️ 資料結構Data Structure
- User:以 User Pseudo ID 或 User ID 識別,可跨裝置
- Session:從 session_start 到 30 分鐘無活動為止
- Event:GA4 最小資料單位,自動收集 + 自訂事件
- Parameters:每個事件可攜帶最多 25 個參數(key-value)
🔬 探索報表類型Exploration Report Types
| 類型 Type | 用途 Use Case |
|---|---|
| 自由格式 Free Form | 拖放維度/指標自訂分析,最靈活 |
| 漏斗探索 Funnel | 追蹤使用者步驟流失率 |
| 路徑探索 Path | 視覺化使用者行為路徑(前後) |
| 區隔重疊 Segment Overlap | 最多 3 個區隔的交集分析 |
| 同期群 Cohort | 依獲取日期分群,追蹤留存 |
| 使用者生命週期 User Lifetime | 全旅程 LTV / 行為追蹤 |
📐 常見維度 × 指標Key Dimensions & Metrics
| 類別 | 常用維度 Dimensions | 常用指標 Metrics |
|---|---|---|
| 使用者 | User ID, New/Returning | Active Users, New Users, DAU/MAU |
| 工作階段 | Source / Medium / Campaign | Sessions, Engaged Sessions, Engagement Rate |
| 事件 | Event Name | Event Count, Conversions |
| 頁面 | Page Title, Page Path | Views, Scroll Depth |
⚠️ 注意事項Gotchas
🔑 核心概念Core Concepts
| 漏斗類型 | 進入規則 | 適用情境 |
|---|---|---|
| 封閉式 Closed | 必須從第一步進入 | 線性結帳流程、Onboarding |
| 開放式 Open | 可從任何步驟進入 | 內容消費、非線性旅程 |
- 棄置率 Abandonment Rate:每一步驟流失的使用者比例,是優化的核心指標
- 趨勢漏斗 Trended Funnel:查看漏斗表現隨時間的變化,評估改版效益
- 轉換事件 Conversion Event:需先在 Admin 標記事件為轉換,才能在漏斗中追蹤
🏴☠️ 行銷漏斗框架Marketing Funnel Frameworks
AARRR 海盜指標(Dave McClure, 2007)
AIDA 行銷漏斗
🛠️ 建立漏斗操作步驟How to Build a Funnel
- 1確認事件已收集:報表 → 事件,確認清單中有目標事件
- 2探索 → 新建探索 → 選「漏斗探索 Funnel Exploration」
- 3點擊「編輯步驟」→ 每步驟設定事件名稱 + AND/OR 條件篩選
- 4右上角切換開放式 / 封閉式漏斗
- 5加「維度細分」(裝置、流量來源)找出特定流失族群
- 6切換「趨勢 Trended」視圖比較不同時段表現
⚠️ 注意事項Gotchas
🔑 核心概念與指標Core Concepts & Metrics
- 同期群分析 Cohort:依共同特徵(首次造訪日期)分群,追蹤後續留存率
- Engaged Sessions:超過 10 秒 / 發生 2+ 事件 / 有轉換 → 三者任一成立
- Engagement Rate:Engaged Sessions ÷ Total Sessions(GA4 核心指標)
- Average Engagement Time:使用者實際與頁面互動的時間(非單純停留)
📅 User Lifecycle 四大報表User Lifecycle Reports
| 報表 | 路徑 | 分析目標 |
|---|---|---|
| 使用者獲取 | 報告 › 生命週期 › 獲取 | 流量來源效益、獲客成本 |
| 參與度 | 報告 › 生命週期 › 參與度 | 內容吸引力、互動品質 |
| 獲利 | 報告 › 生命週期 › 獲利 | 收益分析、ARPU |
| 留存 | 報告 › 生命週期 › 留存 | 回訪行為、D1/D7/D30 留存 |
🏷️ RFM 分析框架Analysis Framework
RFM 使用者分群
同期群分析步驟
⚠️ 注意事項Gotchas
⚖️ 歸因模型Attribution Models
| 模型 | 說明 | 適用 |
|---|---|---|
| 資料驅動 Data-Driven | ML 根據實際貢獻分配功勞(GA4 預設) | 需 300 轉換/30 天 |
| 最後點擊 Last Click | 100% 功勞給最後觸點 | 直效行銷評估 |
| 首次點擊 First Click | 100% 功勞給第一觸點 | 品牌知名度評估 |
| 線性 Linear | 均分所有觸點 | 每步驟都重要時 |
| 跨管道衰退 Time Decay | 越近轉換獲越多功勞 | 短促銷活動 |
🔖 UTM 參數追蹤Parameter Tracking
| 參數 | 說明 | 範例 |
|---|---|---|
utm_source | 流量來源 | google, facebook, newsletter |
utm_medium | 流量媒介 | cpc, email, social, organic |
utm_campaign | 活動名稱 | summer_sale_2024 |
utm_content | 廣告內容識別 | banner_top, text_link |
utm_term | 付費關鍵字 | running+shoes |
- 使用 Google Campaign URL Builder 產生 UTM 連結(避免手打錯誤)
- 全團隊統一命名規範,
utm_source/medium一律小寫 - Email 行銷務必加 UTM,否則流量被歸類為 Direct,無法追蹤效益
👥 受眾建立與再行銷Audience & Remarketing
- 受眾 Audience 建立後才開始累積,不溯及既往
- 標準帳戶最多 100 個受眾,成員資格期間最長 540 天
- 連結 Google Ads 後,受眾自動同步(需 24–48 小時)
- Segments vs Audiences:Segments 可追溯歷史,Audiences 不行
⚠️ 注意事項Gotchas
🛡️ GA4 內建 Bot 過濾GA4 Built-in Bot Filtering
- 自動過濾 IAB/ABC 已知 Bot 清單(含 Googlebot、Bingbot、Screaming Frog、Ahrefs)
- 預設啟用,無法手動關閉
- ⚠️ 只過濾已知 Bot,新型或自訂爬蟲仍會進入資料
| 類型 | 說明 | 能否靠 GA4 過濾 |
|---|---|---|
| Referral Spam | 偽造來源 Domain 的假 Session | 部分 |
| Ghost Traffic | 直接送 Measurement Protocol,不載入頁面 | ❌ 無法 |
| Fake Organic | 模仿搜尋引擎的 Bot | 已知可,未知否 |
| DDoS Referral Spam | 大量假 Referral 干擾報表與出價演算法 | 部分 |
🔍 異常流量特徵識別Anomaly Signals
| 指標 | 異常閾值 | 可能原因 |
|---|---|---|
| Session Duration | < 1 秒 | 自動腳本 |
| Events per Session | 50+ 在 1 分鐘內 | 爬蟲 |
| Engagement Rate | < 2% 於流量尖峰 | 假流量 |
| IP 來源 | AWS/GCP/Azure IP 段 | 資料中心機器人 |
| 地理位置 | 集中在單一非目標城市 | 流量農場 |
| 每日 Session | 固定整數(每天剛好 247 次) | 排程腳本 |
🛠️ 調查 SOP + 排除內部流量Investigation SOP & Internal Traffic
- 1探索 › 自由格式:加維度「城市」「裝置類別」「瀏覽器」,找異常集中點
- 2加入維度
hostname,過濾不屬於你的域名(Ghost Traffic 特徵) - 3分析特定來源的 Engagement Rate(正常 > 50%,< 5% 需調查)
- 4比對 Google Search Console 點擊數 vs GA4 Organic 流量(若 GA4 遠大於 GSC,高度可疑)
- 1Admin › 資料串流 › 設定標記設定 › 定義內部流量 → 輸入公司 IP 或 IP 範圍
- 2Admin › 資料篩選器 › 找到「Internal Traffic」篩選器
- 3從「測試中」改為「啟用」狀態
🔧 第三方工具Third-party Tools
| 工具 | 用途 |
|---|---|
| Cloudflare WAF | 邊緣層攔截爬蟲,在到達 GA4 前就過濾 |
| Spider AF | 無效廣告點擊偵測 |
| ClickCease | PPC 點擊詐欺防護 |
| Server-side GTM | 伺服器端過濾後再送 GA4,最乾淨 |
⚠️ 注意事項Gotchas
🗄️ BigQuery 匯出Export
- 免費啟用,每日 1M 事件上限;超過需升級 GA4 360
- 資料結構:每列 = 一個事件,含巢狀欄位
event_params(ARRAY 型態) events_YYYYMMDD:日資料(永久保留)events_intraday_YYYYMMDD:即時資料(24 小時後刪除)- 費用:儲存極低,查詢 $5/TB(前 1TB/月免費)
SELECT event_date, event_name, (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location') AS page_url, COUNT(*) AS event_count FROM `your_project.analytics_XXXXXXX.events_*` WHERE _TABLE_SUFFIX BETWEEN '20240101' AND '20240131' AND event_name = 'page_view' GROUP BY 1, 2, 3 ORDER BY event_count DESC
⚠️ event_params 是 ARRAY<STRUCT>,必須用 UNNEST 展開才能存取參數值。
🔌 GA4 Data API
- 支援方法:
runReport、runRealtimeReport、batchRunReports、runPivotReport - 官方 SDK:Python、Node.js、Java、Go
- 配額:每個屬性每小時 60,000 token(用
batchRunReports合併請求節省配額) - 資料有 24–48 小時延遲,即時監控請用 Realtime API
🏷️ 自訂維度與指標Custom Dimensions & Metrics
| 範疇 Scope | 說明 | 範例 | 上限 |
|---|---|---|---|
| Event-scoped | 每次事件的屬性 | 文章類別、按鈕名稱 | 50 個 |
| User-scoped | 使用者層級屬性 | 會員等級、付費狀態 | 25 個 |
| Item-scoped | 電商商品屬性 | 商品顏色、尺寸 | 10 個 |
| Custom Metrics | 自訂數值指標 | 閱讀進度 % | 50 個 |
📊 Looker Studio 整合架構Looker Studio Integration
- 直連 GA4(小流量可用):查詢慢(20–30 秒),有取樣問題
- BigQuery 中介(推薦):速度快、無取樣、可自訂 SQL
- 建立預聚合表(Scheduled Query):Looker Studio 直接讀取,最快速
⚠️ 注意事項Gotchas
SELECT *,應指定欄位名稱,否則費用大幅增加。🔗 必備資源清單Essential Resources
🏛️ 官方資源Official Resources
📌 跨主題重要注意事項Cross-Topic Key Notes
📅 資料保留期限 Data Retention
預設保留 2 個月,可在 Admin › 資料保留 改為 14 個月(免費版上限)。超過需匯出至 BigQuery 永久保存。
Default 2 months; extend to 14 months (free tier max) in Admin › Data Retention. Beyond that, export to BigQuery.
⚖️ 報表口徑差異 Report Discrepancies
標準報表、探索報表、Looker Studio 直連、API 查詢,四者計算方式與去重邏輯有細微差異,數字可能不一致。
Standard reports, Explorations, Looker Studio direct, and API queries may show slightly different numbers due to sampling and dedup logic.
🚫 不再支援 Views No More Views
GA4 取消 UA 的多個 View(檢視)功能,改由 Data Filters(資料篩選器)部分取代,規劃帳戶架構時需調整。
GA4 removed UA's multiple Views. Data Filters partially replace this; adjust your account architecture accordingly.
🔐 Consent Mode v2 合規
GDPR/CCPA 環境下需正確設定 Consent Mode v2,否則 EU 流量資料會因用戶拒絕追蹤而缺失,影響報表準確度。
In GDPR/CCPA environments, properly configure Consent Mode v2. Without it, EU traffic data will be missing when users decline tracking.