Google Tag Manager

GTM 是什麼?先搞懂 Tag、Trigger、Variable 三者關係

Open Data 4TW 編輯團隊 Open Data 4TW 編輯團隊
· · GTM, Google Tag Manager, 觸發條件

GTM 是什麼?這裡的 GTM 指 Google Tag Manager

GTM 在這裡指的是 Google Tag Manager,是 Google 的標籤管理工具,用來集中管理網站或 App 上的追蹤碼、廣告代碼與事件設定。它的角色是管理與觸發追蹤碼,不是分析報表本身。

搜尋 GTM 時,有些結果會指 Go-to-Market,但這一頁討論的是 Google Tag Manager。對行銷與網站管理者來說,先搞懂 GTM 的 Tag、Trigger、Variable,比急著看安裝教學更重要,因為很多追蹤失敗其實卡在概念沒有拆清楚。

Tag、Trigger、Variable 一句話怎麼分?

在 Google Tag Manager 裡,Tag 是「要執行的事」,Trigger 是「什麼時候執行」,Variable 是「判斷或傳送時要用的資料」。理解這三個角色,就能看懂大多數 GTM 事件追蹤設定。

GTM 元件 中文白話 它負責什麼 常見例子
Tag 標籤、要執行的代碼 把事件或轉換資料送出去 GA4 event、Google Ads conversion、Meta Pixel
Trigger 觸發條件 決定 Tag 何時啟動 All Pages、按鈕點擊、表單送出
Variable 變數、GTM 可讀取的資料值 提供判斷條件或事件參數 Page URL、Click Text、Click URL、Page Path

Tag 是「要做什麼」

Tag 決定 Google Tag Manager 要執行哪一段追蹤設定。像是送出一個 GA4 event、啟動 Google Ads conversion,或載入 Meta Pixel,這些都可以是 Tag 的工作。

Trigger 是「什麼時候做」

Trigger 決定 Tag 在什麼條件下啟動。最常見的條件是網頁載入、使用者點擊、表單送出、捲動到一定深度,或網站主動送出 custom event。

Variable 是「要用哪個資料判斷或傳送」

Variable 是 GTM 可以讀取的值,例如目前頁面網址、被點擊按鈕的文字、連結 URL、表單 ID,或 dataLayer 裡的資料。我的判斷是,新手最常忽略 Variable,結果 Trigger 條件寫得太粗,事件送出去後也缺少可分析的參數。

Tag 是什麼?GTM 裡真正被執行的追蹤設定

Tag 是 Google Tag Manager 裡真正會被執行的追蹤設定。它可以把事件送到 GA4,也可以載入廣告轉換代碼或第三方追蹤碼,但 Tag 本身需要 Trigger 才會啟動。

常見 Tag 類型:GA4、Google Ads、第三方追蹤碼

在 GTM 裡,常見 Tag 不只是 Google Analytics 4。實務上會看到幾種情境:

  • GA4 event tag:把按鈕點擊、表單送出、下載檔案等事件送到 Google Analytics 4。
  • Google Ads conversion tag:在使用者完成指定動作時,回傳廣告轉換。
  • 第三方追蹤碼:例如 Meta Pixel 或其他廣告平台的事件代碼。

Tag 的重點不在於名字多漂亮,而是它到底要把什麼行為記錄到哪個平台。需求沒講清楚時,Tag 往往會被亂命名,後續維護的人就很難判斷它還能不能動。

Tag 不會自己執行,必須搭配 Trigger

建立 Tag 只代表你告訴 GTM「要做什麼」,還沒告訴它「什麼時候做」。如果沒有設定 Trigger,或 Trigger 條件永遠不成立,Tag 就不會送出事件。

這也是很多人說「我已經建好 GA4 event tag,為什麼 GA4 沒資料」的原因。問題不一定出在 GA4,也可能是 Trigger 沒有啟動,或 Variable 讀到的值跟條件不一致。

寫作範例:送出 generate_lead 事件到 GA4

假設你想追蹤網站上的聯絡表單送出,可以在 GTM 建立一個 GA4 event tag,事件名稱使用 generate_lead。這個 Tag 的工作是把「潛在客戶產生」這件事送到 GA4。

  • Tag:GA4 event,事件名稱是 generate_lead。
  • Trigger:表單成功送出時才啟動。
  • Variable:可以帶入表單所在頁面、表單 ID、按鈕文字等資料。

Trigger 是什麼?決定 Tag 什麼時候被啟動

Trigger 是 GTM 的觸發條件,用來決定某個 Tag 何時、在哪些情況下被啟動。追蹤錯誤常常不是 Tag 寫錯,而是 Trigger 條件太寬、太窄,或根本沒有符合。

最常見的 Trigger 類型

Google Tag Manager 的 Trigger 通常跟使用者行為或頁面狀態有關。常見類型包括:

  • Page View:頁面瀏覽時觸發,常用於基本追蹤碼。
  • Click:使用者點擊連結或元素時觸發,常用於按鈕追蹤。
  • Form Submission:表單送出時觸發。
  • Custom Event:網站透過 dataLayer 主動送出的事件。
  • Scroll Depth:使用者捲動到特定比例時觸發。

