次の方法で共有


サブスクリプション アドオンの取得数の取得

特定の日付範囲やその他のオプション フィルター中にアプリのアドオン サブスクリプションの集計取得データを取得するには、Microsoft Store 分析 API の次のメソッドを使用します。

前提条件

このメソッドを使うには、最初に次の作業を行う必要があります。

  • Microsoft Store 分析 API に関するすべての前提条件を満たします (前提条件がまだ満たされていない場合)。
  • このメソッドの要求ヘッダーで使う Azure AD アクセス トークンを取得します。 アクセス トークンを取得した後、アクセス トークンを使用できるのは、その有効期限が切れるまでの 60 分間です。 トークンの有効期限が切れたら新しいトークンを取得できます。

要求

要求の構文

認証方法 要求 URI
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/subscriptions

要求ヘッダー

Header 説明
承認 string 必須。 Bearer<トークン> という形式の Azure AD アクセス トークン。

要求パラメーター

パラメーター 内容 必須
applicationId string サブスクリプション アドオン取得データを取得するアプリの Store ID はい
subscriptionProductId string 取得データを取得するサブスクリプション アドオンの Store ID。 この値を指定しない場合、このメソッドは、指定されたアプリのすべてのサブスクリプション アドオンの取得データを返します。 いいえ
startDate 日付 取得するサブスクリプション アドオン取得データの日付範囲の開始日。 既定値は現在の日付です。 いいえ
endDate 日付 取得するサブスクリプション アドオン取得データの日付範囲の終了日。 既定値は現在の日付です。 いいえ
top int 要求で返すデータの行数です。 最大値および指定しない場合の既定値は 100 です。 クエリにこれを上回る行がある場合は、応答本文に次リンクが含まれ、そのリンクを使ってデータの次のページを要求できます。 いいえ
skip int クエリでスキップする行数です。 大きなデータ セットを操作するには、このパラメーターを使用します。 たとえば、top=100 と skip=0 を指定すると、データの最初の 100 行が取得され、top=100 と skip=100 を指定すると、次の 100 行のデータが取得されます。 いいえ
filter string 応答本文をフィルター処理する 1 つまたは複数のステートメントです。 各ステートメントでは eqne 演算子を使用できます。また、ステートメントを andor で結合することもできます。 フィルター ステートメントでは、次の文字列を指定できます (これらは、応答本文の値に対応します)。
  • date
  • subscriptionProductName
  • applicationName
  • skuId
  • market
  • deviceType

filter パラメーターの例: filter=date eq '2017-07-08'

いいえ
aggregationLevel string 集計データを取得する時間範囲を指定します。 次のいずれかの文字列を指定できます。dayweek、または month。 指定しない場合、既定値は day です。 No
orderby string 各サブスクリプション アドオン取得の結果データ値の順序を指定するステートメント。 構文は orderby=field [order],field [order],... です。field パラメーターは次のいずれかの文字列になります。
  • date
  • subscriptionProductName
  • applicationName
  • skuId
  • market
  • deviceType

order パラメーターは省略可能であり、asc または desc を指定して、各フィールドを昇順または降順にすることができます。 既定値は asc です。

orderby 文字列の例: orderby=date,market

No
groupby string 指定したフィールドのみにデータ集計を適用するステートメントです。 次のフィールドを指定できます。
  • date
  • subscriptionProductName
  • applicationName
  • skuId
  • market
  • deviceType

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

いいえ

要求の例

次の例は、サブスクリプション アドオン取得データを取得する方法を示しています。 applicationId 値をアプリの適切な Store ID に置き換えてください。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/subscriptions?applicationId=9NBLGGGZ5QDR&startDate=2017-07-07&endDate=2017-07-08 HTTP/1.1
Authorization: Bearer <your access token>

回答

応答本文

