YouTube Reporting API を使用すると、レポート作成ジョブのスケジュールを設定し、生成された一括レポートをダウンロードできます。この API では、事前定義された一連のレポートを使用できます。各レポートには、チャンネルまたはコンテンツ所有者の YouTube アナリティクス データの包括的なセットが含まれています。
レポートジョブのスケジュールを設定してレポートを取得する手順は以下のとおりです。
- チャンネルまたはコンテンツ所有者が取得できるレポートのリストを取得するには、
reportTypes.list()
メソッドを呼び出します。 - チャンネルまたはコンテンツ所有者に生成するレポートを特定するには、
jobs.create()
メソッドを呼び出します。その後、API のjobs.list()
とjobs.delete()
を使用して、生成されるレポートのリストを取得または変更できます。 jobs.reports.list()
メソッドを呼び出して、特定のジョブ用に生成されたレポートのリストを取得します。レスポンスの各リソースには、レポートをダウンロードできる URL を指定するdownloadUrl
プロパティが含まれています。- 承認済みの
GET
リクエストを送信して、ダウンロード URL からレポートを取得します。
リソースタイプ
以降のセクションでは、この API のリソースとメソッドの概要について説明します。表に示されているメソッドの URI はすべて https://youtubereporting.googleapis.com
を基準とします。
ジョブ
Methods | |
---|---|
create |
POST /v1/jobs レポートジョブを作成します。レポートジョブを作成すると、そのレポートを毎日作成するように YouTube に指示することになります。このレポートは、ジョブが作成されてから 24 時間以内に参照できます。 |
delete |
DELETE /v1/jobs/{jobId} レポートジョブを削除します。 |
get |
GET /v1/jobs/{jobId} チャンネルまたはコンテンツ所有者にスケジュールされている特定のレポートジョブに関する情報を取得します。 |
list |
GET /v1/jobs チャンネルまたはコンテンツ所有者にスケジュールされているレポートジョブを一覧表示します。レスポンスの各リソースには id プロパティが含まれており、YouTube はこの ID を使用してジョブを一意に識別します。ジョブ用に生成されたレポートのリストを取得したり、ジョブを削除したりするには、この ID が必要です。 |
jobs.reports
Methods | |
---|---|
get |
GET /v1/jobs/{jobId}/reports/{reportId} 特定のレポートのメタデータを取得します。 |
list |
GET /v1/jobs/{jobId}/reports 指定したレポートジョブ用に生成されたレポートを一覧表示します。 |
reportTypes
Methods | |
---|---|
list |
GET /v1/reportTypes チャンネルまたはコンテンツ所有者が取得できるレポートタイプのリストを返します。 |