有問題可以在文章底部留言

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

Google Analytics Haran 4年前 (2022-10-14) 10482次瀏覽 6條留言

更新時間:2025年12月10日

如果你的網站嵌入了YouTube影片,希望了解使用者是否有播放影片、觀看到多少進度或是否完整看完影片,可以透過GA4進行追蹤。

目前主要有兩種做法:

  • 使用GA4內建的「加強型評估」影片追蹤功能
  • 使用GTM的「YouTube 影片觸發條件」

其中第一種設定最簡單,而第二種則擁有更高的彈性,可自訂事件名稱與事件參數。

追蹤前的必要條件

無論採用哪一種方法,都必須符合以下條件:

  • 網站上的YouTube影片必須使用iframe內嵌方式
  • YouTube iframe必須啟用JavaScript API,如影片網址需包含?enablejsapi=1,若未啟用JavaScript API,GA4與GTM都無法偵測影片播放行為。

方法一:使用GA4加強型評估中的「影片參與」

GA4內建的「影片參與」功能,不需要額外撰寫程式碼即可追蹤YouTube影片。

啟用後,GA4會自動收集以下事件:

事件名稱 說明
video_start 使用者開始播放影片
video_progress 觀看進度達到指定百分比,GA4會自動送出事件
video_complete 使用者完整觀看影片

這三個時間預設會附帶以下參數:

事件參數 說明
video_current_time 目前播放秒數
video_duration 影片總長度
video_percent 已觀看百分比
video_provider 影片平台(例如 YouTube)
video_title 影片標題
video_url 影片網址
visible 影片是否位於可視範圍內

如何啟用影片參與功能

在 GA4中,點擊 「管理」————「資源設定」——「資料收集和修改」——「資料串流」,點擊要設定的網站串流,然後點擊「加強型評估」,只需要勾選它,就可以開啟:

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

 

 

開啟後仍沒有資料?

如果已啟用影片參與功能,但在GA4中看不到相關事件,可以依序確認:

  • YouTube影片是否啟用JS API:最常見的原因就是 iframe 網址中沒有加入enablejsapi=1
  • 是否受到資料閾值影響:當事件數量過少時,部分報表可能因隱私保護而不顯示資料

 

方法二:使用GTM的YouTube影片觸發條件

如果需要:

  • 自訂事件名稱
  • 自訂事件參數
  • 自訂觀看進度
  • 整合其他追蹤工具

建議使用GTM的YouTube影片觸發條件。

這項功能自2017年推出至今,仍是追蹤YouTube影片最常見的方法之一。

步驟 1:啟用影片相關內建變數

YouTube影片觸發器包含一些內建變數,需要將其開啟,在GTM中點擊「變數」—「內建變數」—「設定」,就可以看到:

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

各變數的說明如下:

變數名稱 說明
Video Current Time 目前播放秒數
Video Duration 影片總長度
Video Percent 觀看百分比
Video Provider 影片平台
Video Status 播放狀態
Video Title 影片標題
Video URL 影片網址
Video Visible 是否位於可視範圍內

這些GTM內建變數,其實就是GA4「影片參與」事件所使用的核心資料來源,因此如果未來想建立自訂事件或自訂維度,通常都會用到這些變數。

 

步驟 2:建立 YouTube 影片觸發條件

在GTM中點擊「觸發條件」—「新增」—「選擇一個觸發條件類型以開始設定」——「YouTube 影片」,命名為“YouTube 影片示範”,然後做如下設定:

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

 

  • 擷取:这里是设定触发条件。
    • 開始:當使用者開始播放影片時觸發。
    • 完成:當影片播放完畢時觸發。
    • 暫停、跳轉和緩衝處理:如果影片正在緩衝處理,或者是使用者暫停播放影片/移動影片的播放進度控制列,觸發條件就會啟動。
    • 進度:可設定百分比或時間門檻:
      • 百分比:這個值代表影片已播放長度所佔的百分比。用逗號分隔的清單輸入一或多個表示百分比的整數,例如 5、20、50、80 分別表示 5%、20%、50% 和 80%。
      • 時間門檻:這個值代表影片已經播放的秒數。用逗號分隔的清單輸入一或多個表示時間門檻的整數,例如 5、15、60、120 分別表示 5 秒、15 秒、60 秒和 120 秒。
  • 進階
    • 在所有 YouTube 影片中加入 JavaScript API 支援功能:一般不建议开启。如果Youtube影片的URL已經有enablejsapi=1,開啟後會導致影片刷新。
    • 啟用這項觸發條件的時機:就是什么时候载入Youtube影片触发条件,通常維持預設值即可,不需要特別調整。

 

 

