获取游戏和应用的附加设备购置数据

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

先决条件

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

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

注意

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

请求

请求语法

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

请求头

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

请求参数

applicationId 或 addonProductId 参数是必需参数。 若要检索注册到应用的所有加载项的购置数据,请指定 applicationId 参数。 若要检索单个加载项的购置数据,请指定 addonProductId 参数。 如果同时指定这两个参数,则忽略 applicationId 参数。

参数 类型 描述 必需
applicationId string 要检索其购置数据的 Xbox One 游戏的 productId。 若要获取游戏的 productId,请在 XDP 分析程序中导航到你的游戏并从 URL 中检索 productId。 或者,如果你从合作伙伴中心分析报告下载购置数据,该 .tsv 文件中就包含 productId
addonProductId string 要检索购置数据的加载项的 productId
startDate date 要检索的加载项购置数据日期范围中的开始日期。 默认是当前日期。
endDate date 要检索的加载项购置数据日期范围中的结束日期。 默认是当前日期。
filter string 在响应中筛选行的一条或多条语句。 每条语句包含的响应正文中的字段名称和值使用 eq 或 ne 运算符进行关联,并且语句可以使用 and 或 or 进行组合。 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
  • orderName
order 参数是可选的,可以是 ascdesc,用于指定每个字段的升序或降序排列。 默认值为 asc
下面是一个 orderby 字符串的示例:orderby=date,market
groupby string 仅将数据聚合应用于指定字段的语句。 可以指定以下字段:
  • date
  • applicationName
  • addonProductName
  • acquisitionType
  • age
  • storeClient
  • 性别
  • market
  • osVersion
  • deviceType
  • paymentInstrumentType
  • sandboxId
  • xboxTitleIdHex
返回的数据行将包含 groupby 参数中指定的字段以及以下字段:
  • date
  • applicationId
  • addonProductId
  • acquisitionQuantity
groupby 参数可以与 aggregationLevel 参数结合使用。 例如:&groupby=age,market&aggregationLevel=week

请求示例

以下示例演示用于获取加载项购置数据的多个请求。 将 addonProductId 和 applicationId 值替换为你的加载项或应用的相应 Store ID。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/addonacquisitions?applicationId=9WZDNCRFJ314&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/addonacquisitions?applicationId=9WZDNCRFJ314&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0&filter=market eq 'GB' and gender eq 'm' HTTP/1.1 

Authorization: Bearer <your access token>

响应

响应正文

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

加载项购置值

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

Value 类型 说明
date string 购置数据的日期范围内的第一个日期。 如果请求指定了某一天,此值就是该日期。 如果请求指定了一周、月或其他日期范围,此值是该日期范围内的第一个日期。
addonProductId string 要检索购置数据的加载项的 productId
addonProductName string 加载项的显示名称。 当 aggregationLevel 参数设置为 day 时,该值仅显示在响应数据中,除非在 groupby 参数中指定 addonProductName 字段。
applicationId string 要检索加载项购置数据的应用的 productId
applicationName string 游戏的显示名称。
deviceType string 以下字符串之一,指定完成购置的设备类型:
  • "PC"
  • "Phone"
  • "Console-Xbox One"
  • "Console-Xbox Series X"
  • "IoT"
  • "Server"
  • "Tablet"
  • "Holographic"
  • "Unknown"
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 日之前的数据)
  • "组织批量购买"
  • "Other"
osVersion string 发生购置的 OS 版本。 对于此方法,此值始终是 "Windows 10" 或 "Windows 11"
market string 发生购置的市场的 ISO 3166 国家/地区代码。
gender string 以下字符串之一,指定进行购置的用户的性别:
  • “m”
  • “f”
  • "Unknown"
age string 以下字符串之一,指示进行购置的用户的年龄组:
  • "less than 13"
  • "13-17"
  • "18-24"
  • "25-34"
  • "35-44"
  • "44-55"
  • "greater than 55"
  • "Unknown"
acquisitionType string 以下字符串之一,指示购置类型:
  • “免费”
  • "Trial"
  • "Paid"
  • "Promotional code"
  • "Iap"
  • "Subscription Iap"
  • "Private Audience"
  • "Pre Order"
  • "Xbox Game Pass"(或者为 "Game Pass",前提是在 2018 年 3 月 23 之前查询数据)
  • "Disk"
  • "Prepaid Code"
  • "Charged Pre Order"
  • "Cancelled Pre Order"
  • "Failed Pre Order"
acquisitionQuantity integer 发生的购置次数。
inAppProductId string 在其中使用此加载项的产品的产品 ID。
inAppProductName string 在其中使用此加载项的产品的产品名称。
paymentInstrumentType string 用于购置的付款方式类型。
sandboxId string 为游戏创建的沙盒 ID。 它可以是值 RETAIL,也可以是私有沙盒 ID。
xboxTitleId string XDP 产品的 Xbox 标题 ID(如果适用)。
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 产品的购买税款类型(如果适用)。
purchasePriceUSDAmount number 客户为加载项支付的金额(已转换为美元)。
purchasePriceLocalAmount 数字 客户为加载项支付的金额(以所在地区的货币为单位)。
purchaseTaxUSDAmount number 加载项税额(已转换为美元)。
purchaseTaxLocalAmount 数字 XDP 产品的购买税款本地金额(如果适用)。

响应示例

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

{ 
  "Value": [ 
    { 
            "inAppProductId": "9NBLGGH1864K", 
            "inAppProductName": "866879", 
            "addonProductId": "9NBLGGH1864K", 
            "addonProductName": "866879", 
            "date": "2017-11-05", 
            "applicationId": "9WZDNCRFJ314", 
            "applicationName": "Tetris Blitz", 
            "acquisitionType": "Iap", 
            "age": "35-49", 
            "deviceType": "Phone", 
            "gender": "m", 
            "market": "US", 
            "osVersion": "Windows Phone 8.1", 
            "paymentInstrumentType": "Credit Card", 
            "sandboxId": "RETAIL", 
            "storeClient": "Windows Phone Store (client)", 
            "xboxTitleId": "", 
            "localCurrencyCode": "USD", 
            "xboxProductId": "00000000-0000-0000-0000-000000000000", 
            "availabilityId": "", 
            "skuId": "", 
            "skuDisplayName": "Full", 
            "xboxParentProductId": "", 
            "parentProductName": "Tetris Blitz", 
            "productTypeName": "Add-On", 
            "purchaseTaxType": "", 
            "acquisitionQuantity": 1, 
            "purchasePriceUSDAmount": 1.08, 
            "purchasePriceLocalAmount": 0.09, 
            "purchaseTaxUSDAmount": 1.08, 
            "purchaseTaxLocalAmount": 0.09 
        } 
    ], 

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