Google Ads 轉換追蹤設定

在 Google Ads 投放廣告時,最重要的一件事就是知道「廣告花了錢,到底有沒有帶來成效?」。這就是「轉換追蹤 (Conversion Tracking)」的用途。

轉換可以是:

  • 成功購買商品 (Purchase)
  • 填寫聯絡表單 (Submit Lead Form)
  • 點擊電話號碼 (Click to Call)
  • 註冊成為會員 (Sign Up)

步驟一:在 Google Ads 建立轉換動作

在寫程式碼之前,必須先在 Google Ads 後台定義好「什麼算是一次轉換」。

  1. 登入 Google Ads,前往「目標」>「轉換」>「摘要」。
  2. 點擊「+ 新增轉換動作」。
  3. 選擇「網站」。
  4. 輸入你的網址掃描(這是 Google 的流程,可以先跳過建議)。
  5. 手動新增一個轉換動作。例如選擇類別為「提交待開發客戶表單」。
  6. 設定價值(每個轉換值多少錢)和計算方式(每一次點擊算一次,還是只算一人一次)。
  7. 完成後,你就會獲得一組 轉換 ID (Conversion ID) (例如 AW-123456789) 和 轉換標籤 (Conversion Label) (例如 AbCdEfGhIjKlMnOpQr)。

這兩個資訊非常重要,請記下來。

步驟二:安裝轉換連結器 (Conversion Linker)

在 Safari (ITP) 等瀏覽器隱私權政策日益嚴格的環境下,為了避免 Cookie 被阻擋而導致追蹤遺失,Google 建議確保留下第一方 Cookie 紀錄。

如果你是用 gtag.js (我們在第一章安裝的部分),只需要確保你的 config 指令正確執行即可,gtag.js 會自動處理 Conversion Linker 的功能。

<!-- 全域網站代碼只要裝一次 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-123456789"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() {
    dataLayer.push(arguments);
  }
  gtag('js', new Date());

  // 初始化並啟用轉換連結器功能
  gtag('config', 'AW-123456789');
</script>

步驟三:觸發轉換事件程式碼

這一步是最關鍵的。全域代碼只是「準備好」追蹤,你必須在 使用者真正完成動作的當下,告訴 Google Ads 發生轉換了。

語法如下:

gtag('event', 'conversion', {
  send_to: 'AW-CONVERSION_ID/CONVERSION_LABEL',
  value: 1.0,
  currency: 'TWD',
});
  • 'conversion':這是事件名稱,對於 Google Ads 轉換來說,通常固定寫 conversion
  • 'send_to':這是最核心的參數。格式必須是 轉換 ID + / + 轉換標籤。例如 AW-123456789/AbCdEfGhIjKlMnOpQr。這告訴 Google,這個事件要歸類到哪一個具體的轉換動作。
  • valuecurrency:如果是電子商務交易,這裡要填入實際金額與幣別。

實作範例:表單提交成功頁面 (Thank You Page)

最簡單的做法是,當使用者送出表單並被導向到「感謝頁面」時,在該頁面載入時觸發。

<!-- 在感謝頁面的 HTML 中 -->
<script>
  // 確保 gtag 已經定義 (全域代碼已載入)
  gtag('event', 'conversion', {
    send_to: 'AW-123456789/AbCdEfGhIjKlMnOpQr',
    value: 1.0,
    currency: 'TWD',
  });
</script>

實作範例:以按鈕點擊觸發 (Click Trigger)

如果你的網站是 AJAX 送出表單,沒有換頁,那你就要把程式碼綁定在 JavaScript 的成功 callback 裡,或是按鈕點擊事件上。

// 假設這是一個 AJAX 表單提交函式
function submitForm(data) {
  fetch('/api/submit', { method: 'POST', body: data }).then((response) => {
    if (response.ok) {
      // 1. 顯示成功訊息
      alert('提交成功!');

      // 2. 發送 Google Ads 轉換
      gtag('event', 'conversion', {
        send_to: 'AW-123456789/AbCdEfGhIjKlMnOpQr',
      });
    }
  });
}
url_passthrough 參數:如果在跨網域的情況下(例如從 A 站跳轉到 B 站結帳),你可能需要在連結中傳遞點擊資訊。gtag.js 通常會自動處理,但如果遇到問題,可查閱官方文件關於 linker 的設定。

常見錯誤檢查

  1. ID 貼錯:最常見的錯誤是 ID 或 Label 複製錯誤,導致轉換對不起來。
  2. 重複觸發:如果使用者重新整理感謝頁面,程式碼會不會再跑一次?這會導致轉換數據虛胖。建議後端控制或檢查 Session 來避免重複發送。
  3. 觸發時機錯誤:不要把轉換代碼綁在「送出按鈕」的 click 事件上,而應該綁在「表單驗證成功且送出後」。否則使用者沒填完資料按送出,也會被算成轉換。