Introduction

このドキュメントでは、YouTube Analytics API と YouTube Reporting API が YouTube アナリティクス データへのアクセスを提供する方法の類似点と相違点について説明します。これにより、アプリケーションに適した API を選択できます。

どちらの API でも YouTube アナリティクス データを取得できます。また、どちらの API も YouTube チャンネルの所有者と YouTube コンテンツの所有者をサポートしており、それぞれが特定のレポートセットにアクセスできます。

  • チャンネル レポート: 指定したチャンネルについて、ユーザー アクティビティの指標が表示されます。

  • コンテンツ所有者レポート: 指定した YouTube コンテンツ所有者にリンクされているすべてのチャンネルの指標が集計されます。たとえば、レコード レーベルは、レーベルのすべてのアーティストの YouTube チャンネルの統計情報を組み合わせたレポートを取得できます。コンテンツ所有者のレポートには、ユーザー アクティビティに関する指標が含まれるものと、収益と広告のパフォーマンスに関する指標が含まれるものがあります。

Reporting API を使用すると、一部のコンテンツ所有者はシステム管理の広告収益レポートにアクセスすることもできます。システム管理レポートのデータは、Reporting API でのみ取得できます。

YouTube アナリティクスと YouTube Reporting API のすべてのリクエストは、リクエストされたデータを所有するチャンネルまたはコンテンツの所有者によって承認される必要があります。

レポートの内容

API が取得するレポートには、次の 2 種類のデータが含まれています。

  • ディメンションは、ユーザー アクティビティが発生した日付やユーザーが居住している国など、データの集計に使用される一般的な条件です。

    レポートでは、各データ行にディメンション値の一意の組み合わせがあります。そのため、各行のディメンション値の組み合わせは、その行の主キーとして機能します。

  • 指標は、ユーザー アクティビティ、広告のパフォーマンス、推定収益を個別に測定したものです。ユーザー アクティビティの指標には、動画の視聴回数や評価(高評価と低評価)などがあります。

アプリケーションに適した API を選択する

YouTube Analytics API

YouTube Analytics API は、ターゲットを絞り込んだリアルタイム クエリに対応し、カスタムの YouTube アナリティクス レポートを生成できます。API にはフィルタリング パラメータと並べ替えパラメータが用意されているため、呼び出し元アプリケーションでこれらの関数をネイティブにサポートする必要はありません。

各 API リクエストでは、データが返される期間を指定します。この API を使用すると、週次と月次のデータセットを取得することもできます。そのため、呼び出し元のアプリケーションは、取得したデータセットを保存したり、期間全体の統計情報を集計したりする必要はありません。

YouTube Reporting API

YouTube Reporting API は、チャンネルまたはコンテンツ所有者の YouTube アナリティクス データを含む一括レポートを取得します。これは、一括データセットと大規模なエクスポートを必要とする大量のアプリケーション向けに設計されており、特定のコンテンツ所有者のデータへの排他的アクセスを提供します。

各レポートには、事前定義された一連のフィールドが含まれています。API を使用してレポート ジョブをスケジュールします。各ジョブは、YouTube が生成するレポートを指定します。YouTube は、非同期でダウンロードできる日次レポートを生成します。各レポートには、一意の 24 時間の期間のデータが含まれています。

YouTube Reporting API は、次のタイプのレポートをサポートしています。

レポートの種類 詳細
財務レポートと収益レポート
広告収益 広告収益の月単位または週単位の概要。
例: content_owner_ad_revenue_summary_a1content_owner_estimated_revenue_a1
定期購入の収益 音楽レーベルと音楽出版社のサブスクリプション収益。
例: music_content_owner_red_revenue_raw_a1content_owner_music_asset_red_revenue_raw_a1
YouTube ショートによる収益 特定のコンテンツ所有者のショート動画の収益化のための特定のプール。
例: music_content_owner_shorts_revenue_summary_a1
コンテンツ所有者レポートとアセット レポート
アセットのパフォーマンス 特定の資産(ISRC/UPC)に関連付けられた視聴回数とエンゲージメント。権利所有者が所有するすべてのチャンネルのパフォーマンスを追跡できるように設計されています。
例: content_owner_asset_basic_a3content_owner_asset_demographics_a1
主張と参考文献 権利所有者が所有するすべてのチャンネルのパフォーマンスをトラッキングできるように設計された、有効な申し立て、潜在的な競合、リファレンスの重複をトラッキングする機能です。
例: content_owner_active_claims_a3content_owner_asset_conflict_a3
動画と再生リストのアナリティクス
動画と再生リストのアナリティクス 特定の動画や再生リストのパフォーマンスに関する詳細なデータ(トラフィック ソース、デバイスの種類/OS、再生場所、視聴者のユーザー属性など)。
例: channel_traffic_source_a3playlist_device_os_a2

また、YouTube は、YouTube クリエイター ツールで対応するレポートにアクセスできるコンテンツ所有者向けに、システム管理レポートのセットを自動的に生成します。これらのレポートでは、広告収益データにプログラムでアクセスできます。