步驟 3:建立GA4事件代碼

最後就是設定代碼。

在GTM中點擊「代碼」—「新增」—「請選擇代碼類型以開始設定…」——「Google Analytics(分析):GA4 事件」,命名為“Youtube 影片追踪”,做如下設定:

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

事件名稱定義為“youtube_video_tracking”,同時設定事件參數video_provider和video_url,其他內建變數也都可以設定會事件參數。

 

步驟 4:使用GTM預覽模式進行測試

設定完成後,在GTM中點擊預覽進行調試,確認:

  • 觸發條件是否正常觸發
  • 事件參數是否正確帶入
  • GA4事件是否成功送出

 

 

步驟 5:註冊自訂維度

如果希望在 GA4 報表中分析影片資料,需要將自訂參數註冊為自訂維度

以video_provider為例,在GA4中點擊「管理」——「資源設定」——「資料顯示」——「自訂定義」——「新建自訂維度」,然後做如下設定:

Google Analytics 4(GA4)追蹤 YouTube 影片完整教學

 

總結

GA4追蹤YouTube影片主要有兩種方式:

  • GA4 加強型評估:設定簡單,適合快速部署。
  • GTM YouTube影片觸發條件:彈性較高,可自訂事件名稱、參數與觀看門檻。

如果只是想知道影片播放與觀看進度,直接使用GA4加強型評估即可;若需要更進階的分析、建立轉換事件或串接其他工具,則建議使用GTM建立自訂影片追蹤機制。

如果要對VImeo影片做追蹤,延伸閱讀:Google Tag Manager上對Vimeo影片做追蹤(GA4)


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (2)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址
(6)个小伙伴在留言
  1. 您好,我是自學 GA4 的小白。想請教 JS API 的功能或參數是必須要有的嗎?因為以下兩段解釋在閱讀的時候有點困惑,想請問是指不同的概念或事情嗎? 首段曾提及在 GA4 使用 Youtube 追蹤功能,追蹤前提是啟用 JS API 支援功能的內嵌影片 跟在第三段 GTM 實作教學所提到 在所有 YouTube 影片中加入 JavaScript API 支援功能:不建议开启,可能会导致影片刷新。
    xanthe2023-07-30 20:42 Reply Mac OS X | Safari浏览器 605.1.15
    • 想請教 JS API 的功能或參數是必須要有的嗎? 必須要有。 不建议开启,可能会导致影片刷新。如果Youtube影片的URL已經有enablejsapi=1,這裡也開啟,就會導致影片刷新。
      Haran2023-07-31 08:47 Reply Mac OS X | Chrome 115.0.0.0
      • 感謝回覆解惑,因為功能不太熟目前的說明有一點跳 第二點想再請教釐清一下,確保理解或預想沒有落差 1. 影音加強型評估一定要啟用API。因為加強型評估對應抓的程式 API 帶的標記? 2. GTM 可以透過 Trigger 設定 Youtube 影片觸發條件。但是不建議與 API 跟參數 enablejsapi=1 併用,以免發生影片正在撥放, GTM代碼後載入,導致重新撥放影片的情形? 3. 假設 2 的理解成立,透過觸發器設定影音觸發條件,需要額外設定參數或其他指令嗎?使用上會有什麼風險呢?
        xanthe2023-07-31 13:48 Reply Windows 10 | Chrome 115.0.0.0
        • 1、是Youtube影音要啟用API,這樣加強型評估才能追蹤到。 2、enablejsapi=1 的作用就是啟用API,不要重復用,重複就會導致重新加載。如果你是直接在Youtube上複製嵌入程式代碼,那麼就默認開啟API了。 3、.不需要。
          Haran2023-07-31 14:16 Reply Mac OS X | Chrome 115.0.0.0
  2. 你好,请问这个追踪的是网站内嵌的youtube视频吗?还是可以追踪到自己YouTube频道的
    Artem2025-05-12 17:49 Reply Windows 10 | Chrome 136.0.0.0
    • 前者
      Haran2025-05-12 17:52 Reply Mac OS X | Chrome 136.0.0.0