Google Tag Manager

GTM 影片追蹤怎麼設?YouTube 互動事件送進 GA4

Open Data 4TW 編輯團隊 Open Data 4TW 編輯團隊
· · GTM, YouTube 影片追蹤, GA4 事件

GTM 在這篇文章指的是什麼?先把 Google Tag Manager 和其他 GTM 分開

這裡的 GTM 指的是 Google Tag Manager,也就是用來管理網站追蹤碼、標籤、觸發條件與變數的工具。這篇只處理頁面上的 YouTube 影片追蹤,目標是把播放、暫停、進度與完成觀看送進 GA4。

如果你搜尋 GTM,是為了查 Go-To-Market 市場進入策略、CRM 或銷售流程,這個主題會完全不同。Google Tag Manager 的核心用途,是讓行銷與數據人員不用每次都改網站程式碼,也能部署 GA4 事件、廣告追蹤碼或其他行銷標籤。

在影片追蹤這個情境,GTM 扮演的是「偵測互動」和「送出事件」的角色;GA4 則負責接收事件並讓你在報表中分析。實務上,追蹤成功不等於資料有用,事件命名、參數與驗證流程才是最容易被忽略的地方。

消歧義:本頁的 GTM 只代表 Google Tag Manager,不討論 Go-To-Market strategy、CRM、銷售漏斗或市場進入策略。

本文要追蹤哪些 YouTube 影片互動?

YouTube 影片追蹤通常會包含播放、暫停、觀看進度、完成觀看,以及影片標題、影片網址、進度百分比、影片可見比例等資訊。這些資料進到 GA4 後,可以用來判斷哪些影片有人開始看、在哪個進度流失、是否有人看完。

本文不處理哪些 GTM 題目?

這裡不展開 Meta Pixel、Google Ads 轉換匯入、電子商務事件、表單追蹤、Vimeo、短影音平台或伺服器端 GTM。這些都可以透過 Google Tag Manager 做部分管理,但會把主題拉離 YouTube 影片互動追蹤。

開始前先檢查:你的網站能不能用 GTM 追蹤 YouTube 影片?

要用 GTM 追蹤 YouTube 影片,網站至少要有可運作的 GTM 容器、GA4 能正常接收事件,以及頁面上的 YouTube iframe 可被 GTM 偵測。少了其中一項,設定看起來完成,資料也可能不會進 GA4。

確認 GTM 容器是否已安裝

先確認網站已安裝 GTM 容器。GTM ID 通常長得像 GTM-XXXXXXX,可以在 Google Tag Manager 後台的容器設定看到,也可以在網站原始碼裡搜尋 GTM-。

這一步的用途是確認你有地方部署 YouTube Video 觸發條件與 GA4 Event 標籤。驗證方式可以用 GTM 預覽模式或 Tag Assistant,看頁面是否成功連到該 GTM 容器。

確認 GA4 是否已透過 GTM 或網站安裝

如果 GA4 基礎安裝還沒正常,影片事件就算由 GTM 送出,也很難判斷問題是出在影片觸發條件、GA4 標籤,還是網站本身。先確認 GA4 的網頁瀏覽事件或基本事件已能進入即時報表或 DebugView。

實務上,我不建議一邊修 GA4 安裝,一邊新增影片追蹤。這會讓除錯路徑變得很混亂,尤其多人協作時很容易各自以為問題在對方那一段。

確認 YouTube 影片嵌入方式

GTM 內建 YouTube Video 觸發條件較適合標準 YouTube iframe。若網站使用懶載入、SPA 動態載入、客製播放器,或 iframe 被套在特殊元件內,就可能需要額外處理。

網站狀況 能否直接用 GTM 內建追蹤 檢查重點
標準 YouTube iframe 嵌入 通常可以 確認 YouTube Video 觸發條件有啟用 Start、Progress、Complete
影片延遲載入 不一定 確認 iframe 是否在 GTM 偵測後才被建立
SPA 動態換頁 可能需要補強 確認換頁後 GTM 是否重新偵測影片元素
客製播放器包 YouTube API 可能需要工程協助 確認是否要用 dataLayer 或 custom event 推送互動

