GA4 預設的報表對很多網站來說只是起點,不是終點。
電商可能想知道「不同會員等級的用戶,購買頻率和客單價有什麼差異」;媒體網站想知道「訂閱用戶和非訂閱用戶的閱讀行為有什麼不同」;SaaS 公司想追蹤「哪個定價方案的試用者最終付費率最高」。
這些問題 GA4 的標準維度和指標都回答不了,因為它們涉及的是你的業務專屬數據,GA4 沒辦法預測你要追蹤什麼。這時候就需要「自訂維度(Custom Dimension)」和「自訂指標(Custom Metric)」。
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)
自訂維度的設定分兩個部分:
- 在 GTM 的事件裡加入自訂參數(把你的業務數據傳給 GA4)
- 在 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 介面「登錄」的自訂維度,才能在報表中使用。未登錄的參數還是會被收集,只是無法在報表裡選擇它作為維度。
- GA4 → 管理 → 自訂定義 → 自訂維度
- 點「建立自訂維度」
- 填入「維度名稱」(這是在報表裡看到的名稱,例如「會員等級」)
- 選擇「範圍」(用戶範圍選 User)
- 填入「事件參數」(這裡要填你在 GTM 設定的參數名稱,例如
member_level) - 儲存
注意: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 完整教學。