在 GA4 中,追蹤購買行為(purchase event)不再是「選配」,而是要主動透過 GTM + 資料層(dataLayer) 埋設事件,才能讓 GA4 完整紀錄電商轉換資料。這篇文章帶你實作:從資料層設計、GTM 設定,到 GA4 事件驗證,完整追蹤購買行為。
GA4 電商追蹤的基本觀念
GA4 採用 事件驅動模型,電商相關事件需自行推送。最核心的事件是:
view_item:查看商品頁add_to_cart:加入購物車begin_checkout:開始結帳purchase:完成購買 ✅
本篇聚焦在最終的 purchase 事件,也就是轉換追蹤的核心。
步驟一:設定 dataLayer
在購買成功頁面(例如:/thank-you),需要在載入時推送以下資料層:
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "T12345",
affiliation: "網站名稱",
value: 1990,
tax: 90,
shipping: 60,
currency: "TWD",
items: [
{
item_id: "sku_001",
item_name: "蜂蜜潤唇膏",
price: 990,
quantity: 1,
item_brand: "Beelab",
item_category: "保養"
},
{
item_id: "sku_002",
item_name: "天然洗面乳",
price: 1000,
quantity: 1,
item_brand: "Beelab",
item_category: "清潔"
}
]
}
});
</script>
這段程式碼應由後端渲染或 JS 自動產出,並只出現在訂單成立後的頁面。
步驟二:GTM 設定事件 Trigger
- 進入 GTM → 新增「Trigger」
- 選擇「自訂事件」
- 事件名稱填
purchase - 觸發時機選「所有自訂事件」或限定網址(例如:/thank-you)
步驟三:GTM 新增 GA4 事件 Tag
- 新增 Tag → 類型選擇「GA4 事件」
- 選擇既有的「GA4 設定」變數
- 事件名稱填
purchase - 在「事件參數」中:
- 點選「啟用 Google 建議的電商參數格式」
- 點選「使用 dataLayer 自動擷取 ecommerce 物件」✅
- 選擇剛剛建立的 Trigger(event = purchase)
步驟四:預覽與測試
- 使用 GTM 的「預覽模式」前往購買完成頁面
- 檢查事件是否正確推送 → Console 中輸入
dataLayer查看 - 於 GA4 → 報表 → 即時報表 → 查看是否收到
purchase事件
常見錯誤排除
- dataLayer 未正確推送: 請檢查變數是否完整、有無語法錯誤
- 事件重複送出: 確保推送只在購買完成發生一次
- 參數未出現在 GA4 報表: 需等 GA4 處理,或至「探索報表」建立自訂報表檢查
進階補充:其他電商事件
add_to_cart:商品加入購物車view_cart:查看購物車begin_checkout:點選「結帳」add_payment_info:填入付款資訊
這些都可以透過相同機制建立,讓你掌握完整「購買漏斗」。
GA4 沒有預設幫你抓購買行為,而 GTM 提供了彈性讓你追蹤任何電商事件。透過這套流程,你可以:
- 查看每筆訂單的轉換來源
- 分析各商品的銷售表現
- 精準衡量廣告成效與 ROAS
掌握購買事件,就是掌握營收數據的關鍵。下次廣告成效報表,你不只會說「有下單」,而能說「這個廣告帶來 48 筆訂單、NT$78,000 銷售額」。