使用交易 ID 以盡量避免重複計算轉換

注意:處理離線轉換 (包括離線轉換調整項和待開發客戶強化轉換) 時,系統在用詞上會使用「訂單 ID」,而不是「交易 ID」。如果您有使用這類產品,請使用「訂單 ID」欄位,在上傳的 CSV 檔案或 API 程式碼中指定轉換的專屬 ID。

交易 ID 是每筆交易的專屬 ID (例如訂單確認編號),有助於避免重複計算轉換。使用交易 ID 即可追蹤線上和離線轉換。

如果在轉換頁 (例如訂單確認頁) 中加入轉換追蹤代碼,當顧客在您的網站上完成一次有價值的動作時,系統才會計入一次轉換。不過,如果顧客返回轉換頁或重新載入網頁,同一個代碼可能會再次啟動,導致同一筆訂單又算成一次轉換。

為了避免重複計算轉換,請將轉換追蹤代碼改為擷取不重複的交易 ID (例如您目前使用的訂單確認編號)。假設某轉換動作產生兩筆交易 ID 相同的轉換,Google Ads 能夠判斷第二筆是重複轉換。您會收到錯誤訊息,且系統不會重複計算轉換。

本文將說明如何在轉換追蹤代碼中加入不重複的交易 ID,以及如何搭配離線轉換使用。

 


事前準備

為了在轉換追蹤代碼中加入交易 ID,您需要:

  • 為網站設定轉換追蹤。請先在 Google Ads 帳戶中建立轉換動作並在網站上加入轉換代碼,再按照以下說明操作。
  • 不重複的交易 ID,例如交易的訂單確認編號。交易 ID 可包含數字、英文字母和特殊字元 (例如破折號或空格),長度以 64 個半形字元為限,且不得重複,亦不得包含任何客戶個人識別資訊。
  • 能夠修改網站上的程式碼。您或網頁程式開發人員需要能夠修改轉換追蹤代碼。

 


操作說明

您必須在轉換追蹤代碼中加入一段程式碼,以擷取不重複的訂單號碼並與代碼一併傳送。您不需要在 Google Ads 帳戶中進行任何修改,只要更新代碼即可。

注意事項

  • 請確認您傳送的交易 ID 是動態值。如果代碼針對不同交易傳送相同的 ID 給 Google Ads,您可能會大幅漏算轉換。
  • 以下操作說明以 Active Server Pages (ASP) 為例。實際程式碼會因您使用的伺服器語言而異。請務必使用適合您網站的語言。

設定網站轉換的交易 ID

  1. 開啟轉換頁的 ASP 檔案 (如果您使用其他伺服器語言,則請開啟適用的檔案)。如果這個 ASP 檔案產生了多個網頁,請在檔案中找出負責產生轉換頁的部分。
  2. 如果網站包含的交易 ID 為變數,請找出用來儲存該項資訊的 ASP 運算式。例如:<%= orderId %>
  3. 開啟轉換頁的 HTML 程式碼,然後找出事件程式碼片段 (您也可以先修改這個程式碼片段,再加進轉換頁。接著,根據以下操作說明修改程式碼片段,然後按照「在網站中加入 Google 代碼」一文的操作說明加入程式碼片段)。
  4. 在事件程式碼片段的 script 部分 (<script></script> 代碼之間),將 <%= orderId %> 換成步驟 2 中的 ASP 運算式:
    事件程式碼片段的例子如下
        <!-- 轉換頁事件程式碼片段範例 -->
        <script>
         gtag('event', 'conversion', {'send_to': 'AW-123456789/AbC-D_efG-h12_34-567',
          'value': 1.0,
          'currency': 'USD',
          'transaction_id': '<%= orderId %>',
         });
        </script>
    

    注意:如果您在設定轉換動作時選取「購買/提升轉換」類別,事件程式碼片段根據預設就只會納入 transaction_id 參數。

  5. 若要測試程式碼,請在您的網站上完成一次轉換,這樣就能進入轉換頁。
  6. 在網路瀏覽器中查看網頁原始碼 (在多數瀏覽器中,只要對網頁按一下滑鼠右鍵並選取「檢視原始碼」即可)。您應該會在網頁的 <head></head> 代碼之間看到轉換追蹤程式碼,ASP 運算式則會替換為實際的交易 ID。

