指標のプラットフォーム対応状況(API)
LabelGrid 公開 API 経由でストリーミングアナリティクスをリクエストし、単一のプラットフォームで絞り込むと、レスポンスはそのプラットフォームがリクエストした指標を実際に提供しているかどうかを示します。これにより、統合側で「まだデータがない」と「このプラットフォームはこの指標を提供していない」を区別できます。
availability フィールド
Section titled “availability フィールド”任意のアナリティクスリクエストにプラットフォームフィルター(例: filter[platform]=SPOTIFY)を追加すると、レスポンスには通常の data の隣に availability フィールドが含まれます。
available— プラットフォームがこの指標を提供しています。dataは通常どおり値が入ります。not_available_for_platform— プラットフォームがこの指標を提供していません。dataは空で返されます。これはエラーではなく想定どおりの動作です。
availability フィールドは、単一のプラットフォームで絞り込んだ場合にのみ表示されます。プラットフォームフィルターのないリクエストは、availability キーなしで、従来どおり data を返します。
data の形は変わりません。availability はその隣に追加されるため、既存の統合は変更なしでそのまま動作します。
単一指標のエンドポイント
Section titled “単一指標のエンドポイント”各単一アナリティクスエンドポイントは、data の隣にトップレベルの availability 値を 1 つ返します。
{ "availability": "not_available_for_platform", "data": []}アナリティクスサマリーのエンドポイント
Section titled “アナリティクスサマリーのエンドポイント”/アナリティクス/summary エンドポイントは複数のセクションを一度に返します。セクションごとに 1 エントリを持つ並列の availability マップを含むため、プラットフォームがどのセクションを提供し、どのセクションが空で返るかを判別できます。
{ "availability": { "streams": "available", "listeners": "available", "streams_by_country": "available", "streams_by_gender": "available", "streams_by_age": "available", "saves": "not_available_for_platform" }, "data": { }}どのプラットフォームがどの指標を提供するか
Section titled “どのプラットフォームがどの指標を提供するか”プラットフォーム(filter[platform]) | 提供される指標 |
|---|---|
SPOTIFY | すべてのアナリティクス指標 |
APPLE_MUSIC(ITUNES も使用可能) | ストリーム数、リスナー数、国別ストリーム数、性別別ストリーム数、年齢別ストリーム数 |
Apple Music の場合、このリストにない指標は空の data とともに not_available_for_platform を返します。Spotify はすべてのアナリティクス指標を提供します。
統合での扱い方
Section titled “統合での扱い方”- 空の
dataを「アクティビティなし」とみなす前に、availabilityを確認してください。not_available_for_platformを伴う空の結果は、プラットフォームがその指標をまったく提供していないことを意味します。 /アナリティクス/summaryで複数の指標を一度にリクエストする場合は、セクションごとにavailabilityマップの対応するキーを確認してください。- プラットフォームで絞り込まない場合、
availabilityフィールドはありません。レスポンスは、従来どおり全プラットフォームを合算したビューになります。