获取广告市场活动性能数据
在 Microsoft Store 分析 API 中使用此方法,可获取给定日期范围和其他可选筛选器内你的应用程序的促销广告市场活动性能数据的聚合摘要。 此方法返回采用 JSON 格式的数据。
此方法返回合作伙伴中心中广告市场活动报告所提供的相同数据。 有关广告市场活动的详细信息,请参阅为应用创建广告市场活动。
若要创建、更新或检索广告市场活动的详细信息,你可以使用 Microsoft Store 推广 API 中的管理广告市场活动方法。
必备条件
若要使用此方法,首先需要执行以下操作:
- 完成 Microsoft Store 分析 API 的所有先决条件(如果尚未这样做)。
- 获取 Azure AD 访问令牌,以供在此方法的请求标头中使用。 获取访问令牌后,在它到期前,你有 60 分钟的使用时间。 该令牌到期后,可以获取新的令牌。
请求
请求语法
方法 | 请求 URI |
---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/analytics/promotion |
请求头
标头 | 类型 | 说明 |
---|---|---|
授权 | 字符串 | 必需。 Azure AD 访问令牌的格式为 Bearertoken<>。 |
请求参数
若要检索特定应用的广告市场活动性能数据,请使用 applicationId 参数。 若要检索与你的开发者帐户关联的所有应用的广告性能数据,请忽略 applicationId 参数。
参数 | 类型 | 描述 | 必需 |
---|---|---|---|
applicationId | 字符串 | 要检索广告市场活动性能数据的应用的 Store ID。 | 否 |
startDate | 日期 | 要检索的广告市场活动性能数据日期范围中的开始日期,格式为 YYYY/MM/DD。 默认值为当前日期减去 30 天。 | 否 |
endDate | 日期 | 要检索的广告市场活动性能数据日期范围中的结束日期,格式为 YYYY/MM/DD。 默认值为当前日期减去 1 天。 | 否 |
top | int | 要在请求中返回的数据行数。 如果未指定,最大值和默认值为 10000。 当查询中存在多行数据时,响应正文中包含的下一个链接可用于请求下一页数据。 | 否 |
skip | int | 要在查询中跳过的行数。 使用此参数可以浏览较大的数据集。 例如,top=10000 和 skip=0,将检索前 10000 行数据;top=10000 和 skip=10000,将检索之后的 10000 行数据,依此类推。 | 否 |
filter | string | 在响应中筛选行的一条或多条语句。 唯一受支持的筛选器为 campaignId。 每条语句可以使用 eq 或 ne 运算符,多条语句还可以使用 and 或 or 进行组合。 下面是一个 filter 参数的示例:filter=campaignId eq '100023' 。 |
否 |
aggregationLevel | string | 指定用于检索聚合数据的时间范围。 可以是以下字符串之一:day、week 或 month。 如果未指定,默认值为 day。 | 否 |
orderby | string | 对广告市场活动性能数据的结果数据值进行排序的语句。 语法为 orderby=field [order],field [order],...,其中 field 参数可以是以下字符串之一:
order 参数是可选的,可以是 asc 或 desc,用于指定每个字段的升序或降序排列。 默认值为 asc。 下面是一个 orderby 字符串的示例:orderby=date,campaignId |
否 |
groupby | string | 仅将数据聚合应用于指定字段的语句。 可以指定的字段如下所示:
groupby 参数可以与 aggregationLevel 参数结合使用。 例如:&groupby=applicationId&aggregationLevel=week |
否 |
请求示例
以下示例演示用于获取广告市场活动性能数据的多个请求。
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/promotion?aggregationLevel=week&groupby=applicationId,campaignId,date HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/promotion?applicationId=9NBLGGH0XK8Z&startDate=2015/1/20&endDate=2016/8/31&skip=0&filter=campaignId eq '31007388' HTTP/1.1
Authorization: Bearer <your access token>
响应
响应正文
值 | 类型 | 说明 |
---|---|---|
Value | array | 包含广告市场活动性能聚合数据的对象数组。 有关每个对象中的数据的详细信息,请参阅下面的市场活动性能对象部分。 |
@nextLink | string | 如果存在其他数据页,则此字符串包含一个你可用来请求下一页数据的 URI。 例如,当请求的 top 参数设置为 5,但查询的数据超过 5 项时,就会返回此值。 |
TotalCount | int | 查询的数据结果中的行总数。 |
市场活动性能对象
Value 数组中的元素包含以下值。
Value | 类型 | 说明 |
---|---|---|
date | string | 广告市场活动性能数据的日期范围内的第一个日期。 如果请求指定了某一天,此值就是该日期。 如果请求指定了一周、月或其他日期范围,此值是该日期范围内的第一个日期。 |
applicationId | 字符串 | 要检索广告市场活动性能数据的应用的应用商店 ID。 |
campaignId | string | 广告市场活动的 ID。 |
lineId | string | 生成此性能数据的广告市场活动传递行的 ID。 |
currencyCode | string | 市场活动预算的货币代码。 |
spend | string | 已为广告市场活动花费的预算金额。 |
impressions | long | 市场活动的广告曝光数。 |
installs | long | 与市场活动有关的应用安装数。 |
clicks | long | 市场活动的广告点击数。 |
iapInstalls | long | 与市场活动有关的加载项(也称为应用内购买或 IAP)安装数。 |
activeUsers | long | 点击市场活动中的广告并返回到应用的用户数。 |
响应示例
以下示例举例说明此请求的 JSON 响应正文。
{
"Value": [
{
"date": "2015-04-12",
"applicationId": "9WZDNCRFJ31Q",
"campaignId": "4568",
"lineId": "0001",
"currencyCode": "USD",
"spend": 700.6,
"impressions": 200,
"installs": 30,
"clicks": 8,
"iapInstalls": 0,
"activeUsers": 0
},
{
"date": "2015-05-12",
"applicationId": "9WZDNCRFJ31Q",
"campaignId": "1234",
"lineId": "0002",
"currencyCode": "USD",
"spend": 325.3,
"impressions": 20,
"installs": 2,
"clicks": 5,
"iapInstalls": 0,
"activeUsers": 0
}
],
"@nextLink": "promotion?applicationId=9NBLGGGZ5QDR&aggregationLevel=day&startDate=2015/1/20&endDate=2016/8/31&top=2&skip=2",
"TotalCount": 1917
}