跳到内容

应用内消息统计

有两种方法可以返回即时应用内消息营销活动的统计数据。使用 inapps:totals 获取一个或多个营销活动在某一时段内的总数,使用 inapps:timeline 获取单个营销活动的时间序列数据。这些值与 Control Panel 中的应用内消息统计屏幕相匹配。

字段
类型描述
impressionsnumber应用内消息被展示的次数。在 Control Panel 中标记为 Impressions
unique_impressionsnumber应用内消息被展示到的独立设备数量。
interactionsnumber与应用内消息内容的互动:按钮点击、链接点击和表单提交。
unique_interactionsnumber与应用内消息互动的独立设备数量。
skipsnumber用户在未互动的情况下关闭应用内消息的次数。
audiencenumber在指定时段内产生任何应用内消息事件的独立设备数量。

inapps:totals

Anchor link to

返回指定时段内的总数。传递 inapp_codes 以报告特定营销活动,或省略该参数以逐页遍历应用的所有应用内消息。这是用于计划性导出的方法。

POST https://api.pushwoosh.com/api/v2/statistics/inapps:totals

名称
必需
描述
AuthorizationServer API token,格式为 Authorization: Api <Server Key>
请求体参数
Anchor link to
名称
必需类型描述
applicationStringApplication code
date_rangeObject报告时段。date_fromdate_to 使用 YYYY-MM-DD 格式,且包含起止日期。时段以 UTC 计算,且不得超过 366 天。
inapp_codesArrayIn-app codes,每次请求最多 100 个。省略此参数则报告该应用的所有应用内消息。如果列表中的任何代码不属于该应用,整个请求将以 404 失败。
platformsArray将指标限制在这些平台。可能的值:"IOS""ANDROID""HUAWEI_ANDROID""AMAZON""OSX""WINDOWS""SAFARI""CHROME""FIREFOX""WEB"
with_platformsBoolean为每个项目添加按平台的细分数据。
pageInteger页码,从 0 开始。当省略 inapp_codes 时适用。
per_pageInteger每页项目数,默认为 20,最多为 100
请求示例
Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/api/v2/statistics/inapps:totals \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application": "XXXXX-XXXXX",
"date_range": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
},
"inapp_codes": ["AAAAA-BBBBB"],
"with_platforms": true
}'
响应字段
Anchor link to

total 是请求匹配的应用内消息数量。当省略 inapp_codes 时,这是应用的所有应用内消息,因此可以通过分页遍历。items 包含当前页的数据。page0 开始计数。

响应示例
Anchor link to
{
"total": 1,
"page": 0,
"per_page": 20,
"items": [{
"inapp": {
"code": "AAAAA-BBBBB",
"name": "Summer sale",
"status": "active",
"rich_media_code": "CCCCC-DDDDD"
},
"metrics": {
"impressions": 15230,
"unique_impressions": 9120,
"interactions": 2311,
"unique_interactions": 1980,
"skips": 640,
"audience": 9120
},
"platforms": [{
"platform": "IOS",
"metrics": {
"impressions": 8100,
"unique_impressions": 4900,
"interactions": 1300,
"unique_interactions": 1120,
"skips": 310,
"audience": 4900
}
}],
"frequency_capping": {
"suppressions": 45,
"affected_users": 30,
"data_available_from": "2026-07-17"
}
}]
}

inapps:timeline

Anchor link to

返回一个应用内消息营销活动在指定时段内的总数和时间序列数据。

POST https://api.pushwoosh.com/api/v2/statistics/inapps:timeline

请求体参数
Anchor link to
名称
必需类型描述
applicationStringApplication code
inapp_codeStringIn-app code
date_rangeObject报告时段。date_fromdate_to 使用 YYYY-MM-DD 格式,且包含起止日期。时段以 UTC 计算,且不得超过 366 天。可选的 interval"HOUR""DAY"(默认)、"WEEK""MONTH""HOUR" 适用于不超过 31 天的时段。
platformsArray将指标限制在这些平台。
with_platformsBoolean为总数和每一行添加按平台的细分数据。
请求示例
Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/api/v2/statistics/inapps:timeline \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application": "XXXXX-XXXXX",
"inapp_code": "AAAAA-BBBBB",
"date_range": {
"date_from": "2026-07-01",
"date_to": "2026-07-07",
"interval": "DAY"
}
}'
响应示例
Anchor link to
{
"inapp": {
"code": "AAAAA-BBBBB",
"name": "Summer sale",
"status": "active",
"rich_media_code": "CCCCC-DDDDD"
},
"totals": {
"impressions": 15230,
"unique_impressions": 9120,
"interactions": 2311,
"unique_interactions": 1980,
"skips": 640,
"audience": 9120
},
"frequency_capping": {
"suppressions": 45,
"affected_users": 30,
"data_available_from": "2026-07-17"
},
"rows": [{
"timestamp": "2026-07-01T00:00:00Z",
"metrics": {
"impressions": 2140,
"unique_impressions": 1700,
"interactions": 320,
"unique_interactions": 290,
"skips": 95,
"audience": 1700
}
}],
"impression_duration": [
{ "from_seconds": 0, "to_seconds": 5, "count": 3200 },
{ "from_seconds": 5, "to_seconds": 15, "count": 5400 },
{ "from_seconds": 15, "to_seconds": 30, "count": 4100 },
{ "from_seconds": 30, "to_seconds": 0, "count": 2530 }
]
}

impression_duration 按应用内消息在屏幕上停留的时长进行分桶。在最后一个分桶中,to_seconds0,表示“30 秒及以上”。

频率上限

Anchor link to

frequency_capping 块报告了被频率上限阻止的应用内消息展示次数,以及受影响的独立用户数量。被阻止的展示不计入 impressions

数据保留

Anchor link to

统计数据保留 365 天,因此对于起始日期更早的时段,未覆盖的天数将不返回数据。

响应代码

Anchor link to
代码含义
200成功。
400无效请求:date_range 缺失或格式错误、时段超过 366 天、按小时间隔的时段超过 31 天,或 inapp_codes 超过 100 个。
401API 令牌缺失或无效。
404在此应用中未找到应用内消息代码。