交易 ID 是您可以為每筆交易建立的專屬 ID,例如訂單確認號碼。您必須在每個電子商務事件中加入交易 ID (例如訂單確認號碼),才能刪除同一位使用者的重複交易,並妥善處理退款。
加入交易 ID 後,如果兩筆購買以相同的交易 ID 註冊,Google Analytics 就會刪除重複的購買交易。
Google Analytics 只會刪除來自同一位使用者,且交易 ID 相同的重複交易。不同的使用者可以使用相同的交易 ID,不必刪除重複的交易。
注意:請確保您傳送的交易 ID 是動態值。如果代碼針對不同交易傳送相同的 ID 給 Google Analytics,您可能會大幅漏算重要事件。
重要事項:請勿傳送空字串做為交易 ID。Google Analytics 會刪除含有 transaction_id="" 的所有重複購買事件。
事前準備
每筆訂單的交易 ID 皆不得重複。舉例來說,您可以使用訂單確認號碼進行交易。
交易 ID 可包含數字、英文字母和特殊字元,例如破折號或空格。每筆交易的交易 ID 皆不得重複,且必須略過任何客戶個人識別資訊。
新增交易 ID
您必須修改程式碼才能收集交易 ID,但不需要在 Google Analytics 中進行任何變更。
注意:請確保您傳送的交易 ID 是動態值。如果針對不同交易傳送相同的 ID,您可能會大幅漏算轉換。
以下操作說明以 Active Server Pages (ASP) 為例並更新 gtag.js 評估程式碼。實際程式碼會因您使用的伺服器語言而異。請務必使用適合您網站的語言。
- 開啟重要事件頁的 ASP 檔案 (或所使用伺服器語言適用的檔案)。
- 找出用來儲存該項資訊的 ASP 運算式。例如:
<%= orderId %>
。 - 開啟重要事件頁的 HTML 程式碼,然後找出事件程式碼片段。
- 在事件程式碼片段的
script
部分 (<script></script>
代碼之間),將<%= orderId %>
換成步驟 2 中的 ASP 運算式:事件程式碼片段的例子如下:
<script> gtag('event', 'purchase', { transaction_id: '<%= orderId %>', value: 25.42, currency: "USD", //... }); </script>
驗證交易 ID
- 在網站上觸發事件。
- 在網路瀏覽器中查看網頁原始碼 (大多數的瀏覽器是在網頁上按一下滑鼠右鍵,然後選取「檢視原始碼」即可)。
- 您應該會在網頁的
<head>
和</head>
代碼之間看到評估程式碼,ASP 運算式則會替換成實際的交易 ID。