SEM.tw
數據分析 · · 6 分鐘閱讀 · 1 次閱讀

GA4 自訂維度與指標教學:追蹤你的專屬業務數據

教你在 GA4 設定自訂維度和自訂指標,追蹤標準報表看不到的業務專屬數據。

GA4 預設的報表對很多網站來說只是起點,不是終點。

電商可能想知道「不同會員等級的用戶,購買頻率和客單價有什麼差異」;媒體網站想知道「訂閱用戶和非訂閱用戶的閱讀行為有什麼不同」;SaaS 公司想追蹤「哪個定價方案的試用者最終付費率最高」。

這些問題 GA4 的標準維度和指標都回答不了,因為它們涉及的是你的業務專屬數據,GA4 沒辦法預測你要追蹤什麼。這時候就需要「自訂維度(Custom Dimension)」和「自訂指標(Custom Metric)」。

自訂維度在 GA4 報表中的應用示意圖

1. 什麼時候需要自訂維度

簡單判斷標準:如果你想在 GA4 的報表裡,以某個「你自己系統裡的資料欄位」做分析維度,就需要自訂維度。

幾個典型的需求場景:

電商

  • 按會員等級(一般、銀卡、金卡、白金)分析消費行為
  • 按商品品牌分析瀏覽和購買數據
  • 按促銷活動類型分析轉換效果

媒體和內容網站

  • 按文章分類(科技、財經、生活)分析閱讀行為
  • 按作者分析各自文章的表現
  • 按付費/免費狀態分析用戶行為差異

SaaS 和 App

  • 按用戶角色(管理員、一般用戶、訪客)分析功能使用
  • 按訂閱方案(免費、Pro、Enterprise)分析行為
  • 按用戶所屬地區或產業分析

B2B 網站

  • 按表單填寫的職稱或公司規模分析潛在客戶質量
  • 按來訪用戶是否已登入分析內容消費行為

如果你只想做 GA4 預設維度(頁面路徑、裝置類型、國家等)的分析,不需要自訂維度。

2. 自訂維度 vs 自訂指標

很多人分不清楚這兩個概念,先把它們的差異說清楚。

自訂維度(Custom Dimension):描述性的屬性,用來分類或分組數據的標籤。值通常是文字(有時候是布林值或日期)。

例如:會員等級 = "金卡"文章分類 = "科技"登入狀態 = "已登入"

自訂指標(Custom Metric):可以計算的數值,用來衡量某件事情的量。值是數字。

例如:文章閱讀進度 = 72(代表讀了 72%)、影片觀看秒數 = 145搜尋結果數量 = 20

一個判斷方法:如果這個值你會想做加總、平均、最大最小值等數學計算,就用自訂指標;如果你只是要用這個值來分組資料(「看金卡會員 vs 銀卡會員」),就用自訂維度。

範圍的差異:GA4 的自訂維度有三種範圍:

範圍 說明 使用情境
事件(Event-scoped) 這個值只和觸發的那個事件相關 按鈕的顏色、搜尋的關鍵字
用戶(User-scoped) 這個值和整個用戶相關,一旦設定就跟著用戶 會員等級、性別、訂閱狀態
工作階段(Session-scoped) GA4 目前不支援(預留給未來)

注意 GA4 的限制

  • 每個 GA4 資源最多 50 個事件範圍自訂維度
  • 最多 25 個用戶範圍自訂維度
  • 最多 50 個事件範圍自訂指標
  • 一旦建立後,維度和指標的範圍不能更改,要刪掉重建

3. 設定步驟(GTM + GA4)

自訂維度的設定分兩個部分:

  1. 在 GTM 的事件裡加入自訂參數(把你的業務數據傳給 GA4)
  2. 在 GA4 介面「登錄」這個自訂維度(告訴 GA4 怎麼解讀這個參數)

步驟一:GTM 設定 — 傳送事件參數

假設你要追蹤「會員等級」這個維度,你需要在 GTM 建立一個 GA4 事件代碼(或在現有的事件代碼加入事件參數),把會員等級的值傳進去。

首先,建立一個 GTM 變數,讀取網頁上存放會員等級的數據(通常來自 Data Layer):

// 假設你的網站在 Data Layer 裡推送了用戶資訊
dataLayer.push({
  event: 'user_login',
  user_properties: {
    member_level: 'gold'
  }
});

在 GTM 建立「Data Layer 變數」,名稱設為 DL - member_level,讀取 user_properties.member_level

然後在 GA4 事件代碼(例如你的「GA4 - 設定」代碼)的「用戶屬性」區塊加入:

  • 屬性名稱:member_level
  • 值:{{DL - member_level}}

這樣 GA4 就會收到 member_level 這個用戶屬性的值。

步驟二:GA4 介面 — 登錄自訂維度