種類 説明
配列 集計サブスクリプション アドオン取得データが含まれているオブジェクトの配列。 各オブジェクト内のデータの詳細については、後の「サブスクリプション取得の値」セクションを参照してください。
@nextLink string データの追加ページがある場合、この文字列には、データの次のページを要求するために使用できる URI が含まれます。 たとえば、要求の top パラメーターは 100 に設定されているが、クエリのサブスクリプション アドオン取得データが 100 行を超える場合は、この値が返されます。
TotalCount int クエリの結果データ内の行の総数です。

サブスクリプション取得の値

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

種類 説明
date string 入手データの期間の最初の日付。 要求に日付を指定した場合、この値はその日付になります。 要求に週、月、またはその他の日付範囲を指定した場合、この値はその日付範囲の最初の日付になります。
subscriptionProductId string 取得データを取得するサブスクリプション アドオンの Store ID
subscriptionProductName string サブスクリプション アドオンの表示名。
applicationId string サブスクリプション アドオン取得データを取得するアプリの Store ID
applicationName string アプリの表示名です。
skuId string 取得データを取得するサブスクリプション アドオンの SKU の ID。
deviceType string 入手を完了したデバイスの種類を指定する、次のいずれかの文字列。
  • PC
  • 電話
  • Console-Xbox One
  • Console-Xbox Series X
  • IoT
  • Holographic
  • 不明
market string 入手が行われた市場の ISO 3166 国コード。
currencyCode string 税引き前の総売上の ISO 4217 形式の通貨コード。
grossSalesBeforeTax integer currencyCode 値で指定された現地通貨での総売上。
totalActiveCount integer 指定された期間中のアクティブなサブスクリプションの合計数。 これは、goodStandingActiveCountpendingGraceActiveCountgraceActiveCountlockedActiveCount の各値の合計に相当します。
totalChurnCount integer 指定された期間中に非アクティブ化されたサブスクリプションの合計数。 これは、billingChurnCountnonRenewalChurnCountrefundChurnCountchargebackChurnCountearlyChurnCountotherChurnCount の各値の合計に相当します。
newCount integer 指定された期間中の新しいサブスクリプション取得の数 (試用版を含む)。
renewCount integer 指定された期間中のサブスクリプション更新の数 (ユーザーが開始した更新と自動更新を含む)。
goodStandingActiveCount integer 指定された期間中にアクティブであり、かつ有効期限 >= クエリの endDate 値であるサブスクリプションの数。
pendingGraceActiveCount integer 指定された期間中にアクティブであったが、課金エラーが発生し、かつサブスクリプションの有効期限 >= クエリの endDate 値であるサブスクリプションの数。
graceActiveCount integer 指定された期間中にアクティブであったが、課金エラーが発生し、かつ次の条件を満たすサブスクリプションの数。
  • サブスクリプションの有効期限 < クエリの endDate 値。
  • 猶予期間の終了 >= endDate 値。
lockedActiveCount integer 指定された期間中に "催促中" の状態 (つまり、サブスクリプションの有効期限が近づいており、Microsoft がサブスクリプションを自動更新するための資金を得ようとしている) にあり、かつ次の条件を満たすサブスクリプションの数。
  • サブスクリプションの有効期限 < クエリの endDate 値。
  • 猶予期間の終了 <= endDate 値。
billingChurnCount integer 請求料金を処理できなかったために指定された期間中に非アクティブ化され、かつサブスクリプションが以前に催促中の状態にあったサブスクリプションの数。
nonRenewalChurnCount integer 更新されなかったために指定された期間中に非アクティブ化されたサブスクリプションの数。
refundChurnCount integer 返金されたために指定された期間中に非アクティブ化されたサブスクリプションの数。
chargebackChurnCount integer チャージバックのために指定された期間中に非アクティブ化されたサブスクリプションの数。
earlyChurnCount integer 健全な状態にあったときに、指定された期間中に非アクティブ化されたサブスクリプションの数。
otherChurnCount integer その他の理由で指定された期間中に非アクティブ化されたサブスクリプションの数。

要求と応答の例

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

サンプル要求

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

サンプル応答

