Microsoft Store 分析 API の次のメソッドを使用して、特定の日付範囲やその他のオプションフィルター中にアプリケーションの広告パフォーマンス データを集計します。 このメソッドは、JSON 形式でデータを返します。
このメソッドは、パートナー センターの Advertising パフォーマンス レポート によって提供されるのと同じデータを返します。
[前提条件]
このメソッドを使用するには、まず次の操作を行う必要があります。
- まだ行っていない場合は、Microsoft Store 分析 API の
前提条件をすべて満たしてください。 - このメソッドの要求ヘッダーで使用する Azure AD アクセス トークン を取得します。 アクセス トークンを取得すると、有効期限が切れるまで 60 分かかります。 トークンの有効期限が切れた後、新しいトークンを取得できます。
詳細については、「Microsoft Store サービスを使用した分析データへのアクセス」を参照してください。
リクエスト
リクエスト構文
メソッド | URI リクエスト |
---|---|
取得する | https://manage.devcenter.microsoft.com/v1.0/my/analytics/adsperformance |
リクエストヘッダー
ヘッダ | タイプ | 説明 |
---|---|---|
認証 | ひも | 必須。 Bearer<token> 形式の Azure AD アクセス トークン。 |
要求パラメーター
特定のアプリの広告パフォーマンス データを取得するには、applicationId パラメーターを使用します。 開発者アカウントに関連付けられているすべてのアプリの広告パフォーマンス データを取得するには、applicationId パラメーターを省略します。
パラメーター | タイプ | 説明 | 必須 |
---|---|---|---|
アプリケーションID | ひも | 広告パフォーマンスデータを取得したいアプリのストアID 。 | いいえ |
開始日 | 日付 | 取得する広告パフォーマンス データの日付範囲の開始日 (YYYY/MM/DD 形式)。 既定値は、現在の日付から 30 日を引いた値です。 | いいえ |
終了日 | 日付 | 取得する広告パフォーマンス データの日付範囲の終了日 (YYYY/MM/DD 形式)。 既定値は、現在の日付から 1 日を引いた値です。 | いいえ |
ページのトップへ | 整数 (int) | 要求で返されるデータの行数。 最大値と既定値 (指定しない場合) は 10000 です。 クエリにさらに行がある場合、応答本文には次のリンクが含まれています。このリンクを使用して、データの次のページを要求できます。 | いいえ |
スキップ | 整数 (int) | クエリでスキップする行数。 大きなデータ セットをページングするには、このパラメーターを使用します。 たとえば、top=10000 と skip=0 はデータの最初の 10000 行を取得し、top=10000 と skip=10000 は次の 10000 行のデータを取得します。 | いいえ |
フィルター | ひも | 応答内の行をフィルター処理する 1 つ以上のステートメント。 詳細については、以下の「フィルター フィールド セクション」を参照してください。 | いいえ |
集約レベル | ひも | 集計データを取得する時間範囲を指定します。 次のいずれかの文字列を指定できます: |
いいえ |
オーダーバイ (orderby) | ひも | 結果データ値を並べ替えるステートメント。 構文は orderby=field [order],field [order],...です。 フィールド パラメーターには、次のいずれかの文字列を指定できます。
order パラメーターは省略可能で、asc または desc を使用して各フィールドの昇順または降順を指定できます。 既定値は asc 例として次のような orderby 文字列があります: orderby=date、market |
いいえ |
グループバイ | ひも | 指定したフィールドにのみデータ集計を適用するステートメント。 次のフィールドを指定できます。
groupby パラメーターは aggregationLevel パラメーターと共に使用できます。 例: &groupby=applicationId&aggregationLevel=week |
いいえ |
フィールドをフィルターする
要求本文の フィルター パラメーターには、応答の行をフィルター処理する 1 つ以上のステートメントが含まれています。 各ステートメントには、eq または ne 演算子に関連付けられているフィールドと値が含まれており、ステートメントは、、、、またはを使用して結合できます。 フィルター パラメーターの例を次に示します。
- filter=market eq 'US' と deviceType eq 'phone'
サポートされているフィールドの一覧については、次の表を参照してください。 文字列値は、 フィルター パラメーター内で一重引用符で囲む必要があります。
フィールド | 説明 |
---|---|
市場 | 広告が配信された市場の ISO 3166 国コードを含む文字列。 |
デバイスタイプ | 次のいずれかの文字列: PC/タブレット または Phone。 |
広告ユニットID | フィルターに適用する広告ユニット ID を指定する文字列。 |
pubCenterAppName の | フィルターに適用する現在のアプリの pubCenter 名を指定する文字列。 |
アドプロバイダ | フィルターに適用する広告プロバイダー名を指定する文字列。 |
日付 | フィルターに適用する日付を YYYY/MM/DD 形式で指定する文字列。 |
要求の例
次の例では、広告のパフォーマンス データを取得するためのいくつかの要求を示します。 applicationId の値をアプリのストア ID に置き換えます。
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/adsperformance?applicationId=9NBLGGH4R315&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/adsperformance?applicationId=9NBLGGH4R315&startDate=8/1/2015&endDate=8/31/2015&skip=0&$filter=market eq 'US' and deviceType eq 'phone’ eq 'US'; and gender eq 'm' HTTP/1.1
Authorization: Bearer <your access token>
[応答]
応答内容
価値 | タイプ | 説明 |
---|---|---|
価値 | 配列 | 広告の集計パフォーマンス データを含むオブジェクトの配列。 各オブジェクトのデータの詳細については、以下の「広告のパフォーマンス値 セクション」を参照してください。 |
@nextLink | ひも | 追加のデータ ページがある場合、この文字列には、データの次のページを要求するために使用できる URI が含まれます。 たとえば、要求の top パラメーターが 5 に設定されているが、クエリのデータ項目が 5 個を超える場合、この値が返されます。 |
トータルカウント | 整数 (int) | クエリのデータ結果内の行の合計数。 |
広告のパフォーマンス値
Value 配列内の要素には、次の値が含まれています。
価値 | タイプ | 説明 |
---|---|---|
日付 | ひも | 広告パフォーマンス データの日付範囲の最初の日付。 要求で 1 日を指定した場合、この値はその日付になります。 要求で週、月、またはその他の日付範囲を指定した場合、この値はその日付範囲の最初の日付になります。 |
アプリケーションID | ひも | 広告パフォーマンス データを取得するアプリのストア ID。 |
アプリケーション名 | ひも | アプリの表示名。 |
広告ユニットID | ひも | 広告ユニットの ID。 |
広告ユニット名 | ひも | パートナー センターで開発者が指定した広告ユニットの名前。 |
アドプロバイダ | ひも | 広告プロバイダーの名前 |
デバイスタイプ | ひも | 広告が配信されたデバイスの種類。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。 |
市場 | ひも | 広告が配信された市場の ISO 3166 国コード。 |
アカウント通貨コード | ひも | アカウントの通貨コード。 |
pubCenterAppName の | ひも | パートナー センターでアプリに関連付けられている pubCenter アプリの名前。 |
広告提供者リクエスト | 整数 (int) | 指定した広告プロバイダーに対する広告要求の数。 |
感想 | 整数 (int) | 広告インプレッションの数。 |
クリック | 整数 (int) | 広告クリック数。 |
アカウント通貨での収益 | 数 | アカウントの国/地域の通貨での収益。 |
リクエスト | 整数 (int) | 広告リクエストの数。 |
応答の例
次の例は、この要求の JSON 応答本文の例を示しています。
{
"Value": [
{
"date": "2015-03-09",
"applicationId": "9NBLGGH4R315",
"applicationName": "Contoso Demo",
"market": "US",
"deviceType": "phone",
"adUnitId":"10765920",
"adUnitName":"TestAdUnit",
"revenueInAccountCurrency": 10.0,
"impressions": 1000,
"requests": 10000,
"clicks": 1,
"accountCurrencyCode":"USD"
},
{
"date": "2015-03-09",
"applicationId": "9NBLGGH4R315",
"applicationName": "Contoso Demo",
"market": "US",
"deviceType": "phone",
"adUnitId":"10795110",
"adUnitName":"TestAdUnit2",
"revenueInAccountCurrency": 20.0,
"impressions": 2000,
"requests": 20000,
"clicks": 3,
"accountCurrencyCode":"USD"
},
],
"@nextLink": "adsperformance?applicationId=9NBLGGH4R315&aggregationLevel=week&startDate=2015/03/01&endDate=2016/02/01&top=2&skip=2",
"TotalCount": 191753
}
関連トピック
- 広告パフォーマンスレポート
- Microsoft Store サービス を使用して分析データにアクセスする