获取游戏和应用的购置数据

在 Microsoft Store 分析 API 中使用此方法来获取通过 Xbox 开发人员门户 (XDP) 引入并在 XDP 分析仪表板中提供的 UWP 应用和 Xbox One 游戏的聚合购置数据(JSON 格式)。

注意

此 API 不提供 2016 年 10 月 1 日之前的每日聚合数据。

先决条件

若要使用此方法,首先需要执行以下操作:

  • 完成 Microsoft Store 分析 API 的所有先决条件(如果尚未这样做)。
  • 获取 Azure AD 访问令牌,以供在此方法的请求标头中使用。 获取访问令牌后,在它到期前,你有 60 分钟的使用时间。 该令牌到期后,可以获取新的令牌。

请求

请求语法

方法 请求 URI
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions

请求头

标头 类型 说明
授权 字符串 必需。 Azure AD 访问令牌的格式为 Bearer <token>

请求参数

参数 类型 描述 必需
applicationId string 要检索其购置数据的 Xbox One 游戏的产品 ID。 若要获取游戏的产品 ID,请在 XDP 分析程序中导航到你的游戏并从 URL 中检索产品 ID。 或者,如果你从合作伙伴中心分析报告下载购置数据,该 .tsv 文件中就包含产品 ID。
startDate date 要检索的购置数据日期范围中的开始日期。 默认是当前日期。
endDate date 要检索的购置数据日期范围中的结束日期。 默认是当前日期。
filter string 在响应中筛选行的一条或多条语句。 每条语句包含的响应正文中的字段名称和值使用 eqne 运算符进行关联,并且语句可以使用 andor 进行组合。 filter 参数中的字符串值必须使用单引号引起来。 例如,filter=market eq 'US' and gender eq 'm'
可以指定响应正文中的以下字段:
  • acquisitionType
  • age
  • storeClient
  • 性别
  • market
  • osVersion
  • deviceType
  • sandboxId
aggregationLevel string 指定用于检索聚合数据的时间范围。 可以是以下字符串之一:dayweekmonth。 如果未指定,默认值为 day
orderby string 对每个购置的结果数据值进行排序的语句。 语法为 orderby=field [order],field [order],...,其中 field 参数可以是以下字符串之一:
  • date
  • acquisitionType
  • age
  • storeClient
  • 性别
  • market
  • osVersion
  • deviceType
  • paymentInstrumentType
  • sandboxId
  • xboxTitleId
order 参数是可选的,可以是 ascdesc,用于指定每个字段的升序或降序排列。 默认值为 asc。 下面是一个 orderby 字符串的示例:orderby=date,market
groupby string 仅将数据聚合应用于指定字段的语句。 可以指定以下字段:
  • date
  • applicationName
  • acquisitionType
  • age
  • storeClient
  • 性别
  • market
  • osVersion
  • deviceType
  • paymentInstrumentType
  • sandboxId
  • xboxTitleId
返回的数据行将包含 groupby 参数中指定的字段以及以下字段:
  • date
  • applicationId
  • acquisitionQuantity
groupby 参数可以与 aggregationLevel 参数结合使用。 例如:&groupby=age,market&aggregationLevel=week

请求示例

以下示例演示用于获取 Xbox One 游戏购置数据的多个请求。 将 applicationId 值替换为你的游戏的产品 ID。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions?applicationId=9WZDNCRFHXHT&startDate=1/1/2017&endDate=2/1/2019&top=10&skip=0 HTTP/1.1 
Authorization: Bearer <your access token> 

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions?applicationId=9WZDNCRFHXHT&startDate=1/1/2017&endDate=2/1/2019&skip=0&filter=market eq 'US' and gender eq 'm' HTTP/1.1 
Authorization: Bearer <your access token> 

响应

响应正文

类型 说明
Value 数组 包含游戏的聚合购置数据的对象数组。 有关每个对象中的数据的详细信息,请参阅下面的购置值部分。
TotalCount integer 查询的数据结果中的行总数。

购置价格

Value 数组中的元素包含以下值。

Value 类型 说明
date string 购置数据的日期范围内的第一个日期。 如果请求指定了某一天,此值就是该日期。 如果请求指定了一周、月或其他日期范围,此值是该日期范围内的第一个日期。
applicationId string 要检索其购置数据的 Xbox One 游戏的产品 ID。
applicationName string 游戏的显示名称。
acquisitionType string 以下字符串之一,指示购置类型:
  • 免费
  • 试用
  • 已付
  • 促销代码
  • Iap
  • 订阅 Iap
  • 私人受众
  • 预订
  • Xbox Game Pass(或者为 Game Pass,前提是在 2018 年 3 月 23 之前查询数据)
  • 磁盘
  • 预付代码
  • 收费的预订
  • 取消的预订
  • 失败的预订