YouTube 影片追蹤要先定義什麼資料?

在 GTM 裡建立標籤之前,應先定義 GA4 要收到哪些事件與參數。最基本的資料模型是影片播放、影片進度、完成觀看,再搭配影片標題、影片網址、進度百分比與頁面網址。

建議追蹤的影片事件

互動行為 建議 event_name 觸發時機 GA4 用途
開始播放 video_start 使用者第一次播放影片 判斷影片是否吸引使用者點開
觀看進度 video_progress 達到指定百分比,例如 25%、50%、75% 分析觀看深度與流失位置
完成觀看 video_complete 影片播放到結尾 評估內容完整觀看率
暫停 video_pause 使用者暫停影片 輔助判斷中斷點,但不一定每個網站都需要

建議帶進 GA4 的事件參數

GA4 事件如果只有 event_name,後續分析會很受限。至少應帶入 video_title、video_url、video_percent、video_duration、page_location。這樣才能知道是哪一支影片、在哪個頁面、達到哪個觀看進度。

我的判斷是,影片參數比事件數量更重要。事件很多但參數不清楚,最後只會變成一串看似熱鬧、實際難用的 GA4 資料。

哪些數據不要混在一起看?

影片播放、影片進度、影片完成不等於轉換。播放代表使用者願意開始看,進度代表內容有一定吸引力,完成觀看則代表更深層的內容消化。除非影片看完本身有明確商業價值,否則不應把所有影片事件都標成 GA4 key event。

在 GTM 啟用 YouTube Video 內建變數

GTM 的 YouTube 影片追蹤需要先啟用內建 Video 變數,才有辦法把影片狀態、標題、網址與觀看百分比送進 GA4。這一步決定事件參數是否可讀,不只是介面設定。

啟用 YouTube Video 相關內建變數

進入 Google Tag Manager 後台,打開「變數」,在「內建變數」區塊點選「設定」,勾選 YouTube Video 相關變數。常用項目包含 Video Provider、Video Status、Video Title、Video URL、Video Percent、Video Duration、Video Current Time。

設定位置是 GTM 後台的變數區;設定值是勾選影片相關內建變數;用途是讓 GA4 Event 標籤可以引用這些值;驗證方式是在預覽模式中播放影片,檢查事件面板是否出現對應變數值。

每個 Video 變數要怎麼用?

GTM 內建變數 建議 GA4 參數 用途
Video Status video_status 判斷事件是 start、pause、progress 或 complete
Video Title video_title 辨識被觀看的影片名稱
Video URL video_url 辨識影片來源網址
Video Percent video_percent 記錄觀看進度百分比
Video Duration video_duration 輔助分析長短影片的觀看差異
Page URL page_location 確認影片事件發生在哪個頁面

建立 YouTube Video 觸發條件:播放、進度、完成要怎麼選?

YouTube Video 觸發條件負責偵測影片互動。建議至少追蹤播放、重要進度與完成觀看;是否追暫停或細進度,應看網站影片數量、流量大小與報表需求。

建立 YouTube Video 觸發條件

在 GTM 後台進入「觸發條件」,新增觸發條件,類型選擇「YouTube Video」。接著勾選要偵測的互動,例如 Start、Complete、Pause、Progress,並設定是否加入 JavaScript API 支援。

設定位置是觸發條件區;設定值是 YouTube Video 與互動類型;用途是讓 GTM 在影片播放、進度或完成時啟動 GA4 Event 標籤;驗證方式是在預覽模式中操作影片,確認事件列有 YouTube Video 事件。

進度百分比要設多少?

常見門檻是 25%、50%、75%、100%。如果網站影片數量少,而且你想看完整觀看路徑,可以追這些門檻。若只想判斷有效觀看,優先追 50%、75% 與完成觀看通常比較乾淨。

追蹤需求 建議進度門檻 原因
想看完整流失曲線 25%、50%、75%、100% 能觀察使用者在哪個區段離開
只看有效觀看 50%、75%、100% 事件量較少,報表較好讀
影片很多或流量大 50%、100% 降低 GA4 事件雜訊
只判斷是否看完 100% 適合很聚焦的內容成效判斷

