交易 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
- 開啟轉換頁的 ASP 檔案 (如果您使用其他伺服器語言,則請開啟適用的檔案)。如果這個 ASP 檔案產生了多個網頁,請在檔案中找出負責產生轉換頁的部分。
- 如果網站包含的交易 ID 為變數,請找出用來儲存該項資訊的 ASP 運算式。例如:
<%= orderId %>
。 - 開啟轉換頁的 HTML 程式碼,然後找出事件程式碼片段 (您也可以先修改這個程式碼片段,再加進轉換頁。接著,根據以下操作說明修改程式碼片段,然後按照「在網站中加入 Google 代碼」一文的操作說明加入程式碼片段)。
- 在事件程式碼片段的
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
參數。 - 若要測試程式碼,請在您的網站上完成一次轉換,這樣就能進入轉換頁。
- 在網路瀏覽器中查看網頁原始碼 (在多數瀏覽器中,只要對網頁按一下滑鼠右鍵並選取「檢視原始碼」即可)。您應該會在網頁的
<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 是變數,不是靜態字串。