age string 以下字符串之一,指示进行购置的用户的年龄组:
  • 小于 13
  • 13-17
  • 18-24
  • 25-34
  • 35-44
  • 44-55
  • 大于 55
  • 未知
deviceType string 以下字符串之一,指定完成购置的设备类型:
  • 电脑
  • 电话
  • Console-Xbox One
  • Console-Xbox 系列 X
  • IoT
  • 服务器
  • 平板电脑
  • Holographic
  • Unknown
gender string 以下字符串之一,指定进行购置的用户的性别:
  • m
  • f
  • 未知
market string 发生购置的市场的 ISO 3166 国家/地区代码。
osVersion string 发生购置的 OS 版本。 对于此方法,此值始终是 "Windows 10" 或 "Windows 11"
paymentInstrumentType string 以下字符串之一,指示用于购置的付款说明:
  • 信用卡
  • 直接借记卡
  • 推断的购买
  • MS 余额
  • 移动运营商
  • 在线银行转帐
  • PayPal
  • 拆分交易
  • 代币兑换
  • 零金额支付
  • eWallet
  • 未知
sandboxId string 为游戏创建的沙盒 ID。 它可以是值 RETAIL,也可以是私有沙盒 ID。
storeClient string 以下字符串之一,指示发生购置的 Microsoft Store 版本:
  • Windows Phone Store(客户端)
  • Microsoft Store (client)(或 Windows Store (client),前提是查询 2018 年 3 月 23 日之前的数据)
  • Microsoft Store (web)(或 Windows Store (web),前提是查询 2018 年 3 月 23 日之前的数据)
  • 组织批量购买
  • 其他
xboxTitleId string Xbox 开发人员门户 (XDP) 为已启用 Xbox Live 的游戏分配的 Xbox Live 游戏 ID(以十六进制值表示)。
acquisitionQuantity 数字 在指定的聚合级别期间发生的购置次数。
purchasePriceUSDAmount 数字 客户为购置支付的金额(已使用月度汇率转换为美元)。
purchaseTaxUSDAmount 数字 购置税额(已转换为美元)。
localCurrencyCode string 基于合作伙伴中心帐户的国家/地区的本地货币代码。
xboxProductId string XDP 产品的 Xbox 产品 ID(如果适用)。
availabilityId string XDP 产品的可用性 ID(如果适用)。
skuId string XDP 产品的 SKU ID(如果适用)。
skuDisplayName string XDP 产品的 SKU 显示名称(如果适用)。
xboxParentProductId string XDP 产品的 Xbox 父产品 ID(如果适用)。
parentProductName string XDP 产品的父产品名称(如果适用)。
productTypeName string XDP 产品的产品类型名称(如果适用)。
purchaseTaxType string XDP 产品的购买税款类型(如果适用)。
purchasePriceLocalAmount 数字 XDP 产品的购买价格本地金额(如果适用)。
purchaseTaxLocalAmount number XDP 产品的购买税款本地金额(如果适用)。

响应示例

以下示例举例说明此请求的 JSON 响应正文。

{ 
    "Value": [ 
        { 
            "date": "2019-01-15T01:00:00.0000000Z", 
            "applicationId": "9WZDNCRFHXHT", 
            "applicationName": null, 
            "acquisitionType": "Paid", 
            "age": null, 
            "deviceType": "Phone", 
            "gender": null, 
            "market": "US", 
            "osVersion": "Windows 11", 
            "paymentInstrumentType": null, 
            "sandboxId": "RETAIL", 
            "storeClient": "Microsoft Store (client)", 
            "xboxTitleId": null, 
            "localCurrencyCode": "USD", 
            "xboxProductId": null, 
            "availabilityId": "B42LRTSZ2MCJ", 
            "skuId": "0010", 
            "skuDisplayName": null, 
            "xboxParentProductId": null, 
            "parentProductName": null, 
            "productTypeName": "Game", 
            "purchaseTaxType": "TaxesNotIncluded", 
            "acquisitionQuantity": 1, 
            "purchasePriceUSDAmount": 3.08, 
            "purchasePriceLocalAmount": 3.08, 
            "purchaseTaxUSDAmount": 0.09, 
            "purchaseTaxLocalAmount": 0.09 
        } 
    ], 

    "@nextLink": null,
    
    "TotalCount": 12221 
}