YouTube Analytics API - Data Model

YouTube Analytics API 可產生含有 YouTube 數據分析資料的自訂報表。這個 API 支援頻道和內容擁有者的報表。報表欄位分為維度和指標:

  • 「維度」是用來匯總資料的常見條件,例如動作發生的日期或使用者所在的國家/地區。

    在報表中,每列資料都有不重複的維度值組合。因此,您為報表選擇的維度會決定 YouTube 如何計算該報表中的指標值。

  • 指標是與使用者活動、廣告成效或預估收益相關的個別評估值。使用者活動指標包括影片觀看次數和評分 (喜歡和不喜歡)。

Analytics API 提供篩選和排序參數,因此呼叫應用程式不需要原生支援這些函式。您也可以透過 API 擷取 YouTube 數據分析群組的資料,群組是自訂集合,最多可加入 500 部影片、播放清單、頻道或資產。

選擇報表參數

使用 API 的 reports.query 方法要求報表時,API 要求會包含五個參數,用來決定報表值的計算方式:

  • startDate 和 endDate 參數會指定報表資料的時間範圍。API 回應實際上包含截至指定最後一天的資料,且查詢時「查詢中」的所有指標都可用。

  • metrics 參數會指定要納入報表的評估項目。在頻道報表中,指標會評估使用者活動,並包含觀看次數和喜歡次數等值。部分指標也會評估廣告成效或預估收益。

  • dimensions 參數會說明指標的分組方式。

  • filters 參數說明報表資料的篩選方式。舉例來說,報表可以篩選出特定國家/地區、影片或影片群組的指標,而不是傳回頻道的所有資料。

    注意:API 可讓您為 video、playlist 和 channel 篩選器指定多個值。如果這麼做,您也可以在維度清單中加入該篩選器,這樣傳回的指標也會依影片、播放清單或頻道分組。

範例報表選項

舉例來說,假設頻道擁有者想擷取影片裝置類型報表,判斷頻道影片在行動裝置、遊戲主機、電視等裝置上的觀看次數。

  • 頻道擁有者將 startDate 參數設為 2015-06-01,並將 endDate 參數設為 2015-07-31。根據這些值,報表會包含兩個月的資料。

  • 裝置類型報表支援 views 和 estimatedMinutesWatched 指標,因此頻道擁有者將 metrics 參數設為 views,estimatedMinutesWatched。

  • dimensions 參數有多個選項可供頻道擁有者選擇。以下清單列出其中兩個,第三個則會在稍後的 filters 參數值說明中討論。

    • 如果將參數值設為 deviceType,系統會依裝置類型,將報表涵蓋期間的觀看次數和觀看時間分組。因此,報表資料會根據這個值回答下列問題:

    • 在 2015 年 6 月 1 日至 2015 年 7 月 31 日期間,頻道的影片在行動裝置上觀看了幾次?

    • 2015 年 6 月 1 日至 2015 年 7 月 31 日期間,頻道影片在遊戲主機上的觀看次數為何?

    報表會實際包含每種裝置類型的總觀看次數和觀看時間。

    • 如果將參數值設為 day,deviceType,系統會根據報表統計期內每天的裝置類型,計算觀看次數和觀看時間。因此,有了這個值,報表資料就能回答以下問題:

    • 2015 年 6 月 1 日,頻道的影片在行動裝置上觀看了幾次?

    • 2015 年 7 月 14 日,該頻道的影片在電視上的觀看次數是多少?

  • 最後,filters 參數可讓頻道擁有者限制報表,只納入符合特定篩選器值的資料。這份報表支援的篩選選項太多,無法一一說明,因此這些範例僅代表您可以產生的報表的一小部分。

    • 頻道擁有者可以篩選要求,只傳回 Android 作業系統的值。(報表統計期內,Android 行動裝置上的觀看次數有多少?)

    • 頻道擁有者可以篩選要求,只傳回特定國家/地區的值。(在報表統計期內,加拿大每天的影片觀看次數為何?)

    • 頻道擁有者可以篩選要求,只傳回特定影片的值。不過,video 篩選器支援以逗號分隔的清單,因此報表實際上可能包含多部影片的資料。

    此外,如果影片篩選器指定多個值,則影片也可以指定為維度。也就是說,dimensions 參數也支援 deviceType,video 和 day,deviceType,video 值。

    • 如果頻道擁有者在維度清單中加入 video,指標就會為每部影片指定個別值。(2015 年 6 月 1 日,影片 XYZ 在遊戲主機上的觀看次數為何?)
    • 如果頻道擁有者未在維度清單中加入影片,則指標會指定涵蓋所有指定影片的總值。(2015 年 6 月 1 日,影片 ABC、DEF 和 XYZ 在遊戲主機上觀看了幾次?)