All Pages 和特定條件 Trigger 差在哪

All Pages 代表所有頁面載入時都啟動,適合基礎追蹤碼。特定條件 Trigger 則只在符合條件時啟動,例如只追蹤「聯絡我們」按鈕點擊。

Trigger 類型 啟動時機 適合用途 風險
All Pages 每個頁面載入時 GA4 基礎設定、必要追蹤碼 不適合拿來代表特定互動
特定按鈕點擊 使用者點到指定元素時 聯絡按鈕、下載按鈕、報名按鈕 條件寫錯會完全不觸發

Trigger 設錯時,Tag 為什麼不會送出

Trigger 依賴條件判斷。若你設定「Click Text 等於 聯絡我們」,但實際按鈕文字是「立即聯絡」,GTM 就不會判定條件成立。這種錯誤很常見,也比 Tag 本身壞掉更常發生。

好的 Trigger 條件應該可被驗證,例如使用 Page Path、Click URL、Click Classes、Form ID 這類比較穩定的 Variable。只用肉眼看按鈕長相來設定追蹤,後面通常會出問題。

Variable 是什麼?讓 GTM 讀取條件與傳送資料

Variable 是 Google Tag Manager 可以讀取的資料值,可用來判斷 Trigger 條件,也可以當成 GA4 event parameter 送出。它不是數學題裡的變數,而是 GTM 執行追蹤時可使用的資料來源。

Variable 可以用來判斷 Trigger

Trigger 常常需要 Variable 才能判斷是否符合條件。例如你想追蹤某個按鈕,就可能用 Click Text、Click URL 或 Click Classes 來判斷使用者點到的是不是目標按鈕。

如果 Variable 讀不到值,或讀到的值跟你預期不同,Trigger 就可能不會啟動。這也是 GTM Preview mode 很有用的地方,它能協助你看當下有哪些 Variable 值被讀到。

Variable 可以當成 GA4 事件參數

Variable 也可以被送進 GA4,成為 event parameter。舉例來說,事件名稱是 contact_click,你可以把目前頁面路徑、按鈕文字、目的連結一起送出,之後才知道使用者在哪個頁面點了哪個聯絡入口。

用途 Variable 例子 在 GTM 裡的角色
判斷 Trigger Click Text 等於「聯絡我們」 決定 Tag 是否啟動
傳送事件資料 Page Path、Click URL 成為 GA4 event parameter

常見 Built-in Variable:Click Text、Click URL、Page Path

Built-in Variable 是 GTM 內建可啟用的變數。新手常用的有 Click Text、Click URL、Page URL、Page Path、Form ID。這些資料不需要一開始就寫程式,但網站結構如果太混亂,仍然可能需要工程師協助整理。

  • Click Text:被點擊元素上的文字。
  • Click URL:被點擊連結的目標網址。
  • Page Path:目前頁面的路徑,例如 /reports/gtm。
  • Form ID:表單元素的 ID,適合用來區分不同表單。
  • dataLayer variable:從 dataLayer 讀取網站主動提供的資料。

Tag、Trigger、Variable 如何一起運作?用按鈕點擊追蹤看一次

Tag、Trigger、Variable 在 GTM 裡是一起工作的:Trigger 先判斷使用者行為是否符合條件,符合後啟動 Tag,Tag 再使用 Variable 把需要的資料送到 GA4 或其他平台。

需求:追蹤誰點了聯絡按鈕

假設需求是「我想知道哪些頁面的使用者點了聯絡我們按鈕」。這句話可以拆成三個問題:要追蹤什麼行為、什麼時候算發生、要帶哪些資料。這個拆法比直接說「幫我裝 GTM 事件」精準很多。

Tag、Trigger、Variable 分別要設定什麼

需求拆解 GTM 元件 設定方向 範例
要做什麼 Tag 送出 GA4 event contact_click
什麼時候做 Trigger 使用者點擊指定聯絡按鈕 Click URL 包含 /contact
要帶什麼資料 Variable 把頁面與按鈕資訊送出 Page Path、Click Text、Click URL

送到 GA4 後會變成什麼資料

送到 GA4 後,事件名稱可以是 contact_click,事件參數可以包含 page_path、click_text、click_url。GA4 負責接收與分析,GTM 負責在網站上管理觸發邏輯。把這兩個角色分開看,後續溝通會省很多時間。

我會建議網站管理者在提需求時直接寫成「當使用者在 A 頁點 B 按鈕時,送出 C 事件,並帶 D 資料」。這句話一出來,Tag、Trigger、Variable 幾乎就自然分好了。

新手最常搞混的 5 個判斷

