本文說明如何在使用 gtag.js 時,確認 Analytics (分析) 是否從網站收集電子商務事件。這份文件會假設您已閱讀「評估電子商務」。
即時查看電子商務事件
在網站中加入電子商務事件並開始觸發事件後,請使用 DebugView 報表驗證 Analytics (分析) 是否已收到電子商務事件和事件參數。您可以透過 DebugView 報表,查看 Analytics (分析) 從網站收集的每個事件層級和項目層級參數。
DebugView 報表會持續串流事件,並在每次收集事件時顯示事件名稱。如要查看與事件相關聯的參數,請按一下事件的名稱。如果您加入 items
陣列,就會看到與事件一起傳送的項目的額外分頁。
排解缺少電子商務事件的問題
以下說明在 Analytics (分析) 中找不到電子商務事件的可能原因。
請檢查半形逗號
每個參數值後方必須加上半形逗號。Analytics (分析) 會忽略參數中的參數缺少半形逗號的電子商務事件,以及遭忽略事件之後的其他事件。舉例來說,系統不會收集下列事件:
gtag("event", "refund", {
currency: "USD",
transaction_id: "T_12345" // Missing a trailing comma
value: 30.03,
coupon: "SUMMER_FUN",
shipping: 3.33,
tax: 1.11
});
檢查刊登位置
電子商務事件必須以 JavaScript (而非 HTML) 放置,且事件必須放在 Google 代碼之後 (而不是 Google 代碼之前)。
良好:
<body>
<p>Hello, World!</p>
<script>
gtag("event", "<event-name>");
</script>
</body>
良好:
<body>
<p>Hello, World!</p>
<script src="my_events.js"></script>
</body>
不佳:
<body>
<p>Hello, World!</p>
gtag("event", "<event-name>");
</body>
不佳:
<head>
<script>
gtag("event", "<event-name>");
</script>
<!-- the Google tag -->
</head>
檢查事件語法
下列 purchase
事件使用正確的語法:
gtag('event', 'purchase', {
transaction_id: "T_12345",
value: 72.05,
currency: "USD",
items: [
{
item_id: "SKU_12345",
item_name: "Stan and Friends Tee",
},
{
item_id: "SKU_12346",
item_name: "Google Grey Women's Tee",
}]
});
檢查事件中的分隔符是否正確放置:
gtag
後方和分號前方的括號- 在事件參數前後加上大括號
- 以商品為範圍的事件參數前後的方括號
此外,請務必納入所有必要的事件參數。如未加入必要參數,Google Analytics (分析) 仍會顯示該事件和參數,但 Analytics (分析) 會將該事件視為自訂事件,而非電子商務事件。
查看事件名稱
設定電子商務事件時,請務必使用正確的建議事件名稱。舉例來說,請使用「add_to_cart」而非「add_to_ cart」事件名稱,確保 Analytics (分析) 將該事件列為建議的電子商務事件之一。此外,請確認事件名稱拼寫正確無誤,沒有任何拼寫錯誤。
檢查交易 ID
如果同一個電子商務事件使用相同的交易 ID 觸發兩次,Google Analytics (分析) 只會收集第一個事件並忽略第二個事件,即使您變更了新事件中的部分值也一樣。
如果您在測試時沒有看到電子商務事件,請嘗試變更交易 ID 或移除交易 ID,以查看事件的每個版本。
解決電子商務事件重複的問題
以下說明在 Analytics (分析) 中出現重複的電子商務事件的可能原因。
每個網頁只使用一個代碼
請務必將 Google 代碼片段加進網站的每個網頁。 此外,請務必使用 Google 代碼 (gtag.js) 或 Google 代碼管理工具,但兩者只能擇一。同時使用這兩種選項會重複計算特定事件,並產生其他非預期的結果。