什麼情況不要追太多進度事件?

如果頁面影片很多、網站流量大、報表只做高階內容判斷,就不必追每 10% 的進度。過細的事件會讓 GA4 報表變得吵,也會讓分析人員花更多時間清理資料,而不是做決策。

把 YouTube 影片互動送進 GA4

GTM 偵測到影片互動後,需要透過 GA4 Event 標籤把 event_name 與事件參數送進 GA4。命名可以用單一事件搭配狀態參數,也可以拆成多個事件,重點是後續報表要看得懂。

做法一:用同一個 event_name 搭配參數區分狀態

第一種做法是把 event_name 設為 video_engagement,再用 video_status 區分 start、pause、progress、complete。這種做法的好處是事件清單乾淨,適合想用參數做細分的 GA4 帳戶。

設定位置在 GTM 的「標籤」區,新增 GA4 Event 標籤;設定值是 event_name 使用 video_engagement,參數帶入 Video Status、Video Title、Video URL、Video Percent 與 Page URL;驗證方式是到 GA4 DebugView 檢查同一事件下的參數是否正確。

做法二:拆成多個 event_name

第二種做法是拆成 video_start、video_progress、video_complete。這種方式在 GA4 事件清單中比較直覺,適合行銷或內容團隊直接看事件名稱判斷表現。

命名策略 優點 缺點 適合情境
video_engagement 加 video_status 事件清單簡潔,參數彈性高 需要熟悉參數篩選 數據分析者主導的 GA4 架構
video_start、video_progress、video_complete 事件名稱直覺,報表容易掃讀 事件種類較多 行銷與內容團隊需要快速讀報表

建議的 GA4 事件參數設定

GA4 Event 標籤中建議加入下列參數:video_title 對應 Video Title、video_url 對應 Video URL、video_percent 對應 Video Percent、video_status 對應 Video Status、page_location 對應 Page URL。

這裡最容易犯的錯,是只把事件送進 GA4,卻沒有帶影片名稱與頁面網址。等到要分析哪篇內容的哪支影片有效時,才發現資料無法回答問題。

如何確認 GTM YouTube 影片追蹤真的成功?

影片追蹤設定完成後,必須先用 GTM Preview 確認觸發條件有啟動,再用 GA4 DebugView 確認事件與參數有送進 GA4。不要只看事件有沒有出現,要一起檢查參數是否正確。

用 GTM Preview 看觸發條件有沒有啟動

打開 GTM 預覽模式,輸入要測試的頁面網址,連線成功後在頁面上播放 YouTube 影片。若設定正常,預覽面板會出現 YouTube Video 相關事件,點進事件後可以檢查觸發條件與 GA4 Event 標籤是否啟動。

這一步的用途是確認 GTM 端有偵測到影片互動。若預覽模式完全沒有 YouTube 事件,先不要急著看 GA4,問題多半還在 iframe、變數或觸發條件。

用 GA4 DebugView 看事件有沒有送進 GA4

GTM 預覽模式確認標籤送出後,再到 GA4 的 DebugView 查看事件。你應該能看到 video_engagement 或 video_start、video_progress、video_complete 等事件,並檢查 video_title、video_url、video_percent 是否有值。

發布前 7 點檢查

檢查項目 確認方式 通過標準
GTM ID Tag Assistant 或網站原始碼 頁面載入正確容器
GA4 設定 GA4 即時報表或 DebugView 基本事件可正常接收
YouTube 變數 GTM 內建變數設定 Video Title、Video URL、Video Percent 已啟用
觸發條件 GTM Preview 播放與進度事件會啟動
事件名稱 GA4 DebugView event_name 符合命名策略
事件參數 DebugView 事件細節 影片標題、網址、百分比有正確帶入
重複送出 多次播放測試 沒有同一互動被重複記錄多次

常見錯誤排查:為什麼 GTM 沒有追到 YouTube 影片?

