获取应用下载量

在 Microsoft Store 分析 API 中使用此方法,以 JSON 格式获取应用程序在给定日期范围内以及根据其他可选筛选器的聚合获取数据。 合作伙伴中心的 购置报告 中也提供了此信息。

先决条件

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

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

请求

请求语法

方法 请求 URI
获取 https://manage.devcenter.microsoft.com/v1.0/my/analytics/appacquisitions

请求标头

标题 类型 DESCRIPTION
授权 字符串 必填。 Azure AD 访问令牌,形式为Bearer<token>。

请求参数

参数 类型 DESCRIPTION 必选
应用ID 字符串 要为其检索购置数据的应用的 应用商店 ID 是的
开始日期 日期 要检索的购置数据日期范围内的开始日期。 默认值为当前日期。
结束日期 日期 要检索的购置数据日期范围内的结束日期。 默认值为当前日期。
顶部 整数 (int) 请求中要返回的数据行数。 如果未指定,则最大值和默认值为 10000。 如果查询中有更多行,响应正文将包含下一个链接,可用于请求下一页的数据。
跳过 整数 (int) 查询中要跳过的行数。 使用此参数可分页浏览大型数据集。 例如,top=10000 和 skip=0 检索前 10000 行数据,top=10000 和 skip=10000 检索接下来的 10000 行数据,依此等。
过滤器 字符串 一个或多个用于筛选响应中行的语句。 每个语句都包含响应正文中的字段名称和值,这些字段名称与 eqne 运算符相关联,语句可以使用 进行组合。 字符串值必须用 筛选器 参数中的单引号括起来。 例如,条件为filter=market eq 'US' 和 gender eq 'm'

可以从响应正文中指定以下字段:

  • 获取类型
  • 年龄组
  • storeClient
  • 性别
  • 市场
  • 操作系统版本
  • 设备类型
  • 订单名称
聚合级别 字符串 指定要检索聚合数据的时间范围。 可以是以下字符串之一:dayweekmonth。 如果未指定,默认值为 day
排序 字符串 对每次采集的结果数据值进行排序的语句。 语法为 orderby=field [order],field [order],...字段 参数可以是以下字符串之一:
  • 日期
  • 获取类型
  • 年龄组
  • storeClient
  • 性别
  • 市场
  • 操作系统版本
  • 设备类型
  • 订单名称

顺序参数是可选的,可以是 ascdesc 来指定每个字段的升序或降序。 默认值为 asc

下面是一个 orderby 字符串的示例:orderby=date,market

按组分类 字符串 仅对指定字段应用数据聚合的语句。 可以指定以下字段:
  • 日期
  • 应用程序名称
  • 获取类型
  • 年龄组
  • storeClient
  • 性别
  • 市场
  • 操作系统版本
  • 设备类型
  • 订单名称

返回的数据行将包含 groupby 参数中指定的字段,如下所示:

  • 日期
  • 应用程序 ID
  • 购买数量

groupby 参数可与 aggregationLevel 参数一起使用。 例如:&groupby=ageGroup,market&aggregationLevel=week

请求示例

以下示例演示了获取应用获取数据的多个请求。 将 applicationId 值替换为应用的应用商店 ID。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/appacquisitions?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/appacquisitions?applicationId=9NBLGGGZ5QDR&startDate=8/1/2015&endDate=8/31/2015&skip=0&filter=market eq 'US' and gender eq 'm'  HTTP/1.1
Authorization: Bearer <your access token>

响应

响应体

价值 类型 DESCRIPTION
价值 数组 包含应用的聚合获取数据的对象数组。 有关每个对象中的数据的详细信息,请参阅下面的 获取值 部分。
@nextLink 字符串 如果有其他数据页,此字符串包含可用于请求下一页数据的 URI。 例如,如果请求的 顶部 参数设置为 10000,但查询的购置数据超过 10000 行,则返回此值。
总计数 整数 (int) 查询的数据结果中的行总数。

购置值

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

