Google Analytics 4 中對Youtube影片做追蹤

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

更新時間:2024年9月5日

這篇介紹在GA4中如何對Youtube影片做追蹤,有两种方式:

Youtube影片能追踪的前提:已啟用 JS API 支援功能的內嵌影片。

加強型評估事件中的影片參與

加強型評估事件中的影片參與中內置有三個事件:

  • video_start:影片開始播放時
  • video_progress:影片播放進度超過時間長度的 10%、25%、50% 及 75% 時
  • video_complete:影片播放結束時

所有事件默认包含的事件参数有video_current_time、video_duration、video_percent、video_provider(影片供应商)、video_title(影片标题)、video_url(影片网址)、visible (可见)。

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

Google Analytics 4 中對Youtube影片做追蹤

 

延伸閱讀:Google Analytics 4 中的加強型評估事件

 

如果開啟了影片參與,但G4裡沒有事件資料,那麼有以下可能:

首先看Youtube影片是否有啟用JS API支援功能,這是一定要啟用,如果沒有啟用,是追蹤不了的。

其次是看是否開啟Google Signal報表識別資訊是否選擇“混惡化”或“已經列為觀察項目”,如果是,那麼會有閾值問題,資料太少,沒有超過閾值,那麼就不顯示資料,如事件數量太少,就不顯示。

 

YouTube 影片觸發條件

GTM裡有個內建YouTube 影片追蹤功能——Youtube 影片觸發條件,是在2017年9月份發佈。

設定內建變數

表單觸發器包含一些內建變數,需要將其開啟,在GTM中點擊「變數」—「內建變數」—「設定」,就可以看到如下介面

Google Analytics 4 中對Youtube影片做追蹤

各選項的意思如下:

  • Video Current Time (影片目前時間):存取 dataLayer 中的 gtm.videoCurrentTime 鍵。這個鍵會是一個整數,用來代表影片中發生事件的時間 (以秒為單位)。
  • Video Duration (影片播放時間):存取 dataLayer 中的 gtm.videoDuration 鍵。這個鍵會是一個整數,用來代表影片總長度 (以秒為單位)。
  • Video Percent (影片百分比):存取 dataLayer 中的 gtm.VideoPercent 鍵。這個鍵會是一個整數 (0-100),用來代表事件發生時影片的播放長度所佔百分比。
  • Video Provider (影片提供者):存取 dataLayer 中的 gtm.videoProvider 鍵 (由 YouTube 影片觸發條件設定),結果會是影片提供者的名稱,亦即「YouTube」。
  • span style=”font-size: 12pt;”>Video Status (影片狀態):存取 dataLayer 中的 gtm.videoStatus 鍵。這個鍵會是偵測到事件時的影片狀態 (例如「play」或「pause」)。
  • Video Title (影片標題):存取 dataLayer 中的 gtm.videoTitle 鍵 (由 YouTube 影片觸發條件設定),結果會是影片標題。
  • Video URL (影片網址):存取 dataLayer 中的 gtm.videoUrl 鍵 (由 YouTube 影片觸發條件設定),結果會是影片的網址,例如「https://www.youtube.com/watch?v=gvHcXIF0rTU」。
  • Video Visible (影片可見):存取 dataLayer 中的 gtm.videoVisible 鍵 (由 YouTube 影片觸發條件設定)。如果能在可視區域中看到影片,結果就會設為 True,如果看不到 (例如需捲動位置,或為「在背景播放」標籤),則設為 False。

这些內建變數对应的就是加強型評估事件中的影片參與的事件参数。

 

設定YouTube 影片觸發器

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

Google Analytics 4 中對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影片触发条件,有三个选项,不需要修改它。

 

 

設定代碼

最後就是設定代碼。

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

Google Analytics 4 中對Youtube影片做追蹤

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

 

預覽調試

更多關於調試的請閱讀:新版Google Tag Manager 預覽模式指南——Tag Assistant Google Analytics 4 中的偵錯模式DebugView

 

事件參數註冊

需要將video_provider和video_ur註冊為事件層級的自訂維度,以video_provider為例,在GA4中點擊「管理」——「資源設定」——「資料顯示」——「自訂定義」——「新建自訂維度」,然後做如下設定:

Google Analytics 4 中對Youtube影片做追蹤

 

延伸閱讀:Google Analytics 4 中設定自訂事件(事件層級自訂維度和自訂指標)

 

 

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


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

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

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址
(4)个小伙伴在留言
  1. 您好,我是自學 GA4 的小白。想請教 JS API 的功能或參數是必須要有的嗎?因為以下兩段解釋在閱讀的時候有點困惑,想請問是指不同的概念或事情嗎? 首段曾提及在 GA4 使用 Youtube 追蹤功能,追蹤前提是啟用 JS API 支援功能的內嵌影片 跟在第三段 GTM 實作教學所提到 在所有 YouTube 影片中加入 JavaScript API 支援功能:不建议开启,可能会导致影片刷新。
    xanthe2023-07-30 20:42 回覆 Mac OS X | Safari浏览器 605.1.15
    • 想請教 JS API 的功能或參數是必須要有的嗎? 必須要有。 不建议开启,可能会导致影片刷新。如果Youtube影片的URL已經有enablejsapi=1,這裡也開啟,就會導致影片刷新。
      Haran2023-07-31 08:47 回覆 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 回覆 Windows 10 | Chrome 115.0.0.0
        • 1、是Youtube影音要啟用API,這樣加強型評估才能追蹤到。 2、enablejsapi=1 的作用就是啟用API,不要重復用,重複就會導致重新加載。如果你是直接在Youtube上複製嵌入程式代碼,那麼就默認開啟API了。 3、.不需要。
          Haran2023-07-31 14:16 回覆 Mac OS X | Chrome 115.0.0.0