GTM 沒追到 YouTube 影片時,先分辨問題發生在 GTM、YouTube iframe、GA4 還是網站載入方式。最有效的排查順序是先看 Preview,再看標籤送出,最後看 GA4 DebugView。

GTM 預覽模式看不到 YouTube 事件

如果 GTM Preview 沒有出現 YouTube Video 事件,常見原因是 YouTube 內建變數未啟用、觸發條件類型選錯、iframe 載入方式特殊,或影片不是標準 YouTube iframe。

GTM 有觸發,但 GA4 DebugView 沒看到事件

如果 GTM 端有觸發,但 GA4 DebugView 沒看到事件,要檢查 GA4 Event 標籤是否真的送出、Measurement ID 是否正確、GA4 設定標籤是否可用,以及 DebugView 是否正在接收同一個測試裝置的事件。

事件重複送出或數字異常偏高

事件數字異常偏高,可能是同一支影片被多個觸發條件或多個 GA4 Event 標籤重複送出,也可能是 SPA 換頁後重複初始化。這種狀況要在 GTM Preview 中逐一查看同一個互動到底觸發了幾個標籤。

SPA 或懶載入影片追不到

SPA 或懶載入網站常見問題是影片 iframe 在頁面初始載入後才被建立,GTM 內建 YouTube Video trigger 不一定能穩定偵測。此時可能需要工程師在影片載入或互動時推送 dataLayer event,再由 GTM 接手送進 GA4。

症狀 可能原因 檢查方式 解法
Preview 沒有 YouTube 事件 變數或觸發條件未設定,iframe 無法偵測 播放影片並檢查事件列 啟用 Video 變數,重建 YouTube Video 觸發條件
GTM 有觸發但 GA4 沒資料 GA4 標籤或評估 ID 錯誤 查看標籤是否 fired,檢查 DebugView 修正 GA4 Event 標籤與 Measurement ID
事件數字偏高 重複標籤或重複初始化 檢查同一互動觸發幾次 合併觸發條件,移除重複標籤
動態載入影片追不到 SPA 或 lazy loading 影響偵測 觀察 iframe 建立時機 請工程師補 dataLayer 或 custom event

什麼情況需要 dataLayer 或工程師協助?

一般 YouTube iframe 影片多半可用 GTM 內建功能處理;若需要會員分群、內容分類、客製播放器、SPA 動態互動或更細的影片狀態,就應考慮 dataLayer 或工程師協助。

GTM 內建 YouTube 追蹤可以處理的情境

如果影片是標準 YouTube iframe,需求只是追蹤播放、暫停、進度與完成觀看,行銷或數據人員通常可在 Google Tag Manager 內完成。這也是最適合先做的版本,因為設定成本低、驗證路徑清楚。

需要工程協助的情境

如果網站使用客製播放器、登入後內容、會員分群、SPA 動態載入、特殊內容分類,或希望把影片 ID、課程章節、作者、付費狀態一起送進 GA4,就需要工程師協助推送 dataLayer 或 custom event。

需求 建議方案 是否需要工程師
追蹤標準 YouTube 播放與完成 GTM 內建 YouTube Video trigger 通常不需要
把會員狀態帶入事件 dataLayer 傳遞會員屬性 需要
客製播放器互動 播放器 API 加 custom event 需要
SPA 換頁後重新偵測影片 路由事件或影片載入事件推送 多半需要

給工程師的追蹤需求可以怎麼寫?

需求可以寫成:「當使用者在頁面上的 YouTube 影片發生播放、觀看進度 50%、觀看進度 75%、完成觀看時,請推送 dataLayer event,並帶入影片標題、影片網址、頁面網址、會員狀態與內容分類。GTM 會接收這些 custom event,再送出 GA4 事件。」

需求寫到這個程度通常就夠溝通。不要一開始就把 dataLayer 規格寫得過度複雜,否則工程端會不知道哪些欄位是真正必要,哪些只是想像中的報表需求。

下一步:把影片互動變成可用的 GA4 報表與決策

YouTube 影片追蹤的價值不在於事件變多,而在於 GA4 能回答內容與行銷問題。追蹤完成後,應看哪些影片有人開始看、哪裡流失、誰看完,以及看完後是否更接近下一步行動。