价值 类型 DESCRIPTION
日期 字符串 用于获取数据的日期范围中的第一个日期。 如果请求指定了某一天,此值就是该日期。 如果请求指定了一周、月或其他日期范围,则此值是该日期范围内的第一个日期。
应用ID 字符串 您要获取其购置数据的应用程序的应用商店 ID。
应用程序名称 字符串 应用的显示名称。
设备类型 字符串 以下字符串之一,指定发生购置的设备的类型:
  • 个人电脑
  • 电话
  • Console-Xbox One
  • Console-Xbox 系列 X
  • 物联网
  • 全息
  • 未知
订单名称 字符串 订单的名称。
storeClient 字符串 以下字符串之一,指示发生购置的应用商店版本:
  • Windows Phone 应用商店(客户端)
  • Microsoft应用商店(客户端) (或 Windows 应用商店(客户端) (如果查询 2018 年 3 月 23 日之前的数据)
  • 如果查询 2018 年 3 月 23 日之前的数据,Microsoft 应用商店(web)(或 Windows 应用商店(web)
  • 组织批量购买
  • 其他
osVersion 字符串 以下字符串之一,指定获取时的操作系统版本:
  • Windows Phone 7.5 版
  • Windows Phone 8作系统
  • Windows Phone 8.1 版
  • Windows Phone 10作系统
  • Windows 8作系统
  • Windows 8.1
  • Windows 10
  • Windows 11
  • 未知
市场 字符串 发生收购的市场 ISO 3166 国家/地区代码。
性别 字符串 以下字符串之一,指定进行购置的用户的性别:
  • m
  • f
  • 未知
年龄组 字符串 以下字符串之一,指定购买该产品的用户所属于的年龄组:
  • 小于 13
  • 13-17
  • 18-24
  • 25-34
  • 35-44
  • 44-55
  • 大于 55
  • 未知
获取类型 字符串 以下字符串之一,指示获取类型:
  • 免费
  • 试用版
  • 付费
  • 促销代码
  • IAP
  • 订阅 应用内购买
  • 私人听众
  • 预购
  • Xbox Game Pass(或 Game Pass(如果在 2018 年 3 月 23 日之前查询数据))
  • 磁盘
  • 预付费代码
获取数量 数字 在指定聚合级别期间发生的收购数量。

请求和响应示例

以下代码片段演示了这些请求的一些示例请求和 JSON 响应正文。

示例请求

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

示例响应

{
    "Value": [
        {
            "applicationId": "9NBLGGGZ5QDR",
            "date": "2022-07-29",
            "acquisitionQuantity": 7,
            "purchasePriceUSDAmount": 0.0,
            "purchasePriceLocalAmount": 0.0,
            "purchaseTaxUSDAmount": 0.0,
            "purchaseTaxLocalAmount": 0.0
        },
  ],
  "TotalCount": 1,
  "DataFreshnessTimestamp": "2022-07-29T08:42:00"
}

示例请求

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/appacquisitions?applicationId=9NBLGGGZ5QDR&startDate=8/1/2021&endDate=12/21/2021&skip=0&filter=market&groupby=date,applicationName,acquisitionType,ageGroup,storeClient,gender,market,osVersion,deviceType  HTTP/1.1
Authorization: Bearer <your access token>

示例响应

	{
    "Value": [
        {
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "acquisitionType": "Free",
            "storeClient": "Microsoft Store (client)",
            "gender": "f",
            "market": "TW",
            "osVersion": "Windows 10",
            "deviceType": "PC",
            "date": "2021-08-01",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 0.0,
            "purchasePriceLocalAmount": 0.0,
            "purchaseTaxUSDAmount": 0.0,
            "purchaseTaxLocalAmount": 0.0
        },
        {
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "acquisitionType": "Free",
            "storeClient": "Microsoft Store (client)",
            "gender": "Unknown",
            "market": "BR",
            "osVersion": "Windows 10",
            "deviceType": "PC",
            "date": "2021-08-01",
            "acquisitionQuantity": 1,
            "purchasePriceUSDAmount": 0.0,
            "purchasePriceLocalAmount": 0.0,
            "purchaseTaxUSDAmount": 0.0,
            "purchaseTaxLocalAmount": 0.0
        },
      ],  
  "TotalCount": 2,
  "DataFreshnessTimestamp": "2022-07-29T08:42:00"
 }