Google Ads 轉換追蹤設定
在 Google Ads 投放廣告時,最重要的一件事就是知道「廣告花了錢,到底有沒有帶來成效?」。這就是「轉換追蹤 (Conversion Tracking)」的用途。
轉換可以是:
- 成功購買商品 (Purchase)
- 填寫聯絡表單 (Submit Lead Form)
- 點擊電話號碼 (Click to Call)
- 註冊成為會員 (Sign Up)
步驟一:在 Google Ads 建立轉換動作
在寫程式碼之前,必須先在 Google Ads 後台定義好「什麼算是一次轉換」。
- 登入 Google Ads,前往「目標」>「轉換」>「摘要」。
- 點擊「+ 新增轉換動作」。
- 選擇「網站」。
- 輸入你的網址掃描(這是 Google 的流程,可以先跳過建議)。
- 手動新增一個轉換動作。例如選擇類別為「提交待開發客戶表單」。
- 設定價值(每個轉換值多少錢)和計算方式(每一次點擊算一次,還是只算一人一次)。
- 完成後,你就會獲得一組 轉換 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,這個事件要歸類到哪一個具體的轉換動作。value與currency:如果是電子商務交易,這裡要填入實際金額與幣別。
實作範例:表單提交成功頁面 (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 的設定。常見錯誤檢查
- ID 貼錯:最常見的錯誤是 ID 或 Label 複製錯誤,導致轉換對不起來。
- 重複觸發:如果使用者重新整理感謝頁面,程式碼會不會再跑一次?這會導致轉換數據虛胖。建議後端控制或檢查 Session 來避免重複發送。
- 觸發時機錯誤:不要把轉換代碼綁在「送出按鈕」的
click事件上,而應該綁在「表單驗證成功且送出後」。否則使用者沒填完資料按送出,也會被算成轉換。