數據分析 / / 9 min

Google Tag Manager 完全教學:不會寫程式也能埋追蹤碼

從零開始學 Google Tag Manager,不需要會寫程式也能自己埋設 GA4 追蹤碼、設定事件追蹤和管理各種行銷標籤。

目錄

每次埋追蹤碼都要找工程師?

你有沒有碰過這種狀況:行銷部想在網站上加一個 Facebook 像素,工程師說「排進下個月的開發排程」。等像素裝好了,活動都跑完了。

或者更慘的——你請工程師加一段追蹤碼,結果他不小心改到其他東西,網站就掛了。

Google Tag Manager(GTM)就是為了解決這個問題而存在的。它是一個代碼管理工具,讓你在一個介面裡管理所有的追蹤碼,不用每次都去動網站的原始程式碼。

裝好 GTM 之後,你只需要在網站上放一次 GTM 的容器程式碼。之後不管是要加 GA4、Facebook 像素、Google Ads 轉換追蹤、熱圖工具,全部都可以在 GTM 的介面裡操作,完全不需要再麻煩工程師。

GTM 核心概念:代碼、觸發條件和變數三個元素如何協同運作的流程圖

先搞懂三個核心概念

GTM 的運作邏輯建立在三個核心概念上,搞懂這三個,後面的操作就很直覺了:

1. 代碼(Tag) 代碼就是你要放到網站上的程式碼片段。例如 GA4 的追蹤碼、Facebook 像素、Google Ads 轉換追蹤碼。每一段追蹤碼在 GTM 裡就是一個「代碼」。

2. 觸發條件(Trigger) 觸發條件決定代碼什麼時候要執行。例如「所有頁面載入時」「使用者點擊特定按鈕時」「表單提交時」「捲動到頁面 50% 時」。

3. 變數(Variable) 變數是動態的資訊,可以在代碼和觸發條件裡使用。例如「目前的頁面網址」「被點擊的元素文字」「表單裡填的值」。

三者的關係用一句話講:當觸發條件成立時,代碼就會執行,變數提供過程中需要的資料