資料更新間隔和延遲時間

雖然 YouTube Analytics API 支援指定查詢,但基礎數據分析資料並非即時。資料處理通常會產生 48 到 72 小時的延遲時間。因此,API 回應不含最近幾天的資料,且報表的 endDate 只會納入截至最後一天的資料,且所有要求的指標都已完整處理。

由於資料延遲,您可能會發現 API 傳回的資料與 YouTube 工作室中顯示的即時指標有差異。如果應用程式需要個別影片的即時統計資料,例如目前的觀看次數、喜歡次數或留言數,請使用 YouTube Data API 的 videos.list 方法,而非 YouTube Analytics API。

正在擷取報表

如要擷取報表,請傳送已授權的 GET 要求至 API 的 reports.query 方法,並指定定義要擷取報表的參數。

如需 API 支援的報表清單,請參閱頻道報表和內容擁有者報表說明文件。每份報表定義都會指出報表允許的 metrics、dimensions 和 filters 參數值。

最佳做法

使用 YouTube Analytics API 的應用程式應「一律」遵循下列做法:

  • 使用回應的標題列,決定報表資料欄的排序。舉例來說,請勿假設「觀看次數」會是回應中傳回的第一個指標,只因為它是報表說明中列出的第一個指標。請改用回應的標頭列,判斷哪一欄包含該資料。
  • 使用 YouTube Data API,擷取 YouTube Analytics API 回應中識別資源的其他中繼資料。根據《YouTube API 服務開發人員政策》(第 III.E.4.b 至 III.E.4.d 節),API 用戶端必須在 30 天後刪除或重新整理該 API 儲存的資源中繼資料。

匯總指標和已刪除的項目

YouTube Analytics API 回應不含已刪除項目的指標細目。舉例來說,如果頻道擁有者刪除影片,該影片就不會再列於 API 回應中,而 API 回應會傳回每部影片的指標。不過,匯總一組資源指標的報表仍會包含與已刪除項目相關聯的指標。

舉例來說,假設頻道擁有者擷取兩份報表。第一份報表列出頻道所有影片在特定時間範圍內的每日總觀看次數。第二份報表則列出同一時間範圍內每部影片的每日總觀看次數。

在這種情況下,第一份報表中的數字會包含後來刪除的影片觀看次數,因為第一份報表包含每日匯總資料。不過,第二份報表不會包含與已刪除項目相關的觀看次數,因為第二份報表會逐一列出每部影片的觀看次數。因此,如果頻道在報表涵蓋的時間範圍內刪除影片,第一份報表中的每日觀看次數總計,可能會高於第二份報表中每日影片觀看次數的總和。

資料去識別化

如果指標未達特定門檻,部分 YouTube 數據分析資料會受到限制。這可能發生在各種報表中。實務上,這表示報表可能不會包含所有 (或任何) 資料,如果:

  1. 影片或頻道在特定時間範圍內的流量不足

    或

  2. 您選取的篩選條件或維度 (例如流量來源或國家/地區) 未達到特定門檻。

此時,不同報表可能會出現不同的總計資訊,實際差異取決於報表匯總資料的方式。

舉例來說,假設頻道擁有者擷取兩份報表。第一份報表列出特定影片的總觀看次數,第二份報表則按國家/地區列出該影片的總觀看次數。該報表顯示在指定時間範圍內,影片獲得 1,000 次觀看,其中 500 次來自美國、498 次來自加拿大,2 次來自法國。

在本例中,第一份報表會顯示影片有 1, 000 次觀看,第二份報表則只會顯示影片在美國和加拿大分別獲得 500 次和 498 次觀看。因此,兩份報表的總觀看次數會出現落差。請注意,第二份報表不會顯示另外兩次觀看 (或法國的任何觀看)。

資料類型有限

YouTube 數據分析報表中的下列資料可能會受到限制:

  • 受眾特徵資料,例如年齡和性別。
  • 地理資料,包括與觀眾所在國家/地區相關的指標或維度,例如國家/地區。不過請注意,報表不會對收益指標套用地理位置門檻。
  • 與特定流量來源相關的指標,例如引導觀眾觀看影片的搜尋字詞或外部網址。舉例來說,如果搜尋字詞和網址帶來的觀看次數極少,就不會顯示在報表中,但你仍會看到為內容帶來大量觀眾的字詞和網址。

如要進一步瞭解 YouTube 數據分析報表中的限制資料,請造訪 YouTube 說明中心。

配額用量

您提出的每項 API 要求都會計為一個單位的 API 用量配額。配額限制會顯示在 Google Cloud 控制台的「Quotas」(配額) 面板中。