次の方法で共有


アドオンを入手する

Microsoft Store 分析 API の次のメソッドを使用して、特定の日付範囲やその他のオプション フィルターの間に、アプリのアドオンの集計取得データを JSON 形式で取得します。 この情報は、パートナー センターの アドオン取得レポート でも使用できます。

[前提条件]

このメソッドを使用するには、まず次の操作を行う必要があります。

リクエスト

リクエスト構文

メソッド URI リクエスト
取得する https://manage.devcenter.microsoft.com/v1.0/my/analytics/inappacquisitions

リクエストヘッダー

ヘッダ タイプ 説明
認証 ひも 必須。 Bearer<token> 形式の Azure AD アクセス トークン。

要求パラメーター

applicationId または inAppProductId パラメーターが必要です。 アプリに登録されているすべてのアドオンの取得データを取得するには、applicationId パラメーターを指定します。 1 つのアドオンの取得データを取得するには、inAppProductId パラメーターを指定します。 両方を指定した場合、applicationId パラメーターは無視されます。

パラメーター タイプ 説明 必須
アプリケーションID ひも アプリのアドオン購入データを取得するための ストアID イエス
アプリ内製品ID ひも 取得データを取得したいアドオンの ストア ID イエス
開始日 日付 取得するアドオン取得データの日付範囲の開始日。 既定値は現在の日付です。 いいえ
終了日 日付 取得するアドオン取得データの日付範囲の終了日です。 既定値は現在の日付です。 いいえ
ページのトップへ 整数 (int) 要求で返されるデータの行数。 最大値と既定値 (指定しない場合) は 10000 です。 クエリにさらに行がある場合、応答本文には次のリンクが含まれています。このリンクを使用して、データの次のページを要求できます。 いいえ
スキップ 整数 (int) クエリでスキップする行数。 大きなデータ セットをページングするには、このパラメーターを使用します。 たとえば、top=10000 と skip=0 はデータの最初の 10000 行を取得し、top=10000 と skip=10000 は次の 10000 行のデータを取得します。 いいえ
フィルター ひも 応答内の行をフィルター処理する 1 つ以上のステートメント。 詳細については、以下の「フィルター フィールド セクション」を参照してください。 いいえ
集約レベル ひも 集計データを取得する時間範囲を指定します。 次のいずれかの文字列を指定できます:、または月します。 指定しない場合、既定値は です。 いいえ
オーダーバイ (orderby) ひも アドオンの取得ごとに結果データ値を並べ替えるステートメント。 構文は orderby=field [order],field [order],...です。 フィールド パラメーターには、次のいずれかの文字列を指定できます。
  • 日付
  • の acquisitionType を とする
  • 年齢グループ
  • を storeClient にする
  • 性別
  • 市場
  • オペレーティングシステムバージョン
  • デバイスタイプ
  • orderName を する

order パラメーターは省略可能で、asc または desc を使用して各フィールドの昇順または降順を指定できます。 既定値は ascです。

例として次のような orderby 文字列があります: orderby=date、market

いいえ
グループバイ ひも 指定したフィールドにのみデータ集計を適用するステートメント。 次のフィールドを指定できます。
  • 日付
  • アプリケーション名
  • の inAppProductName
  • の acquisitionType を とする
  • 年齢グループ
  • を storeClient にする
  • 性別
  • 市場
  • オペレーティングシステムバージョン
  • デバイスタイプ
  • orderName を する

返されるデータ行には、groupby パラメーターで指定されたフィールドと、次のものが含まれます。

  • 日付
  • アプリケーションID
  • inAppProductId (英語)
  • 取得数量

groupby パラメーターは、aggregationLevel パラメーターと共に使用できます。 例: &groupby=ageGroup,market&aggregationLevel=week

いいえ

フィールドをフィルターする

要求の フィルター パラメーターには、応答内の行をフィルター処理する 1 つ以上のステートメントが含まれています。 各ステートメントには、eq または ne 演算子に関連付けられているフィールドと値が含まれており、ステートメントは、、またはを使用して結合できます。 フィルター パラメーターの例を次に示します。

  • filter=market eq 'US' と gender eq 'm'
  • filter=(market ne 'US') and (gender ne 'Unknown') and (gender ne 'm') and (market ne 'NO') and (ageGroup ne 'greater than 55' or ageGroup ne 'less than 13')

サポートされているフィールドの一覧については、次の表を参照してください。 文字列値は、 フィルター パラメーター内で一重引用符で囲む必要があります。

田畑 説明
取得タイプ 次のいずれかの文字列:
  • 無料
  • 試用版の
  • に支払われた
  • プロモーションコード
  • iap を する
年齢層 次のいずれかの文字列:
  • 13 未満
  • 13-17
  • 18-24
  • 25-34
  • 35-44
  • 44-55
  • 55 より大きい
  • 不明
ストアクライアント 次のいずれかの文字列:
  • Windows Phone ストア(クライアント)
  • Microsoft Store (クライアント)
  • Microsoft Store (Web)
  • 組織による購入量
  • その他
ジェンダー 次のいずれかの文字列:
  • m
  • f
  • 不明
市場 取得が発生した市場の ISO 3166 国コードを含む文字列。
osVersion (英語) 次のいずれかの文字列:
  • Windows Phone 7.5 の場合
  • Windows Phone 8 の場合
  • Windows Phone 8.1 の場合
  • Windows Phone 10 の場合
  • Windows 8の
  • Windows 8.1
  • Windows 10
  • Windows 11
  • 不明
