電子商務

[GA4] 使用交易 ID 盡量避免重複計算轉換

交易 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 評估程式碼。實際程式碼會因您使用的伺服器語言而異。請務必使用適合您網站的語言。

  1. 開啟轉換頁的 ASP 檔案 (或所使用伺服器語言適用的檔案)。
  2. 找出用來儲存該項資訊的 ASP 運算式。例如:<%= orderId %>
  3. 開啟轉換頁的 HTML 程式碼,然後找出事件程式碼片段。
  4. 在事件程式碼片段的 script 部分 (<script></script> 代碼之間),將 <%= orderId %> 換成步驟 2 中的 ASP 運算式:

    事件程式碼片段的例子如下:

        <script>
         gtag('event', 'purchase', {
          transaction_id: '<%= orderId %>',
          value: 25.42,
          currency: "USD",
          //...
         });
        </script>
    

驗證交易 ID

  1. 在網站上觸發事件。
  2. 在網路瀏覽器中查看網頁原始碼 (大多數的瀏覽器是在網頁上按一下滑鼠右鍵,然後選取「檢視原始碼」即可)。
  3. 您應該會在網頁的 <head></head> 代碼之間看到評估程式碼,ASP 運算式則會替換成實際的交易 ID。

這對您有幫助嗎?

我們應如何改進呢?
true
搜尋
清除搜尋內容
關閉搜尋
主選單
3840435893091779375
true
搜尋說明中心
true
true
true
true
true
69256
false
false