{
    "Value": [
        {
            "date": "2022-04-18",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Windows and Doors",
            "grossSalesBeforeTax": 3460656.260391250,
            "totalActiveCount": 20211321,
            "totalChurnCount": 5605,
            "newCount": 3810366,
            "renewCount": 12102044,
            "goodStandingActiveCount": 17893664,
            "pendingGraceActiveCount": 2255792,
            "graceActiveCount": 61833,
            "lockedActiveCount": 32,
            "billingChurnCount": 4,
            "nonRenewalChurnCount": 0,
            "refundChurnCount": 0,
            "chargebackChurnCount": 0,
            "earlyChurnCount": 2717,
            "otherChurnCount": 2884
        },
        {
            "date": "2022-04-18",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Unknown",
            "grossSalesBeforeTax": 2342.580615228,
            "totalActiveCount": 50550,
            "totalChurnCount": 7,
            "newCount": 8312,
            "renewCount": 31446,
            "goodStandingActiveCount": 44047,
            "pendingGraceActiveCount": 6503,
            "graceActiveCount": 0,
            "lockedActiveCount": 0,
            "billingChurnCount": 0,
            "nonRenewalChurnCount": 0,
            "refundChurnCount": 0,
            "chargebackChurnCount": 0,
            "earlyChurnCount": 5,
            "otherChurnCount": 2
        }
    ],
    "TotalCount": 2
}

サンプル要求

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/subscriptions?applicationId=9NBLGGGZ5QDR&startDate=12/19/2021&endDate=04/20/2022&top=10&skip=0&orderby=date&groupby=date,subscriptionProductName,applicationName,skuId,market,deviceType&aggregationLevel=week
HTTP/1.1
Authorization: Bearer <your access token>

サンプル応答

{
    "Value": [
        {
            "date": "2022-04-18",
            "subscriptionProductName": "realms.subscription.monthly.10player.01",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Windows and Doors",
            "skuId": "0100",
            "market": "IT",
            "deviceType": "Console-Xbox One",
            "grossSalesBeforeTax": 0.0,
            "totalActiveCount": 0,
            "totalChurnCount": 0,
            "newCount": 2,
            "renewCount": 0,
            "goodStandingActiveCount": 0,
            "pendingGraceActiveCount": 0,
            "graceActiveCount": 0,
            "lockedActiveCount": 0,
            "billingChurnCount": 0,
            "nonRenewalChurnCount": 0,
            "refundChurnCount": 0,
            "chargebackChurnCount": 0,
            "earlyChurnCount": 0,
            "otherChurnCount": 0
        },
        {
            "date": "2022-04-18",
            "subscriptionProductName": "realms.subscription.monthly.10player.01",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Windows and Doors",
            "skuId": "0100",
            "market": "NO",
            "deviceType": "Unknown",
            "grossSalesBeforeTax": 0.0,
            "totalActiveCount": 0,
            "totalChurnCount": 0,
            "newCount": 0,
            "renewCount": 13,
            "goodStandingActiveCount": 0,
            "pendingGraceActiveCount": 0,
            "graceActiveCount": 0,
            "lockedActiveCount": 0,
            "billingChurnCount": 0,
            "nonRenewalChurnCount": 0,
            "refundChurnCount": 0,
            "chargebackChurnCount": 0,
            "earlyChurnCount": 0,
            "otherChurnCount": 0
        },
        {
            "date": "2022-04-18",
            "subscriptionProductName": "realms.subscription.monthly.10player.02",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Windows and Doors",
            "skuId": "0100",
            "market": "CA",
            "deviceType": "Unknown",
            "grossSalesBeforeTax": 0.0,
            "totalActiveCount": 152,
            "totalChurnCount": 0,
            "newCount": 0,
            "renewCount": 270,
            "goodStandingActiveCount": 133,
            "pendingGraceActiveCount": 19,
            "graceActiveCount": 0,
            "lockedActiveCount": 0,
            "billingChurnCount": 0,
            "nonRenewalChurnCount": 0,
            "refundChurnCount": 0,
            "chargebackChurnCount": 0,
            "earlyChurnCount": 0,
            "otherChurnCount": 0
        }
    ],
    "TotalCount": 3
}