設定離線轉換的交易 ID

匯入廣告點擊所帶來的轉換時,您可以視需要在交易 ID (或訂單 ID) 欄中加入不重複的交易 ID。

 


交易 ID 編碼錯誤

雖然交易 ID 有助於避免重複計算轉換,但如果交易 ID 的編碼不正確,系統可能會將轉換標示為無效,或是導致 Google Ads 在發現多位顧客使用相同交易 ID 時,略過資料簡化程序。

以下是一些編碼錯誤的例子:

  • 以動態方式填入「訂單 ID」欄位資料的方法不正確:
    • {{ order_number }}
    • [invoice-prefix][invoice-number]
    • Null-user-id
    • Gtm.init
    • <%= orderId %>
    • [object Object].transaction_id
    • <google_ads_transaction_id>
    • Number(order.id).toString()
    • <?php echo $order->id; ?>
  • 未正確使用「訂單 ID」欄位:
    • 預留位置字詞
      • button-confirm
      • congrats
      • thank_you
      • not set
      • buy
      • Page View
      • Conversion Tracking Google Ads
      • 1234
      • https://www.google.com/
      • google
    • 網址
      • www.nb-furniture.com
      • https://www.worldenglishinstitute.org/admin/lesson/read/50
      • towncentrepharmacy.com
      • dovmesilmeuzmani.com
      • https://www.keptbykrungsri.com/grow-savings
    • 電子郵件地址
      • ...@gmail.com
      • ...@yahoo.com
      • 自訂網域
    • 價格或貨幣
      • $17.99
      • $ 5.37
      • $ 21.45
      • $ 15.50
      • USD
      • AUD

 


交易 ID 和「計算方式」設定簡介

在事件程式碼片段中加入交易 ID,並不等同於將「計算方式」設定改成每次廣告點擊只計算一次轉換。

加入交易 ID 可避免重複計算轉換的問題,這包括使用者其實只完成一次購物,卻二度開啟購買確認頁,導致系統計算了兩次轉換的情形。

將「計算方式」設定改為一次時,系統在每次廣告點擊發生後只會計算一次轉換,就算同一筆廣告點擊實際帶來多次轉換 (例如顧客多次購物) 也是如此。

「計算方式」和交易 ID 的使用時機分述如下:

  • 若要分別追蹤每一次廣告點擊帶來的待開發客戶,請將計算方式設定改為「一次」。
  • 如要追蹤顧客點擊廣告後完成的每筆購物,且不希望重複計算同一筆購物,就可以在事件程式碼片段中加入交易 ID。我們通常會建議針對購物轉換動作加入交易 ID。

注意

  • Google Ads 不會記錄交易 ID。
  • 即使在程式碼片段中加入交易 ID,瀏覽後轉換次數仍可能會重複計算。
  • 如果您的網站已用某種方法移除重複的轉換,建議加入交易 ID,進一步確保轉換資料無誤。
  • 如果您使用 Google 代碼管理工具,則可使用交易 ID。請確認您輸入的交易 ID 是變數,不是靜態字串。

 


相關連結

這對您有幫助嗎?

我們應如何改進呢?
true
Achieve your advertising goals today!

Attend our Performance Max Masterclass, a livestream workshop session bringing together industry and Google ads PMax experts.

Register now

搜尋
清除搜尋內容
關閉搜尋
Google 應用程式
主選單
16663729771835835856
true
搜尋說明中心
true
true
true
true
true
73067
false
false
false
false
false