サポートされるレポート

次の表は、API を使用して取得できるさまざまな種類のレポートを示しています。YouTube Analytics API を使用するとターゲット クエリを実行でき、YouTube Reporting API を使用すると一括レポートを作成できます。

一方の API で使用できるデータが、もう一方の API では使用できない場合があります。たとえば、YouTube Analytics API ではユーザー アクティビティ指標を週単位または月単位で取得できますが、YouTube Reporting API ではデータを自分で集計する必要があります。一方、YouTube Reporting API はコンテンツ所有者のアセット レポートをサポートしていますが、そのデータは YouTube Analytics API からは利用できません。

レポートの種類 詳細
動画レポート チャンネル(query または bulk)とコンテンツ所有者(query または bulk)でサポートされています。

動画レポートは、チャンネルの動画またはコンテンツ所有者の動画に関連するすべてのユーザー アクティビティの統計情報を提供します。たとえば、これらのレポートには動画の視聴回数が含まれます。YouTube Analytics API では、一部のコンテンツ所有者の動画レポートに、推定収益額と広告のパフォーマンス指標も含まれています。
リーチレポート チャンネル(一括)とコンテンツ所有者(一括)でサポートされています。

リーチ レポートには、動画のサムネイルのインプレッション数とクリック率の統計情報が表示されます。
再生リストレポート チャンネル(query または bulk)とコンテンツ所有者(query または bulk)でサポートされています。

再生リスト レポートには、再生リストのコンテキストで発生した動画の視聴回数に特に関連する統計情報が表示されます。YouTube Reporting API はプレイリストの視聴者維持率レポートに対応していますが、YouTube Analytics API は同様のレポートに対応していません。
広告のパフォーマンス レポート コンテンツ所有者(query または bulk)でサポートされています。

広告のパフォーマンス レポートには、動画の再生中に表示された広告のインプレッション数に基づく指標が表示されます。これらの指標は広告のインプレッションごとにカウントされ、1 回の動画再生で複数のインプレッションが発生する可能性があります。
推定収益レポート コンテンツ所有者向け(一括)にサポートされています。

推定収益レポートには、Google 広告配信元と広告以外の配信元からの動画の推定収益の合計が表示されます。これらのレポートには、広告のパフォーマンス指標も含まれています。システム管理レポートには実際の収益が含まれます。
アセット レポート コンテンツ所有者向け(一括)にサポートされています。

アセット レポートには、コンテンツ所有者のアセットにリンクされている動画に関連するユーザー アクティビティの指標が表示されます。コンテンツ所有者が動画をコンテンツ所有者のアセットの 1 つと一致するものとして申し立てた場合、その動画はコンテンツ所有者のレポートに含まれます。動画は、コンテンツ所有者または別の YouTube ユーザーによってアップロードされた可能性があります。
システム管理レポート YouTube のクリエイター ツールの [レポート メニュー] で対応するレポートにアクセスできるコンテンツ所有者が対象です。

システム管理レポートには、アセットと動画が実際に獲得した収益のデータが表示されます。別のレポートには、申し立てが行われた動画と、それらの動画と一致するアセットが一覧表示されます。すべての YouTube Studio レポートを API で利用できるわけではありません。

注: YouTube は、YouTube Studio で対応するレポートにアクセスできるコンテンツ所有者向けに、システム管理レポートを自動的に生成します。そのため、これらのレポートを取得するプロセスは、このリストにある他の種類のレポートとは異なります。詳細については、システム管理レポートのドキュメントをご覧ください。

主な違い

次の表に、YouTube アナリティクス API と YouTube Reporting API の重要な違いを示します。

機能 YouTube Analytics API YouTube Reporting API
データを取得するプロセス 各 API リクエストでは、返されるディメンションと指標、およびデータが返される期間を指定します。 アプリケーションはレポートジョブをスケジュールします。YouTube は、ジョブごとに非同期でダウンロードできる日次レポートを生成します。
期間 一部の API レポートでは、ユーザー アクティビティが発生した日付が指定されます。これらのレポートの一部では、ユーザー アクティビティ指標を月ごとに集計するディメンションがサポートされています。 すべての API レポートで、ユーザー アクティビティが発生した日が指定されます。API を使用するアプリケーションは、定期的な間隔でデータを集計する機能を実装できます。
データのフィルタリング レポートをフィルタして、ディメンションに特定の値がある行のみを含めることができます。この API は、フィルタとしてのみ使用される continentsubContinent などのディメンションもサポートしています。 API は、完全なデータセットの一括ダウンロードをサポートしています。フィルタのみのディメンションのフィルタリングやデータの返信はサポートされていません。クライアント アプリケーションは、ダウンロードしたデータを保存し、独自の機能を実装してデータをフィルタします。
並べ替え レポートは、返された指標値に基づいて並べ替えることができます。一部のレポートでは、結果の数が制限されています。たとえば、チャンネルの視聴回数の多い動画を一覧表示するレポートは、最大 200 行を返します。 この API は、完全なデータセットの一括ダウンロードをサポートしています。クライアント アプリケーションは、ダウンロードしたデータを並べ替える独自の機能を実装できます。
列挙型 API レポートには、列挙型ディメンション値を識別するためのテキスト値(「ANDROID」や「CHANNEL」など)が含まれています。 API レポートには、テキスト値にマッピングできる整数が含まれています。
割り当て API サーバーは各クエリを評価して、割り当て費用を決定します。割り当て使用量セクションでは、この方法論について詳しく説明します。 データは 1 回取得されてから、アプリケーション内でフィルタリング、並べ替え、クエリが行われるため、割り当ての使用量は問題になりません。
ユニーク レポート
  • 字幕に関連するユーザー アクティビティ
  • 再生リストの視聴者維持率データ
  • コンテンツ所有者向けの推定収益レポート(2 種類のレポートをご利用いただけます)
  • コンテンツ所有者向けのアセット レポート(11 種類のレポートを利用可能)