可以從幾個問題開始整理報表:哪個頁面的影片播放率最高?哪些影片在 50% 前大量流失?完成觀看的人是否更常點擊 CTA、送出表單或瀏覽下一頁?不同內容主題的影片觀看深度是否有差異?

我會把影片完成觀看視為「高意圖互動」,但不會直接把它當成轉換。更合理的做法,是先觀察完成觀看與後續行為的關係,再決定是否把特定影片的完成觀看設為 GA4 key event。

若需要延伸設定,可閱讀 GA4 基礎安裝教學、GA4 事件追蹤設定、GA4 沒資料排查、GA4 報表查看教學。若影片完成觀看已被證實具有明確商業價值,再參考 GA4 key event 設定。

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

這裡的 GTM 指 Google Tag Manager,也就是 Google 的標籤管理工具;不是 Go-To-Market 市場進入策略。兩者縮寫相同,但搜尋意圖和實作內容完全不同。

GTM 可以追蹤 YouTube 影片觀看嗎?

可以。只要頁面上的 YouTube 影片嵌入方式支援 GTM 偵測,就能追蹤播放、暫停、觀看進度與完成觀看等互動,再把事件送進 GA4。

GTM 和 GA4 在影片追蹤中各自負責什麼?

GTM 負責偵測頁面上的 YouTube 影片互動,並依照觸發條件送出事件;GA4 負責接收、儲存與分析這些事件資料。

GTM ID 在哪裡看?

GTM ID 通常是 GTM-XXXXXXX 格式,可在 Google Tag Manager 容器後台、容器設定或網站原始碼中找到。測試時也可以用 Tag Assistant 確認頁面載入的是不是正確容器。

YouTube 影片追蹤一定要工程師嗎?

一般 YouTube iframe 影片通常可由行銷或數據人員在 GTM 內完成。如果是客製播放器、SPA 動態載入、登入狀態分群或特殊內容分類,就可能需要工程師協助。

GA4 裡應該用同一個影片事件,還是拆成多個事件?

如果想讓事件清單簡潔,可用 video_engagement 搭配 video_status 參數;如果想直接在事件清單中看播放、進度、完成,可拆成 video_start、video_progress、video_complete。

為什麼 GTM Preview 裡沒有出現 YouTube 事件?

常見原因包含 YouTube 變數未啟用、觸發條件設定錯誤、影片 iframe 載入方式特殊、影片被懶載入,或播放器不是標準 YouTube iframe。先在 GTM Preview 確認是否有任何 YouTube Video 事件出現。

為什麼 GTM 有觸發,但 GA4 沒看到事件?

可能是 GA4 設定標籤、Measurement ID、GA4 Event 標籤、觸發條件或 DebugView 裝置狀態有問題。應先用 GTM Preview 確認標籤是否真的送出,再到 GA4 DebugView 檢查事件與參數。

YouTube 影片觀看進度要追 25%、50%、75%、100% 嗎?

25%、50%、75%、100% 是常見設定,但不是每個網站都需要。若只想判斷有效觀看,可優先追 50%、75% 和完成觀看,避免事件量過多。

影片完成觀看可以設成 GA4 轉換嗎?

可以,但不建議一開始就全部設成轉換。只有當影片完成觀看本身代表明確商業價值時,例如產品說明影片看完後高度接近詢問或購買,才適合設為 key event。

GTM 可以追蹤 Vimeo 或其他影片平台嗎?

這裡不處理 Vimeo 或其他影片平台。GTM 內建的 YouTube Video 觸發條件主要針對 YouTube;其他平台通常需要自訂事件、播放器 API 或工程協助。

GTM 裝好後是不是會自動追蹤所有影片?

不會。GTM 是管理與觸發標籤的工具,仍需要啟用相關變數、建立 YouTube Video 觸發條件,並設定 GA4 Event 標籤,影片互動才會送進 GA4。

標籤
GTMYouTube 影片追蹤GA4 事件Google Tag Manager影片互動分析
Eric Chang
Eric Chang
SEO 數據分析與網站量測研究者

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