デバイスタイプ 次のいずれかの文字列:
  • パソコン
  • 電話
  • Console-Xbox 1
  • Console-Xbox シリーズ X
  • IoTの
  • ホログラフィック
  • 不明
注文名 アドオンの取得に使用されたプロモーション コードの注文の名前を指定する文字列 (これは、ユーザーがプロモーション コードを利用してアドオンを取得した場合にのみ適用されます)。

要求の例

次の例では、アドオン取得データを取得するためのいくつかの要求を示します。 inAppProductIdapplicationId の値を、アドオンまたはアプリの適切なストア ID に置き換えます。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/inappacquisitions?inAppProductId=9NBLGGGZ5QDR&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/inappacquisitions?applicationId=9NBLGGGZ5QDR&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/inappacquisitions?inAppProductId=9NBLGGGZ5QDR&startDate=1/1/2015&endDate=7/3/2015&top=100&skip=0&filter=market ne 'US' and gender ne 'Unknown' and gender ne 'm' and market ne 'NO' and ageGroup ne '>55' HTTP/1.1
Authorization: Bearer <your access token>

[応答]

応答内容

価値 タイプ 説明
価値 配列 集計アドオン取得データを含むオブジェクトの配列。 各オブジェクトのデータの詳細については、以下のセクション アドオンの取得値を参照してください。
@nextLink ひも 追加のデータ ページがある場合、この文字列には、データの次のページを要求するために使用できる URI が含まれます。 たとえば、この値は、要求の top パラメーターが 10000 に設定されていても、クエリのアドオン取得データが 1,0000 行を超える場合に返されます。
トータルカウント 整数 (int) クエリのデータ結果内の行の合計数。

追加機能の取得価値

Value 配列内の要素には、次の値が含まれています。

価値 タイプ 説明
日付 ひも 取得データの日付範囲の最初の日付。 要求で 1 日を指定した場合、この値はその日付になります。 要求で週、月、またはその他の日付範囲を指定した場合、この値はその日付範囲の最初の日付になります。
アプリ内製品ID ひも 取得データを取得するためのアドオンのストア ID。
アプリ内商品名 ひも アドオンの表示名。 aggregationLevel パラメーターが に設定されている場合にのみ、groupby パラメーターで inAppProductName フィールドを指定しない限り、この値は応答データに表示されます。
アプリケーションID ひも アドオン取得データを取得するアプリのストア ID。
アプリケーション名 ひも アプリの表示名。
デバイスタイプ ひも 取得を完了したデバイスの種類。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
注文名 ひも 注文の名前。
ストアクライアント ひも 取得が行われたストアのバージョン。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
osVersion (英語) ひも 取得が行われた OS バージョン。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
市場 ひも 取得が行われた市場の ISO 3166 国コード。
ジェンダー ひも 取得を行ったユーザーの性別。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
年齢層 ひも 取得を行ったユーザーの年齢グループ。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
取得タイプ ひも 取得の種類 (無料、有料など)。 サポートされている文字列の一覧については、上記の フィルター フィールド セクションを参照してください。
取得数量 整数 (integer) 発生した取得の数。

要求と応答の例

次のコード スニペットは、これらの要求の要求と JSON 応答本文の例を示しています。

サンプル依頼

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/inappacquisitions?applicationId=9NBLGGGZ5QDR
HTTP/1.1
Authorization: Bearer <your access token>

応答の例

{
    "Value": [
        {
            "applicationId": "9NBLGGGZ5QDR",
            "inAppProductName": "Deluxe Collector's Edition",
            "addonProductId": "9NBLGGAAGZDQ",
            "date": "2022-07-29",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 18.12,
            "purchasePriceLocalAmount": 18.12,
            "purchaseTaxUSDAmount": 1.13,
            "purchaseTaxLocalAmount": 1.13
        },
        {
            "applicationId": "9NBLGGGZ5QDR",
            "inAppProductName": "Episode 4",
            "addonProductId": "9NAAAAAAAAAQ",
            "date": "2017-01-07",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 4.147206,
            "purchasePriceLocalAmount": 3.99,
            "purchaseTaxUSDAmount": 0.686004,
            "purchaseTaxLocalAmount": 0.66
        },
        {
            "applicationId": "9NBLGGGZ5QDR",
            "inAppProductName": "Deluxe Collector's Edition",
            "addonProductId": "9NALGGGZ5QDQ",
            "date": "2018-04-01",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 1.99,
            "purchasePriceLocalAmount": 1.99,
            "purchaseTaxUSDAmount": 0.0,
            "purchaseTaxLocalAmount": 0.0
        },
        {
            "applicationId": "9NBLGGGZ5QDR",
            "inAppProductName": "Strategy Guide Episode 4",
            "addonProductId": "9NBLGGGZ5QDQ",
            "date": "2021-11-25",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 1.31902922876179,
            "purchasePriceLocalAmount": 150.0,
            "purchaseTaxUSDAmount": 0.114315866492689,
            "purchaseTaxLocalAmount": 13.0
        },
    ],
    "TotalCount": 4,
    "DataFreshnessTimestamp": "2022-07-29T05:54:00"
}