舉個例子:你想追蹤使用者點擊「立即諮詢」按鈕。

  • 代碼:GA4 事件代碼(事件名稱:cta_click
  • 觸發條件:按鈕被點擊,而且按鈕文字包含「立即諮詢」
  • 變數:Click Text(用來判斷按鈕文字是什麼)

安裝 GTM 容器程式碼

建立 GTM 帳戶的步驟:

  1. tagmanager.google.com 登入 Google 帳號
  2. 建立帳戶,輸入帳戶名稱(公司名)
  3. 建立容器,輸入容器名稱(網站網址),目標平台選「網站」
  4. 同意服務條款

建好之後,GTM 會給你兩段程式碼:

  • 第一段放在 <head> 裡,越上面越好
  • 第二段放在 <body> 標籤開啟之後

這兩段程式碼必須放在網站的每一頁。大部分的網站系統都有統一的範本檔,放一次就全站生效。

如果你用 WordPress,可以用「Insert Headers and Footers」外掛來放,不用碰主題檔案。Shopify 的話則是在「Online Store」→「Themes」→「Edit code」找到 theme.liquid 來放。

安裝完之後,用 Google Tag Assistant 驗證一下有沒有正確安裝。

第一個實戰:用 GTM 安裝 GA4

GTM 裝好了,來建立第一個代碼——把 GA4 裝到網站上。

操作步驟:

步驟一:建立代碼

  1. 在 GTM 介面點「代碼」→「新增」
  2. 代碼名稱輸入「GA4 設定」
  3. 代碼類型選「Google 代碼」
  4. 代碼 ID 填你的 GA4 評估 ID(格式像 G-XXXXXXXXXX,在 GA4 的資料串流設定裡可以找到)

步驟二:設定觸發條件

  1. 點「觸發條件」區域
  2. 選「All Pages」(所有頁面)

這樣就完成了。代碼會在每一頁載入時觸發,等於每一頁都裝了 GA4 的追蹤碼。

步驟三:預覽測試 先別急著發布。點右上角的「預覽」按鈕,輸入你的網站網址,GTM 會開一個除錯視窗。

在除錯視窗裡你可以看到:

  • 哪些代碼被觸發了(Tags Fired)
  • 哪些代碼沒有被觸發(Tags Not Fired)
  • 每個觸發的代碼是在什麼事件下觸發的

確認 GA4 代碼有正確觸發之後,回到 GTM 介面點「提交」來發布。

步驟四:發布 點「提交」,輸入版本名稱和說明(例如「初始設定:安裝 GA4」),然後點「發布」。

就這樣,你的網站就裝好 GA4 了,而且以後要修改 GA4 的設定都可以在 GTM 裡面改,不用再動網站程式碼。

追蹤按鈕點擊:最常用的事件追蹤

安裝 GA4 是基本功,GTM 真正發揮價值的地方是事件追蹤。最常見的需求就是追蹤按鈕點擊。

以追蹤「加入購物車」按鈕為例:

步驟一:啟用內建變數 到「變數」→「設定」,確認以下變數有勾選:

  • Click Element
  • Click Classes
  • Click ID
  • Click Text
  • Click URL

步驟二:建立觸發條件

  1. 到「觸發條件」→「新增」
  2. 觸發類型選「所有元素的點擊」
  3. 設定條件:「Click Text」包含「加入購物車」

如果按鈕沒有固定文字,也可以用 Click Classes 或 Click ID 來判斷。打開網站按 F12 看按鈕的 HTML 屬性就知道了。

步驟三:建立代碼

  1. 到「代碼」→「新增」
  2. 代碼類型選「Google Analytics:GA4 事件」
  3. 設定代碼選你之前建的 GA4 代碼
  4. 事件名稱填 add_to_cart(Google 建議的命名)
  5. 觸發條件選你剛建的觸發條件

步驟四:預覽和發布 用預覽模式測試,到網站上點「加入購物車」按鈕,確認代碼有正確觸發,然後發布。

GTM 追蹤按鈕點擊的設定步驟:從啟用變數、建立觸發條件、建立代碼到測試發布

追蹤表單提交

表單提交是另一個非常重要的追蹤需求。你的聯絡表單、詢價表單、報名表單,每一次提交都應該被追蹤。

GTM 內建了「表單提交」觸發類型,但實際操作起來有點眉角。

方法一:用「表單提交」觸發類型

適用於用標準 HTML <form> 標籤建立的表單。

  1. 建立觸發條件,類型選「表單提交」
  2. 勾選「等待代碼」和「檢查驗證」
  3. 設定條件來指定是哪個表單(用 Form ID 或 Form Action)

方法二:用「感謝頁」頁面瀏覽來追蹤

如果表單提交後會跳到一個感謝頁面(例如 /thank-you),最簡單的做法是追蹤感謝頁的頁面瀏覽。

  1. 建立觸發條件,類型選「頁面瀏覽」
  2. 條件:Page Path 包含 /thank-you

這個方法最穩定也最簡單。我們實務上碰到太多表單觸發不穩定的情況(尤其是 AJAX 表單),如果有感謝頁,優先用感謝頁來追蹤。

方法三:用自訂事件

有些表單用 JavaScript 提交,不會觸發標準的表單提交事件。這種情況需要請工程師在表單成功提交後推送一個 dataLayer 事件:

dataLayer.push({'event': 'form_submit', 'form_name': 'contact'});

然後在 GTM 建立一個「自訂事件」觸發條件,事件名稱填 form_submit

預覽除錯:每次發布前必做

GTM 的預覽模式是你最重要的好幫手。任何設定在發布之前都必須用預覽模式測試,沒有例外。

預覽模式的操作方式:

  1. 點 GTM 右上角的「預覽」
  2. 輸入網站網址,點「連結」
  3. 你的網站會在新分頁開啟,底部出現 Tag Assistant 面板

在 Tag Assistant 面板裡你可以看到:

  • Summary:所有觸發和未觸發的代碼清單
  • Tags:每個代碼的詳細資訊(觸發時間、參數)
  • Variables:每個事件發生時所有變數的值
  • Data Layer:推送到 dataLayer 的所有資料

除錯的步驟:

  1. 確認你預期要觸發的代碼出現在「Tags Fired」裡
  2. 確認觸發的時機正確(是在對的事件下觸發的)
  3. 確認代碼裡的參數值正確
  4. 到 GA4 的「即時」報表或 DebugView 確認事件有被收到

常見的問題和解法:

  • 代碼沒觸發:通常是觸發條件設定錯誤。檢查 Variables 面板,看看你用的變數值是否跟你設定的條件一致。
  • 代碼觸發了但 GA4 沒收到:檢查 GA4 的評估 ID 有沒有填對,或者瀏覽器有沒有裝廣告阻擋外掛。
  • 代碼重複觸發:通常是觸發條件太寬泛,需要加更多限制條件。

GTM 預覽模式的除錯面板各區域功能說明:Summary、Tags、Variables 和 Data Layer

版本管理和工作區

GTM 有一個很貼心的功能:版本管理。每次你發布一組變更,GTM 會自動建立一個版本紀錄。如果新的設定出了問題,你可以一鍵回復到上一個版本。

幾個好習慣:

  • 每次發布時寫清楚版本說明(例如「新增表單提交事件追蹤」)
  • 不要一次改太多東西再發布,小批次更新比較安全
  • 如果多個人在操作同一個 GTM 容器,善用「工作區」功能,每個人在自己的工作區修改,避免互相覆蓋

GTM 還有詳細的使用者權限設定。如果你是團隊管理者,可以給行銷人員「編輯」權限但不給「發布」權限,所有變更都需要主管審核才能上線。

不只追蹤,GTM 還能做什麼

除了追蹤碼管理,GTM 還有一些進階用法值得知道:

  • 管理所有行銷標籤:GA4、Facebook 像素、Google Ads 標籤、LINE Tag、TikTok 像素⋯⋯全部集中在 GTM 管理
  • 自訂 HTML 代碼:可以注入任何 JavaScript 程式碼,例如聊天機器人、A/B 測試工具
  • 資料層(Data Layer):讓你的網站用結構化的方式傳遞資料給 GTM,是電商追蹤的基礎

GTM 是每個做數位行銷的人都該學的工具。它不需要你會寫程式,但它讓你擁有近乎工程師等級的追蹤設定能力。把這篇教的基本操作練熟,你就能自己處理八成以上的追蹤需求。