使用交易 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

搜尋
清除搜尋內容
關閉搜尋
主選單
16083676679360239753
true
搜尋說明中心
true
true
true
true
true
73067
false
false
false