驗證電子商務設定 (gtag.js)

本文說明如何在使用 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 代碼管理工具,但兩者只能擇一。同時使用這兩種選項會重複計算特定事件,並產生其他非預期的結果。