固有のディメンション group(フィルタ専用ディメンション)
continent(フィルタ専用ディメンション)
subContinent(フィルタ専用ディメンション)
month
viewsPerPlaylistStart
averageTimeInPlaylist
annotation_id
annotation_type
asset_id
card_id
card_type
live_or_on_demand
subscribed_status
subtitle_language
ユニーク指標 uniques
relativeRetentionPerformance
viewsPerPlaylistStart
averageTimeInPlaylist
card_click_rate
card_clicks
card_impressions
card_teaser_click_rate
card_teaser_clicks
card_teaser_impressions
estimated_partner_adsense_revenue
estimated_partner_doubleclick_revenue playlist_saves_added
playlist_saves_removed

API の命名規則の違い

2 つの API では、ディメンションと指標を識別するために異なる命名規則が使用されています。YouTube Analytics API の名前は、adType のように camelCase を使用します。YouTube Reporting API の名前は小文字で、ad_type のようにアンダースコアを使用します。

次の表に、2 つの API が同じ指標とディメンションを識別するために使用する異なる名前を示します。場合によっては、2 つの名前の違いが、camelCase からアンダースコアに変換した名前の違いよりも大きくなることがあります。たとえば、YouTube Analytics API の video ディメンションは、YouTube Reporting API では video_id という名前になっています。

サイズ

YouTube Analytics API の名前 YouTube Reporting API の名前
adType ad_type
ageGroup age_group
asset asset_id
audienceType audience_retention_type
channel channel_id
claimedStatus claimed_status
contentOwner content_owner_id
country country_code
date
deviceType device_type
elapsedVideoTimeRatio elapsed_video_time_percentage
gender gender
insightPlaybackLocationDetail playback_location_detail
insightPlaybackLocationType playback_location_type
insightTrafficSourceDetail traffic_source_detail
insightTrafficSourceType traffic_source_type
liveOrOnDemand live_or_on_demand
operatingSystem operating_system
再生リスト playlist_id
province province_code
sharingService sharing_service
subscribedStatus subscribed_status
subtitleLanguage subtitle_language
uploaderType uploader_type
動画 video_id

指標

YouTube Analytics API の名前 YouTube Reporting API の名前
adImpressions ad_impressions
annotationClickableImpressions annotation_clickable_impressions
annotationClicks annotation_clicks
annotationClickThroughRate annotation_click_through_rate
annotationClosableImpressions annotation_closable_impressions
annotationCloses annotation_closes
annotationCloseRate annotation_close_rate
annotationImpressions annotation_impressions
audienceWatchRatio audience_retention_percentage
averageViewDuration average_view_duration_seconds
averageViewPercentage average_view_duration_percentage
cardClickRate card_click_rate
cardClicks card_clicks
cardImpressions card_impressions
cardTeaserClickRate card_teaser_click_rate
cardTeaserClicks card_teaser_clicks
cardTeaserImpressions card_teaser_impressions
comments comments
cpm estimated_cpm
低評価 低評価
estimatedAdRevenue estimated_partner_ad_revenue
estimatedMinutesWatched watch_time_minutes
estimatedRevenue estimated_partner_revenue
grossRevenue estimated_youtube_ad_revenue
likes likes
monetizedPlaybacks estimated_monetized_playbacks
playbackBasedCpm estimated_playback_based_cpm
playlistStarts playlist_starts
savesAdded playlist_saves_added
savesRemoved playlist_saves_removed
shares shares
subscribersGained subscribers_gained
subscribersLost subscribers_lost
videosAddedToPlaylists videos_added_to_playlists
videosRemovedFromPlaylists videos_removed_from_playlist
viewerPercentage views_percentage
views views
videoThumbnailImpressions video_thumbnail_impressions
videoThumbnailImpressionsClickRate video_thumbnail_impressions_ctr