- HTTP 请求
- 路径参数
- 查询参数
- 请求正文
- 响应正文
- 授权范围
- AndroidDeliveryData
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- Date
- 数据
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- MessageOutputPercents
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- DeliveryPerformancePercents
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- MessageInsightPercents
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- ProxyNotificationInsightPercents
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 试试看!
列出给定 Android 应用的汇总提交数据。
HTTP 请求
GET https://fcmdata.googleapis.com/v1beta1/{parent=projects/*/androidApps/*}/deliveryData
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
parent |
必需。要为其列出配送数据的应用。格式: |
查询参数
参数 | |
---|---|
pageSize |
要返回的最大条目数。服务返回的值可能小于此值。如果未指定,则最多返回 1,000 个条目。最大值为 10,000;超过 10,000 的值的上限为 10,000。此默认值可能会随时间而变化。 |
pageToken |
从之前的 |
请求正文
请求正文必须为空。
响应正文
deliveryData.list 的响应消息。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{
"androidDeliveryData": [
{
object ( |
字段 | |
---|---|
androidDeliveryData[] |
所提供应用的投放数据。每个应用、日期和分析标签的组合都有一个对应的条目。 |
nextPageToken |
可作为 |
授权范围
需要以下 OAuth 范围:
https://www.googleapis.com/auth/cloud-platform
AndroidDeliveryData
给定日期、应用和分析标签组合的消息传送数据。
JSON 表示法 |
---|
{ "appId": string, "date": { object ( |
字段 | |
---|---|
appId |
消息发送到的应用 ID。 |
date |
此条目表示的日期。 |
analyticsLabel |
与发送的邮件相关联的分析标签。所有不带分析标签的邮件都将组合到一个条目中。 |
data |
指定的 |
日期
表示整个或部分日历日期(例如生日)。一天中的时间和时区要么在别处指定,要么不重要。日期相对于公历。可以表示以下任一情况:
- 包含非零年份、月份和天值的完整日期。
- 月份和天,年份值为零(例如周年纪念日)。
- 单独的年份,月份和天值为零。
- 年份和月份,天值为零(例如,信用卡到期日期)。
相关类型:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON 表示法 |
---|
{ "year": integer, "month": integer, "day": integer } |
字段 | |
---|---|
year |
日期中的年份。必须介于 1 到 9999 之间,或为 0(即指定不含年份的日期)。 |
month |
一年中的第几个月。必须介于 1 到 12 之间,或为 0(即只指定年份,不指定月份和天值)。 |
day |
一个月中的第几天。必须介于 1 到 31 之间并且对年份和月份有效,或为 0(即天不重要,指定单独的年份或者年份和月份)。 |
数据
详细说明消息传递的数据
JSON 表示法 |
---|
{ "countMessagesAccepted": string, "countNotificationsAccepted": string, "messageOutcomePercents": { object ( |
字段 | |
---|---|
countMessagesAccepted |
FCM 接受的适用于 Android 设备的消息数。目标设备必须已选择启用使用情况和诊断信息收集功能。 |
countNotificationsAccepted |
FCM 接受的适用于 Android 设备的通知数。目标设备必须已选择启用使用情况和诊断信息收集功能。 |
messageOutcomePercents |
消息传送结果相互排斥。 |
deliveryPerformancePercents |
有关已成功递送的邮件的递送性能的额外信息。 |
messageInsightPercents |
有关消息传送的其他一般数据分析。 |
proxyNotificationInsightPercents |
有关代理通知递送的其他数据分析。 |
MessageOutputPercents
消息传送结果的百分比细分。这些类别相互排斥。所有百分比都是以 countMessagesAccepted
为分母计算的。这些类别可能不会考虑所有消息结果。
JSON 表示法 |
---|
{ "delivered": number, "pending": number, "collapsed": number, "droppedTooManyPendingMessages": number, "droppedAppForceStopped": number, "droppedDeviceInactive": number, "droppedTtlExpired": number } |
字段 | |
---|---|
delivered |
已成功传送到设备的所有已接受消息所占的百分比。 |
pending |
当天已接受的消息中,由于设备断开连接(截至消息发送至 FCM 之日的美国/洛杉矶日结束时)而未丢弃且未传送的消息所占的百分比。其中一部分消息将在设备连接次日时传递,但其他消息可能被发送到最终永远无法重新连接的设备。 |
collapsed |
被其他消息收起的已接受消息所占的百分比。 |
droppedTooManyPendingMessages |
由于未递送的不可折叠消息过多而被丢弃的已接受消息所占的百分比。具体来说,对于已断开连接的设备,每个应用实例只能在我们的服务器上存储 100 条待处理消息。当该设备重新连接后,系统就会传递这些消息。当待处理消息数超过上限时,我们会在 SDK 中调用 OnDeletedMessages(),而不会传送消息。 |
droppedAppForceStopped |
因传送时应用在设备上强行停止且重试失败而丢弃的已接受消息所占的百分比。 |
droppedDeviceInactive |
由于目标设备处于非活动状态而丢弃的已接受消息所占的百分比。如果我们的服务器认为目标设备处于非活动状态,FCM 将丢弃消息。如果设备确实重新连接了,我们会在 SDK 中调用 OnDeletedMessages(),而不是传递消息。 |
droppedTtlExpired |
因在目标设备重新连接前存留时间 (TTL) 而过期的已接受消息所占的百分比。 |
投放效果百分比
已成功递送的邮件的递送性能概览。所有百分比都是以 countMessagesAccepted
为分母计算的。这些类别并不相互排斥;邮件可能会因多种原因而延迟。
JSON 表示法 |
---|
{ "deliveredNoDelay": number, "delayedDeviceOffline": number, "delayedDeviceDoze": number, "delayedMessageThrottled": number, "delayedUserStopped": number } |
字段 | |
---|---|
deliveredNoDelay |
从 FCM 系统无延迟地传送至设备的已接受消息所占的百分比。 |
delayedDeviceOffline |
由于发送时目标设备未连接而出现延迟的已接受消息所占的百分比。这些消息最终在设备重新连接后传送。 |
delayedDeviceDoze |
由于设备处于低电耗模式而出现延迟的已接受消息所占的百分比。低电耗模式应延迟仅一般优先级消息。 |
delayedMessageThrottled |
|
delayedUserStopped |
由于目标设备在发送时停用了目标设备配置文件而出现延迟的已接受消息所占的百分比。这些消息最终会在用户个人资料重新启用后递送。 |
MessageInsightPercents
有关邮件递送的更多信息。所有百分比都是以 countMessagesAccepted
为分母计算的。
JSON 表示法 |
---|
{ "priorityLowered": number } |
字段 | |
---|---|
priorityLowered |
将优先级从高降至正常的已接受消息所占的百分比。请参阅关于如何设置消息优先级的文档。 |
ProxyNotificationInsightPercents
有关代理通知递送的更多信息。所有百分比都是以 countNotificationsAccepted
为分母计算的。
JSON 表示法 |
---|
{ "proxied": number, "failed": number, "skippedUnsupported": number, "skippedNotThrottled": number, "skippedUnconfigured": number, "skippedOptedOut": number } |
字段 | |
---|---|
proxied |
Google Play 服务成功代理的已接受通知所占的百分比。 |
failed |
未能代理的已接受通知所占的百分比。这通常是在调用 notifyAsPackage 时发生异常所致。 |
skippedUnsupported |
因收件人不支持代理通知而跳过的已接受通知所占的百分比。 |
skippedNotThrottled |
由于消息未受限而跳过的已接受通知所占的百分比。 |
skippedUnconfigured |
因缺少通知代理所需的配置而跳过的已接受通知所占的百分比。 |
skippedOptedOut |
由于应用禁止代理这些消息而跳过的已接受通知所占的百分比。 |