賃貸システムの概要
Analytics API あなたの分析データを得ることができます Video Cloud アカウントを直接。 の分析モジュールで組み込みの分析レポートを表示することもできます Video Cloud スタジオ。 プログラムでデータにアクセスすると、柔軟性がさらに向上します。
また、 APIリファレンス.
典型的な用途
APIの一般的な使い方は次のとおりです。
ベースURL
そのベースURL Analytics API 次のとおりです。
https://analytics.api.brightcove.com/v1
ヘッダ
認証(必須)
Analytics API ブライトコーブを使用 OAuthサービス コールを認証します。
まず、クライアントの資格情報を取得する必要があります( client_id
および client_secret
)。 これは1回限りの操作で、 OAuth資格情報のUI。 以下を使用して、Brightcove OAuthサービスから直接クライアント認証情報を取得できます カール, Postmanまたは 不眠症.
クライアント認証情報には、Analyticsの読み取り権限とビデオの読み取り権限の両方が必要です。
あなたが直接あなたの信任状を作成しているならば OAuth API必要な権限は次のとおりです。
[
"video-cloud/analytics/read"
"video-cloud/video/read"
]
また、 access_token
これは、 client_id
および client_secret
APIリクエストとともにAuthorizationヘッダーに渡されます。
Authorization: Bearer {access_token}
access_token
5分後に期限が切れるので、リクエストごとにトークンを取得するか、トークンが有効であることを確認する必要があります。 見る アクセストークンの取得 コードサンプルを含むトークンにアクセスする方法の詳細については、こちらを参照してください。
Accept-Encoding:gzip(オプション)
このヘッダーを渡すと、応答が圧縮された形式で返されます。 これにより、大規模なレポートのパフォーマンスが向上する可能性があります。
キャッシング
パフォーマンス上の理由から、API応答は約5分キャッシュされますが、正確な時間はいくつかの要因によって異なります。 任意の Analytics API クエリでは、応答ヘッダーからキャッシュに関する情報を取得できます。

Cache-Control
結果が秒単位でキャッシュされる最大時間を示します(上記の例では、24秒)。 ザ Last-Modified
および Expires
ヘッダーは現在のキャッシュの作成時期と期限が切れる時期を示します。
ほとんどの場合、これはおそらく問題ではありませんが、分析データの最新性が非常に重要な場合は、クエリが実行される時間が長くなればキャッシュが長くなり、リアルタイム(未調整の時間単位)データのみを取得するレポートリコンサイルされたデータをフェッチするもの(リアルタイムデータに加えて、またはリアルタイムデータに加えて)がキャッシュされている限り、キャッシュされません。 検索 リアルタイムで調整されたデータの完全な説明 もし良かったら; 短いバージョンは、 Analytics API 2つのデータバケットに依存しています。
- 即座に利用可能になり、32日間保存されるリアルタイムまたは時間ごとの未調整データ
- 恒久的に保存された調整済みデータ。 リアルタイムデータは、精度を向上させるために調整され、調整されたデータリポジトリに24時間ごとに格納されます
結果をリコンサイルまたはリアルタイムデータに限定するには、 和解する パラメータに一致する最初のデバイスのリモートコントロール URL を返します。
キャッシングを最小限に抑えるには:
- 使用
reconciled=false
結果をリアルタイムデータに限定するパラメータ - 小さい 期間、範囲全体が過去32日以内であることを確認してください
タイムアウト
Analytics API 完了しない場合、8分後にタイムアウトを要求します。 8分未満でタイムアウトが発生する場合、原因はクライアント側の制限です。
あなたが返すことができる最大項目
返すことができるアイテムの最大数は100万です。 ほとんどの場合、上限に達する可能性は低いですが、 date
たとえば、長期間にわたってディメンションを作成することは可能です。 あなたが百万アイテムの制限に達するならば、あなたは返されるアイテムの数を減らすために要求を修正する必要があるでしょう。 一般に、これを行うための最も簡単な方法は、データ範囲を狭めることです( from
および to
パラメータについては後述します。
同時リクエスト
1つのアカウントは、一度に1つのリクエストに制限されます。 複数の同時リクエストが連続して実行されます。
例:
- APIリクエスト "A"を開始します。
- 同じアカウントに対してAPIリクエスト "B"を開始します。
- リクエスト "B"は "A"が完了するまで完了しません。
- リクエスト "A"が長すぎる場合、リクエスト "A"は "あなたのリクエストは保留中です;もう一度やり直してください"というエラーを受け取ります。
- 要求 "A"が長すぎる場合、要求 "B"は同じエラーを受信する可能性があります。 A + Bを完了するための時間が私たちのタイムアウト値より大きい場合、リクエスト "B"はエラーになることに注意してください。
複数の同時リクエストを作成すると、受信した順に1つずつ処理されます。
「保留中のエラー」で返されたリクエストは、最終的に完了し、キャッシュに保存されます。 これは、5分キャッシュの有効期限が切れる前に要求が行われた場合に限り、同じデータに対する将来の要求がほぼ即時に返されることを意味します。
あなたのシステムは、2-4分を待ち、同じ要求を再度行うことで、保留中のエラーを処理する必要があります。
ベストプラクティス
リクエストの種類
Analytics API 3つの要求タイプを受け入れる
- データ(レポートとも呼ばれる)
- 1つ以上のレポート 大きさ。 レポート要求のエンドポイントは次のとおりです。
https://analytics.api.brightcove.com/v1/data?accounts={account_id(s)}&dimensions={dimensions}
- Engageメンメントレポート
- 詳しい engage過去32日以内の期間に利用可能なデータ。 見る インクルード engageメントセクション 詳細はこちら
- ビデオ情報エンドポイント
- 特定の分析データが最小限の遅延で処理されました。 見る ビデオデータエンドポイント 詳細についてはこちら。
フィルタの場所 および 期間 レポートに適用できます。 レポートリクエストには、で詳細に説明されている追加パラメータがあります。 この文書.
寸法とフィールド
ディメンションとフィールドに関する詳細な情報は別のドキュメントにあります。 ディメンション、フィールド、およびパラメータの概要.
パラメーター
パラメータに関する詳細な情報は別のドキュメントにあります。 ディメンション、フィールド、およびパラメータの概要.
Engageメンメントレポート
詳しい engage動画の100番目の部分ごとの視聴回数(またはアカウントのすべての動画の平均)を示すレポート player)は、過去32日以内の期間に利用できます。 (過去32日間以外の日付範囲をリクエストすると、エラーが返されます。)
アカウント engagemento
の平均値を取得するには engage視聴した動画にコメントするには、エンドポイントを使用します。
https://analytics.api.brightcove.com/v1/engagement/accounts/:account_id
Player engagemento
で表示されたすべてのビデオの平均値を取得するには player、エンドポイントを使用:
https://analytics.api.brightcove.com/v1/engagement/accounts/:account_id/players/:player_id
動画 engagemento
取得するため engage特定の動画のデータを入力するには、エンドポイントを使用します。
https://analytics.api.brightcove.com/v1/engagement/accounts/:account_id/videos/:video_id
Live アナリティクス
Analytics API Brightcoveの分析を取得するためのXNUMXつのエンドポイントを提供します Live 時系列またはイベントのいずれかでストリームします。 を参照してください Analytics API 参照 詳細については。