统计 API
概述
JPush Report API V3 提供各类统计数据查询功能。
调用地址
调用验证
详情参见 REST API 概述的 鉴权方式 说明。
送达统计详情
Received API 以 msg_id 作为参数,去获取该 msg_id 的送达统计数据。
如果一次 API 调用推送有很多对象(比如广播推送),则此 API 返回的统计数据会因为持续有客户端送达而持续增加。
此接口会根据消息是通过极光自有通道下发、Android厂商通道下发进行数据统计区分,建议尽早切换使用此接口。
每条推送消息的送达统计数据最多保留一个月。即发起推送请求后从最后一个推送送达记录时间点开始保留一个月,如果保留期间有新的送达,将在这个新送达的时间点起再往后保留一个月。
调用地址
GET /v3/received/detail
请求示例
curl -v https://report.jpush.cn/v3/received/detail?msg_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v3/received/detail?msg_ids=1613113584,1229760629 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
请求参数
- msg_ids 推送 API 返回的 msg_id 列表,多个 msg_id 用逗号隔开,最多支持 100 个 msg_id。
返回示例
< HTTP/1.1 200 OK
< Content-Type: application/json
<
[
{"msg_id":"1613113584",
"jpush_received":62,
"android_pns_sent":12,
"android_pns_received":12,
"ios_apns_sent":11,
"ios_apns_received":5,
"ios_msg_received": 3,
"live_acivity_sent":0,
"live_acivity_received":0,
"wp_mpns_sent" : 3,
"quickapp_jpush_received":1,
"quickapp_pns_sent": 1,
"hmos_hmpns_received": 1, // 2024.08.13新增
"hmos_hmpns_sent": 1, // 2024.08.13新增
"hmos_msg_received": 1, // 2024.08.13新增
"hmos_msg_sent": 1 // 2024.08.13新增
},
{"msg_id":"1229760629",
"jpush_received":56,
"android_pns_sent":12,
"android_pns_received":12,
"ios_apns_sent":33,
"ios_apns_received":17,
"ios_msg_received": 3,
"live_acivity_sent":0,
"live_acivity_received":0,
"wp_mpns_sent" : null,
"quickapp_jpush_received": 1,
"quickapp_pns_sent": 1,
"hmos_hmpns_received": 1, // 2024.08.13新增
"hmos_hmpns_sent": 1, // 2024.08.13新增
"hmos_msg_received": 1, // 2024.08.13新增
"hmos_msg_sent": 1 // 2024.08.13新增
}
]
返回参数
JSON Array.
- jpush_received 极光通道用户送达数;包含普通Android用户的通知+自定义消息送达,iOS用户自定义消息送达;如果无此项数据则为 null。
- android_pns_sent Android厂商用户推送到厂商服务器成功数,计算方式同 Android厂商成功数;如果无此项数据则为 null。
- android_pns_received Android厂商用户推送达到设备数,计算方式以厂商回调数据为准;如果无此项数据则为 null。20200324新增指标
- ios_apns_sent iOS 通知推送到 APNs 成功。如果无此项数据则为 null。
- ios_apns_received iOS 通知送达到设备并成功展示。如果无项数据则为 null。统计该项请参考 集成指南高级功能-通知展示统计 。
- ios_msg_received iOS 自定义消息送达数。如果无此项数据则为 null。
- quickapp_jpush_received 快应用推送走极光通道送达设备成功的用户数量。
- quickapp_pns_sent 快应用推送走厂商通道请求成功的用户数量。
- live_acivity_sent 实时活动消息推送到APNs成功的用户数量。
- live_acivity_received 实时活动消息送达成功的用户数量。
- hmos_hmpns_sent 鸿蒙通知推送到厂商服务器成功数。20240813新增指标
- hmos_hmpns_received 鸿蒙通知送达到设备数,计算方式以厂商回调数据为准。20240813新增指标
- hmos_msg_sent 鸿蒙自定义消息推送到厂商服务器成功数。20240813新增指标
- hmos_msg_received 鸿蒙自定义消息送达到设备数,计算方式以厂商回调数据为准。20240813新增指标
送达统计(旧)
Received API 以 msg_id 作为参数,去获取该 msg_id 的送达统计数据。
如果一次 API 调用推送有很多对象(比如广播推送),则此 API 返回的统计数据会因为持续有客户端送达而持续增加。
此接口后期不再维护,建议尽快切换到“送达统计详情”新接口。
每条推送消息的送达统计数据最多保留一个月。即发起推送请求后从最后一个推送送达记录时间点开始保留一个月,如果保留期间有新的送达,将在这个新送达的时间点起再往后保留一个月。
调用地址
GET /received
请求示例
curl -v https://report.jpush.cn/v3/received?msg_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
< GET /v3/received?msg_ids=1613113584,1229760629 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
请求参数
- msg_ids 推送 API 返回的 msg_id 列表,多个 msg_id 用逗号隔开,最多支持 100 个 msg_id。
返回示例
< HTTP/1.1 200 OK
< Content-Type: application/json
<
[ {"msg_id":"1613113584",
"android_received":62,
"ios_apns_sent":11,
"ios_apns_received":5,
"ios_msg_received": 3,
"wp_mpns_sent" : 3},
{"msg_id":"1229760629",
"android_received":56,
"ios_apns_sent":33,
"ios_apns_received":17,
"ios_msg_received": 3,
"wp_mpns_sent" : null}
]
返回参数
JSON Array.
- android_received Android 送达。如果无此项数据则为 null。
- ios_apns_sent iOS 通知推送到 APNs 成功。如果无此项数据则为 null。
- ios_apns_received iOS 通知送达到设备并成功展示。如果无项数据则为 null。统计该项请参考 集成指南高级功能-通知展示统计 。
- ios_msg_received iOS 自定义消息送达数。如果无此项数据则为 null。
送达状态查询(VIP)
此 API 用于查询已推送的一条消息在一组设备上的送达状态。建议仅作为排查工具使用,如需更实时的用户送达/未送达情况,可使用“送达/未送达”回执高级功能,具体请 联系商务。
调用地址
POST /status/message
请求示例
curl --insecure -X POST -v https://report.jpush.cn/v3/status/message -H "Content-Type: application/json" -u "29ea851419f747be7b5785a0:79f486970ec5c41bfe381bc3" -d '{ "msg_id": 327640176, "registration_ids":["1506bfd3a7c568d4761", "02078f0f1b8", "0207870a9b8"]}'
> POST /v3/status/message HTTP/1.1
> Host: report.jpush.cn
> Authorization: Basic MjllYTg1MTQxOWY3NDdiZTdiNTc4NWEwOjc5ZjQ4Njk3MGVjNMM0MWJmZTM4MWJjMw==
请求参数
JSON Object
- msg_id 必传。消息 id,一次调用仅支持一个消息 id 查询。
- registration_ids 必传。JSON Array 类型,多个registration id 用逗号隔开,一次调用最多支持 1000个。
- date 可选。查询的指定日期,格式为 yyyy-mm-dd,默认为当天。
返回示例
成功返回
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
返回数据
{
"02078f0f1b8": {
"status": 2
},
"1507bfd3a7c568d4761": {
"status": 0
},
"0207870a9b8": {
"status": 2
}
}
status 含义:
- 0: 送达;
- 1: 未送达;
- 2: registration_id 不属于该应用;
- 3: registration_id 属于该应用,但不是该条 message 的推送目标;
- 4: 系统异常。
消息统计详情(VIP-新)
与“送达统计” API 不同的是,该 API 提供更多的针对一个 msgid 的统计数据。
与“消息统计” 旧接口相比,此接口获取到的数据更详细,建议尽快切换使用此接口。
如需要开通此接口,请联系:商务客服
调用地址
GET /messages/detail
请求示例
curl -v https://report.jpush.cn/v3/messages/detail?msg_ids=269978303 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
> GET /v3/messages/detail?msg_ids=269978303 HTTP/1.1
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
请求参数
- msg_ids 多个 msg_id 用逗号隔开,最多支持 100 个 msg_id。
返回示例
< HTTP/1.1 200 OK
< Content-Type: application/json
<
[
{
"msg_id": "123456789",
"details": {//2021.09.01新体系指标
"notification": {//通知栏消息汇总统计数据
"target": 1600,
"sent": 1440,
"received": 1280,
"display": 1120,
"click": 0,
"sub_android": { //android平台各个通道统计数据
"jg_android": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"huawei": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"xiaomi": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"oppo": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"vivo": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"meizu": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"fcm": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"asus": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"tuibida": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"honor": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_ios": {
"voip": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"apns": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_hmos": { // 20240813新增鸿蒙平台统计数据
"hmpns": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_quickapp": {
"quick_jg": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"quick_huawei": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"quick_xiaomi": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"quick_oppo": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
}
},
"message": {//自定义消息汇总统计数据
"target": 700,
"sent": 630,
"received": 560,
"display": 490,
"click": 0,
"sub_android": {//android平台各个通道统计数据
"jg_android": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"huawei": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"xiaomi": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"fcm": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
},
"honor": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_ios": {//ios平台统计数据
"jg_ios": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0 // iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
}
},
"sub_hmos": { 20240813新增鸿蒙平台统计数据
"hmpns": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_quickapp": {//qicukApp平台各个通道统计数据
"quick_jg": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
}
},
"inapp": {//应用内提醒消息汇总统计数据
"target": 200,
"sent": 180,
"received": 160,
"display": 140,
"click": 0,
"sub_android": {//android平台各个通道统计数据
"jg_android": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
},
"sub_ios": {//ios平台各个通道统计数据
"jg_ios": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70,
"click": 0
}
}
}
},
//2021.09.01 前旧体系指标
"jpush": {
"target": 100,
"online_push": 90,// 该字段2021.09.01失效
"received": 80,
"display": 70,// 20210817 新增展示数
"click": 0,
"msg_click": 0
},
"android_pns": {
"pns_target": 800,
"pns_sent": 720,
"pns_received": 640,
"pns_display": 560,// 20210817 新增展示数
"xm_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"hw_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"mz_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"oppo_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"vivo_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"fcm_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"asus_detail": {
"target": 100,
"sent": 90,
"received": 80,
"display": 70 // 20210817 新增展示数
},
"honor_detail": {// 20220620 新增
"target": 100,
"sent": 90,
"received": 80,
"display": 70
}
},
"ios": {
"apns_target": 100,
"apns_sent": 90,
"apns_received": 80,
"apns_click": 70,
"apns_display": 60,// 20210817 新增展示数
"msg_target": 100,
"msg_received": 90,
"msg_click": 0, // iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
"msg_display": 90 // 20210817 新增展示数
},
"quickapp_jpush": {// 快应用推送走极光通道下发的统计指标:目标数、在线数、送达数、点击数、自定义点击数
"target": 100,
"online_push": 0,// 该字段2021.09.01失效
"received": 80,
"click": 0,
"msg_click": 0
},
"quickapp_pns": {// 快应用推送走厂商通道下发的统计指标:目标数、成功数
"pns_target": 0,
"pns_sent": 0
}
}
]
实时活动消息返回字段:
[
{
"msg_id": "1613113584",
"details": {
"live_activity": {
"target": 0,
"sent": 0,
"received": 0,
"display": 0,
"click": 0,
"sub_ios": {
"target": 0,
"sent": 0,
"received": 0,
"display": 0,
"click": 0
}
}
}
}
]
返回示例定义说明
2022.12.22 实时活动指标
- msg_id 查询的消息 ID
- details
- live_activity:实时活动消息生命周期状态定义
- target:有效目标汇总,将推送任务所选定的目标人群,经过有效性筛选后的目标设备数量
- sent:发送数量汇总,有效目标设备中,极光服务器实际成功创建了发送任务的设备数量
- received:送达数量汇总,通知消息发送后,实际送达至设备终端的数量,5天之后的送达数量不被计算在内,华为、荣耀、魅族和ios需要配置回调送达数据才更加精准
- display:展示数量汇总,通知消息送达后,实际在设备终端成功展示的数量,5天之后的展示数量不被计算在内
- click:点击数量汇总,通知消息成功展示后,实际被用户点击的数量,5天之后的点击数量不被计算在内。
- sub_ios: iOS平台统计指标
- target:有效目标,将推送任务所选定的目标人群,经过有效性筛选后的目标设备数量
- sent:发送数量,有效目标设备中,极光服务器实际成功创建了发送任务的设备数量
- received:送达数量,通知消息发送后,实际送达至设备终端的数量,5天之后的送达数量不被计算在内,华为、荣耀、魅族和ios需要配置回调送达数据才更加精准
- display:展示数量,通知消息送达后,实际在设备终端成功展示的数量,5天之后的展示数量不被计算在内
- click:点击数量,通知消息成功展示后,实际被用户点击的数量,5天之后的点击数量不被计算在内。
- live_activity:实时活动消息生命周期状态定义
2021.09.01新体系指标
- msg_id 查询的消息 ID
- details 同一条消息在可能包含通知栏消息、自定义消息和应用提醒消息等不同类型
- notification:通知栏消息类型的数据汇总统计
- message:自定义消息的数据汇总统计
- inapp:应用内提醒消息的数据汇总统计
- sub:对不同类型的消息,按平台按发送通道汇总统计
- 消息生命周期状态定义
- target:有效目标,将推送任务所选定的目标人群,经过有效性筛选后的目标设备数量
- sent:发送数量,有效目标设备中,极光服务器实际成功创建了发送任务的设备数量
- received:送达数量,通知消息发送后,实际送达至设备终端的数量,5天之后的送达数量不被计算在内,华为、荣耀、魅族和ios需要配置回调送达数据才更加精准
- display:展示数量,通知消息送达后,实际在设备终端成功展示的数量,5天之后的展示数量不被计算在内
- click:点击数量,通知消息成功展示后,实际被用户点击的数量,5天之后的点击数量不被计算在内。
2021.09.01前旧体系指标
jpush 极光通道统计数据,走极光通道下发的普通Android用户通知/自定义消息 以及 iOS用户自定义消息总体情况
- target 有效目标
- sent 发送数量
- received 送达数量
- display 展示数量
- click 通知栏消息点击数量
- msg_click 自定义消息点击数量( iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回)
android_pns Android厂商通道统计数据,走厂商通道下发统计数据
pns_target 通过厂商通道推送目标数
pns_sent 推送到厂商通道成功数
pns_received 厂商推送送达设备数,20200324新增指标
pns_display 展示数
xm_detail 推送到小米通道详情
- target 小米用户目标数
- sent 推送到小米平台成功数
- received 小米通道送达设备数,20200324新增指标
- display 展示数
hw_detail 推送到华为通道详情
- target 华为用户目标数
- sent 推送到华为平台成功数
- received 华为通道送达设备数,20200324新增指标
- display 展示数
honor_detail 推送到荣耀通道详情,20220620新增指标
- target 荣耀用户目标数
- sent 推送到荣耀平台成功数
- received 荣耀通道送达设备数
- display 展示数
mz_detail 推送到魅族通道详情
- target 魅族用户目标数
- sent 推送到魅族平台成功数
- received 魅族通道送达设备数,20200324新增指标
- display 展示数
oppo_detail 推送到OPPO通道详情
- target OPPO用户目标数
- sent 推送到OPPO平台成功数
- received OPPO通道送达设备数,20200324新增指标
- display 展示数
vivo_detail 推送都VIVO通道详情
- target VIVO用户目标数
- sent 推送到VIVO平台成功数
- received VIVO通道送达设备数,20200324新增指标
- display 展示数
fcm_detail 推送到FCM通道详情
- target FCM用户目标数
- sent 推送到FCM平台成功数
- received FCM通道送达设备数,20200324新增指标
- display 展示数
ios iOS 统计数据
- apns_target APNs 通知推送目标数
- apns_sent APNs 通知成功推送数,发送到APNs服务器成功
- apns_received APNs 通知展示数,APNs 服务器下发到设备并成功展示,统计该项请参考 集成指南高级功能-通知展示统计
- apns_display 展示数
- apns_click 通知点击数
- msg_target 自定义消息目标数
- msg_received 自定义消息送达数
- msg_click 自定义消息点击数,iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
- msg_display 展示数
quickapp_jpush QuickApp 统计数据
- target 推送目标数
- online_push 在线推送数
- received 推送送达数
- click 用户点击数
- msg_click 自定义消息点击数
quickapp_pns QuickApp 统计数据
- pns_target 通过厂商通道推送目标数
- pns_sent 推送到厂商通道成功数
消息统计(VIP-旧)
与“送达统计” API 不同的是,该 API 提供更多的针对一个 msgid 的统计数据。
此接口后期不再维护,建议尽快切换到“消息统计详情”新接口。
调用地址
GET /messages
请求示例
curl -v https://report.jpush.cn/v3/messages?msg_ids=269978303 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
> GET /v3/messages?msg_ids=269978303 HTTP/1.1
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
请求参数
- msg_ids 多个 msg_id 用逗号隔开,最多支持 100 个 msg_id。
返回示例
< HTTP/1.1 200 OK
< Content-Type: application/json
<
[
{
"android":
{"received":1,"target":4,"online_push":1,"click":null,"msg_click":null},
"ios":
{"apns_sent":2,"apns_target":2,"apns_received":1,"click":null,"target":10,"received":8,"msg_click": 50},
"msg_id":"269978303"
}
]
返回参数
JSON Array
msg_id 查询的消息 ID
android Android 统计数据
- target 推送目标数
- online_push 在线推送数
- received 推送送达数
- click 用户点击数
- msg_click 自定义消息点击数
ios iOS 统计数据
- apns_target APNs通知推送目标数
- apns_sent APNS通知推送成功数
- apns_received APNs 通知展示数 ,统计该项请参考 集成指南高级功能-通知展示统计
- click 用户点击数
- target 自定义消息目标数
- received 自定义消息送达数
- msg_click 自定义消息点击数,iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
用户统计(VIP)
提供近 2 个月内某时间段的用户相关统计数据:新增用户、在线用户、活跃用户。
时间单位支持:HOUR(小时)、DAY(天)、MONTH(月)。
如需要开通此接口,请联系:商务客服
调用地址
GET /users
请求示例
curl -v "https://report.jpush.cn/v3/users?time_unit=DAY&start=2014-06-10&duration=3" -u "dd1066407b044738b6479275:2b38ce69b1de2a7fa95706ea"
> GET /v3/users?time_unit=DAY&start=2014-06-10&duration=3 HTTP/1.1
> Authorization: Basic ZGQxMDY2NDA3YjA0NDczOGI2NDc5Mjc1OjJiMzhjZTY5YjFkZTJhN2ZhOTU3MDZlYQ==
请求参数
- time_unit 时间单位。有三个取值:
- HOUR 小时
- DAY 天
- MONTH 月
- start 起始时间。
- 如果单位是小时,则起始时间是小时(包含天),格式例:2014-06-11 09
- 如果单位是天,则起始时间是日期(天),格式例:2014-06-11
- 如果单位是月,则起始时间是日期(月),格式例:2014-06
- duration 持续时长。
- 如果单位是天,则是持续的天数。以此类推。
- 只支持查询 60 天以内的用户信息,对于 time_unit 为 HOUR 的,只支持输出当天的统计结果。
返回示例
< HTTP/1.1 200 OK
<
{"time_unit":"DAY","start":"2014-06-10","duration":3,"items":[{"time":"2024-08-13","hmos": {"active": 7,"new": 5,"online": 11}},{"time":"2014-06-11","android":{"active":1}},{"time":"2014-06-12","android":{"active":1,"online":2}}]}
返回参数
JSON Object
time_unit 请求时的时间单位。
start 请求时的起始时间。
duration 请求时的持续时长。
items 获取到的统计数据项。是一个 JSON Array。
+ new 新增用户 + online 在线用户 + active 活跃用户+ new 新增用户 + online 在线用户 + active 活跃用户
此代码块在浮窗中显示
分组统计-消息统计(VIP)
与“消息统计详情(VIP 专属接口,新)” API 不同的是,该 API 主要根据 group_msgids ,针对分组推送提供直接的数据统计结果。
如需要开通此接口,请联系:商务客服
注: 此接口鉴权使用的是 base64(groupkey:group_secret)
groupkey 可以在创建的分组信息中获取,使用起来同 appkey 类似,但在使用的时候前面要加上 “group-” 前缀,group_secret 对应分组信息中的 Group Master Secret。
调用地址
GET /group/messages/detail
请求示例
curl --insecure -X GET -v "https://report.jpush.cn/v3/group/messages/detail?group_msgids=bsp54sn8bpn8hc3etq40" -H "Content-Type: application/json" -u "group-9439ee12e91bd4c895d1b0f5:01bad4e44cecb42b36ea370a"
请求参数
- group_msgids 分组推送的唯一标识,多个 group_msgids 用英文逗号隔开,最多支持 10 个 group_msgids。
- 只支持查询 30 天以内的推送信息。
返回示例
< HTTP/2 200
< server: nginx
< date: Tue, 11 Aug 2020 08:35:38 GMT
< content-type: application/json
[{"android_pns":{"fcm_detail":{"received":0,"sent":0,"target":0},"hw_detail":{"received":0,"sent":0,"target":0},"honor_detail":{"received":0,"sent":0,"target":0},"mz_detail":{"received":0,"sent":0,"target":0},"oppo_detail":{"received":0,"sent":0,"target":0},"pns_received":1,"pns_sent":1,"pns_target":1,"vivo_detail":{"received":0,"sent":0,"target":0},"xm_detail":{"received":1,"sent":1,"target":1}},"group_msgid":"bsp54sn8bpn8hc3etq40","ios":{"apns_click":0,"apns_received":0,"apns_sent":0,"apns_target":0,"msg_click":0,"msg_received":0,"msg_target":0},"jpush":{"click":0,"msg_click":0,"online_push":2,"received":2,"target":14}}]
返回参数
JSON Array
- group_msgids 查询的分组推送消息 ID
- jpush 极光通道统计数据,走极光通道下发的普通Android用户通知/自定义消息 以及 iOS用户自定义消息总体情况
- target 推送目标数
- online_push 在线推送数
- received 推送送达数
- click 用户点击数
- msg_click 自定义消息点击数
- android_pns Android厂商通道统计数据,走厂商通道下发统计数据
- pns_target 通过厂商通道推送目标数
- pns_sent 推送到厂商通道成功数
- pns_received 厂商推送送达设备数
- xm_detail 推送到小米通道详情
- target 小米用户目标数
- sent 推送到小米平台成功数
- received 小米通道送达设备数
- hw_detail 推送到华为通道详情
- target 华为用户目标数
- sent 推送到华为平台成功数
- received 华为通道送达设备数
- honor_detail 推送到荣耀通道详情
- target 荣耀用户目标数
- sent 推送到荣耀平台成功数
- received 荣耀通道送达设备数
- mz_detail 推送到魅族通道详情
- target 魅族用户目标数
- sent 推送到魅族平台成功数
- received 魅族通道送达设备数
- oppo_detail 推送到OPPO通道详情
- target OPPO用户目标数
- sent 推送到OPPO平台成功数
- received OPPO通道送达设备数
- vivo_detail 推送都VIVO通道详情
- target VIVO用户目标数
- sent 推送到VIVO平台成功数
- received VIVO通道送达设备数
- fcm_detail 推送到FCM通道详情
- target FCM用户目标数
- sent 推送到FCM平台成功数
- received FCM通道送达设备数
- ios iOS 统计数据
- apns_target APNs 通知推送目标数
- apns_sent APNs 通知成功推送数,发送到APNs服务器成功
- apns_received APNs 通知展示数,APNs 服务器下发到设备并成功展示,统计该项请参考 集成指南高级功能-通知展示统计
- apns_click 通知点击数
- msg_target 自定义消息目标数
- msg_received 自定义消息送达数
- msg_click 自定义消息点击数,iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
- hmos 统计数据 20240813新增指标
- hmpns_target 鸿蒙通知推送目标数
- hmpns_sent 鸿蒙通知成功推送数,发送到APNs服务器成功
- hmpns_received 鸿蒙通知送达数,APNs 服务器下发到设备并成功展示,统计该项请参考 集成指南高级功能-通知展示统计
- hmpns_click 鸿蒙通知点击数
- msg_target 鸿蒙自定义消息目标数
- msg_received 鸿蒙自定义消息送达数
- msg_click 鸿蒙自定义消息点击数,iOS 由于其特殊性,自定义消息无点击指标统计,但会有此字段返回
分组统计-用户统计(VIP)
针对分组应用,提供近 1 个月内某时间段的用户相关统计数据:新增用户、在线用户、活跃用户。
时间单位支持:HOUR(小时)、DAY(天)、MONTH(月)。
如需要开通此接口,请联系:商务客服
注: 此接口鉴权使用的是 base64(groupkey:group_secret)
groupkey 可以在创建的分组信息中获取,使用起来同 appkey 类似,但在使用的时候前面要加上 “group-” 前缀,group_secret 对应分组信息中的 Group Master Secret。
调用地址
GET /group/users
请求示例
curl -v "https://report.jpush.cn/v3/group/users?time_unit=day&start=2020-08-06&duration=2" -u "group-9439ee12e91bd4c895d1b0f5:01bad4e44cecb42b36ea370a"
请求参数
- time_unit 时间单位。有三个取值:
- HOUR 小时
- DAY 天
- MONTH 月
- start 起始时间。
- 如果单位是小时,则起始时间是小时(包含天),格式例:2020-08-11 09
- 如果单位是天,则起始时间是日期(天),格式例:2020-08-11
- 如果单位是月,则起始时间是日期(月),格式例:2020-08
- duration 持续时长。
- 如果单位是天,则是持续的天数。以此类推。
- 只支持查询 30 天以内的用户信息,对于 time_unit 为 HOUR 的,只支持输出当天的统计结果。
返回示例
< HTTP/2 200
< server: nginx
< date: Tue, 11 Aug 2020 08:26:53 GMT
< content-type: application/json
{"duration":2,"items":[{"android":{"active":7,"new":5,"online":11},"time":"2020-08-06"},{"android":{"active":6,"new":2,"online":8},"time":"2020-08-07"},{"hmos": {"active": 7,"new": 5,"online": 11},"time": "2020-08-06"}],"start":"2020-08-06","time_unit":"day"}
返回参数
JSON Object
time_unit 请求时的时间单位。
start 请求时的起始时间。
duration 请求时的持续时长。
items 获取到的统计数据项。是一个 JSON Array。
new 新增用户
online 在线用户
active 活跃用户
错误码
错误码定义
Code | 描述 | 详细解释 |
---|---|---|
10 | 系统内部错误 | 系统内部错误 |
2003 | 无权使用此接口 | 必须改正 |
3001 | HTTP Basic authorization 失败。 | 请检查调用验证,Appkey 与 MasterSecret 的正确性 |
3004 | time_unit 与 start 参数值不匹配 | 必须修正 |
3005 | 针对单个应用,只支持查询 60 天以内的用户信息;针对分组应用,只支持查询 30 天以内的用户信息。 | |
3006 | 参数错误 | 缺少 start_date 字段 |
3007 | 参数非法 | 检查时间字段格式是否正确;结束时间必须晚于开始时间;结束时间不支持未来时间。 |
返回示例
< HTTP/1.1 401 Unauthorized
< Content-Type: application/json
<
{
"error": {
"code": 3001,
"message": "Basic authentication failed"
}
}
参考文档:HTTP-Status-Code