文章目錄
雖然現在沒有Google Optimize,但仍然可以使用GA4和GTM來進行A/B測試。
GA4 上做 A/B 測試的思路
需要開發人員對流量進行分組,顯示不同版本時,帶上版本參數(例如透過 URL 參數區分),例如:
- 實驗組帶有參數 A
- 對照組帶有參數 B
然後透過 GTM 將參數設為使用者屬性(User Property),就可以在 GA4 報表中使用該維度來區分數據,觀察各組別的表現。
這種方式雖然不如專業實驗平台(如 Optimize、VWO、Optimizely)精細,但足以完成簡單的文案或按鈕測試。
AB 測試案例
假設現在有一個活動頁面上的按鈕,文案是「註冊」,這個文案雖然清楚,但太中性、缺乏行動激勵,想測試不同文案,可以從以下方向考慮:
| 優化方向 | 範例文案 | 說明 |
|---|---|---|
| 增加動詞和緊迫感 | 立刻註冊 / 立即加入 / 馬上開始 | 讓使用者有「立即行動」的心理驅動 |
| 強調收益或結果 | 免費註冊,開始體驗 / 註冊即可領取優惠 / 註冊開啟你的專屬數據分析 | 讓使用者知道「為什麼要註冊」 |
| 降低心理門檻 | 免費註冊 / 一鍵註冊 / 30 秒完成註冊 | 消除「註冊很麻煩」的顧慮 |
內部討論後,選擇「立即加入」來進行測試。
Step 1:開發添加參數
開發人員在分流邏輯(可由後端隨機分配或前端腳本實現)中,為不同訪客分配版本參數。例如:
- 實驗組頁面 URL 帶上參數
?ab_version=A,文案為「立即加入」 - 對照組頁面 URL 帶上參數
?ab_version=B,文案為「註冊」
範例:
https://example.com/landing?ab_version=A https://example.com/landing?ab_version=B
Step 2:GTM設定為使用者屬性
將 URL 中的參數值傳入 GA4,作為使用者屬性保存。
取得 URL 參數變數
在 GTM 中點選「變數」→「新增」→「請選擇變數類型以開始設定…」→「網址」,命名為 Version,做如下設定:
將 Version 設為使用者屬性(User Property)
在 GTM 中點選「變數」→「新增」→「選擇變數類型」→「Google 代碼:事件設定」,命名為 Common Event Parameter,在 Google Analytics User Properties 裡設定屬性名稱 ab_version_cd(建議屬性名稱採 name_cd 結構,cd 表示 custom dimension),如下設定。
Step 3:GA4自訂定義
在GA4中啟用自訂維度,使屬性在報表中可見。
在GA4中,點擊「管理」——「資源設定」——「資料顯示」——「自訂定義」——「建立自訂維度」, 然後做如下設定:
設定完成後,保存並等待資料進入(通常 24 小時後生效)。
Step 4:A/B測試數據報表
A/B測試要監測不同版本的表現差異,可以在GA4生成報表,但通常我會將會話數、事件數分別下載,再在Excel計算點擊率進行對比:
| 組別 | 會話數 | 事件數 | 點擊率 |
|---|---|---|---|
| 實驗組 A | 4478 | 657 | 14.67% |
| 對照組 B | 4534 | 540 | 11.91% |
實驗組A點擊率較高,勝出。
若需要更複雜的實驗(如使用者分層、流量控制、顯著性分析),建議使用 Optimizely、VWO、Convert。
延伸閱讀:GA4集成的幾個A/B測試工具