只有在 GA4 介面「登錄」的自訂維度,才能在報表中使用。未登錄的參數還是會被收集,只是無法在報表裡選擇它作為維度。

  1. GA4 → 管理 → 自訂定義 → 自訂維度
  2. 點「建立自訂維度」
  3. 填入「維度名稱」(這是在報表裡看到的名稱,例如「會員等級」)
  4. 選擇「範圍」(用戶範圍選 User)
  5. 填入「事件參數」(這裡要填你在 GTM 設定的參數名稱,例如 member_level
  6. 儲存

注意:GA4 自訂維度登錄後,不會回溯歷史數據,只有登錄之後收集的事件才會有這個維度的數據。所以請在確定參數命名後盡快登錄,不要等。

GA4 自訂維度設定畫面截圖

4. 常見使用案例

案例一:電商會員等級分析

設定:用戶屬性 member_tier,值為 standard / silver / gold / platinum

應用:在 GA4 探索報表裡,用「會員等級」作為分群維度,比較不同等級的 ARPU(每用戶平均收益)、購買頻率、和留存率。這個分析可以幫你了解哪個等級的用戶最有價值,以及升等計畫是否有效果。

案例二:內容網站作者分析

設定:事件屬性 article_author,在每次 page_view 事件觸發時帶入當前頁面的作者名稱

應用:在報表裡按作者維度分析頁面瀏覽量、平均閱讀時間、以及訂閱轉換率。幫助內容策略團隊了解哪個作者的內容最能帶動訂閱。

案例三:SaaS 試用方案追蹤

設定:用戶屬性 trial_plan,值為 free / pro_trial / enterprise_trial

應用:追蹤不同試用方案的用戶,哪些功能使用率最高、哪個方案的試用用戶最終付費轉換率最高。這個數據對於定價策略和功能決策非常有參考價值。

案例四:A/B 測試版本追蹤

設定:事件屬性 ab_variant,值為 control / variant_a / variant_b

應用:在做 A/B 測試時,透過 GTM 把用戶分配到的版本傳到 GA4,然後在探索報表裡比較不同版本的轉換率、互動率等指標。這是不依賴昂貴 A/B 測試工具的輕量做法。

5. 注意事項與限制

命名要謹慎:自訂維度一旦建立,名稱可以改,但背後的參數名稱(event parameter name)無法更改。而且 GA4 的配額有限制,刪掉的自訂維度雖然不再占用配額,但在報表裡還是會顯示「已封存」,比較亂。建議在正式設定之前,先在測試環境確認參數名稱沒問題。

數據隱私考量:不要把用戶的個人識別資料(姓名、email、電話等)放在自訂維度裡傳給 GA4。這違反 GA4 的服務條款,也違反 GDPR 等隱私法規。用匿名的識別符(例如雜湊過的 User ID)沒有問題,但不要傳明文的個人資料。

數值型自訂指標的精度:GA4 的自訂指標只支援整數,如果你要傳小數(例如 2.5 公里、3.8 星評分),通常的做法是乘以 10 或 100 存成整數,在分析時再除回去。

配額管理:GA4 的自訂維度和指標配額對於大型企業可能會是限制,特別是如果你有多個產品線都想用同一個 GA4 資源。建議先規劃好優先順序,不要浪費配額在很少用到的維度上。

根據 Google 的官方說明,如果自訂維度的配額用完,你需要封存現有的維度才能建立新的,但封存後對應的歷史數據仍然可以查詢,只是不能繼續收集新數據。

6. FAQ

Q:自訂維度登錄後多久可以在報表裡看到數據?

A:自訂維度登錄後,新進來的事件就會開始被記錄。但標準報表通常有 24-48 小時的延遲,所以今天設定的自訂維度,最快也要明天才會在標準報表看到數據。如果你用 Debug View,可以即時看到事件參數有沒有正確傳進來,但 Debug View 不顯示已登錄的自訂維度名稱,只顯示原始的事件參數名稱。

Q:我可以用自訂維度分析歷史數據嗎?

A:不行。自訂維度只對登錄後收集的新數據有效,沒辦法回溯歷史。這是 GA4 自訂維度最大的限制之一。所以建議你越早設定越好,不要等到「需要分析的時候」才想到要設,那時候可能已經錯失幾個月的數據了。

Q:如果同一個事件有很多自訂維度,會影響 GA4 的性能或數據準確性嗎?

A:GA4 的單一事件最多支援 25 個自訂事件參數,這個上限在一般使用情境下通常夠用。數量本身不會影響數據準確性,但要注意總的配額限制(50 個事件範圍自訂維度)。如果你真的需要傳送大量的業務數據,建議考慮把 GA4 串接 BigQuery,在 BigQuery 端做更複雜的數據整合。


更多 GA4 基礎知識請看 GA4 完整入門指南。設定自訂維度需要先有事件追蹤基礎,可以參考 GA4 事件追蹤設定教學。GTM 的操作細節可以看 Google Tag Manager 完整教學