GTM 新手最常出錯的地方,是把 Tag、Trigger、Variable 的責任混在一起。只要能分清楚「誰負責執行、誰負責判斷、誰負責提供資料」,多數追蹤問題都能先縮小範圍。

  1. 錯誤想法:Tag 等於 Trigger。
    正確理解:Tag 是要執行的追蹤設定,Trigger 是啟動 Tag 的條件。
  2. 錯誤想法:Variable 會自己追蹤使用者行為。
    正確理解:Variable 只提供資料值,本身不會送事件。
  3. 錯誤想法:GA4 和 GTM 是同一個工具。
    正確理解:GTM 管理與觸發追蹤碼,GA4 接收與分析事件資料。
  4. 錯誤想法:裝了 GTM,資料就會自動進 GA4。
    正確理解:還需要正確的 Tag、Trigger、Variable,以及已發布的 GTM container 版本。
  5. 錯誤想法:Preview 有觸發,GA4 報表一定立刻看得到。
    正確理解:Preview mode 檢查 GTM 觸發,GA4 DebugView 或即時資料才是另一段接收檢查。
看到的問題 優先檢查 可能原因
Tag 沒有觸發 Trigger 點擊條件、頁面條件或表單條件不符合
Tag 有觸發但資料不完整 Variable 事件參數沒有帶值,或變數讀取錯誤
Preview 看得到,GA4 看不到 GA4 設定與接收端 measurement ID、事件設定、DebugView 或發布狀態需要確認

哪些 GTM 主題不屬於本文?建議讀下一篇

這一頁只聚焦 Google Tag Manager 的 Tag、Trigger、Variable 概念。完整安裝、Preview 除錯、GA4 事件設定、dataLayer 架構與電商追蹤,都應該拆成獨立主題處理。

GTM 是什麼意思?

GTM 在網站追蹤情境中通常指 Google Tag Manager,是用來管理與觸發追蹤碼的工具。它可以集中管理 GA4、Google Ads、Meta Pixel 等代碼,減少每次都修改網站程式碼的需求。

GTM 是 Google Tag Manager 還是 Go-to-Market?

兩者都可能叫 GTM,但在網站追蹤、GA4、代碼管理、事件追蹤的語境中,GTM 通常指 Google Tag Manager。Go-to-Market 是商業上市策略,和這裡的 Tag、Trigger、Variable 無關。

GTM 和 GA4 有什麼差別?

GTM 是管理與觸發追蹤碼的工具,GA4 是接收與分析事件資料的分析工具。你可以用 GTM 把 GA4 event 送出去,再到 GA4 查看事件、參數與報表。

GTM 的 Tag 是什麼?

Tag 是 GTM 裡要被執行的追蹤設定或代碼。常見例子包括 GA4 event tag、Google Ads conversion tag,以及第三方平台的追蹤碼。

GTM 的 Trigger 是什麼?

Trigger 是觸發條件,用來決定 Tag 什麼時候啟動。例如所有頁面載入、特定按鈕點擊、表單送出、捲動深度或 custom event。

GTM 的 Variable 是什麼?

Variable 是 GTM 可以讀取的資料值,可用來判斷 Trigger,也可送進 GA4 當事件參數。常見 Variable 包含 Page Path、Click Text、Click URL、Form ID 與 dataLayer variable。

Tag、Trigger、Variable 一定都要設定嗎?

大多數實用的 GTM 追蹤都會需要 Tag 和 Trigger,Variable 則依需求而定。若只是所有頁面載入基礎代碼,Variable 需求較少;若要追蹤特定點擊並帶事件參數,Variable 通常就很重要。

為什麼我建立了 Tag,GA4 還是沒有資料?

可能原因包括 Trigger 沒有符合、Tag 沒有發布、GA4 measurement ID 設錯、事件被送到錯誤資源,或 GA4 端尚未在 DebugView 或即時資料中顯示。先用 GTM Preview 確認 Tag 是否觸發,再檢查 GA4 是否收到事件。

GTM 可以追蹤按鈕點擊和表單送出嗎?

可以。按鈕點擊通常會用 Click Trigger 搭配 Click Text、Click URL 或 Click Classes 判斷;表單送出可以用 Form Submission Trigger,或由網站透過 dataLayer 送出自訂事件。

Variable 和 dataLayer 有什麼關係?

dataLayer 是網站提供資料給 GTM 的一種方式,Variable 可以從 dataLayer 讀取指定資料。當內建 Variable 不夠用時,dataLayer 常用來傳送更精準的事件名稱、商品資訊、會員狀態或表單類型。

一定要用 GTM 嗎?可以直接裝 GA4 嗎?

可以直接裝 GA4,不一定要用 GTM。若網站只需要最基本的瀏覽追蹤,直接安裝 GA4 也能運作;若你常設定事件、廣告轉換、第三方代碼,GTM 會比較方便管理。

GTM 適合誰使用?

GTM 適合需要管理網站追蹤需求的人,包括行銷人員、廣告操作者、GA4 使用者、網站管理者,以及需要和工程師溝通事件追蹤規格的窗口。最適合的使用方式,是先把追蹤需求拆成 Tag、Trigger、Variable,再進後台設定。

標籤
GTMGoogle Tag Manager觸發條件變數設定事件追蹤
Eric Chang
Eric Chang
SEO 數據分析與網站量測研究者

以官方文件、實際設定與量測結果整理 SEO 數據、網站追蹤與分析方法,並標示資料來源與判讀限制。