所有统计报表都可以在开发者中心查看。点此查看使用说明,此处接口可以整合到开发者自身的系统中。
查询推送数据,可查询近 90 天内的数据。返回结果包括:可下发数、下发数,接收数、展示数、点击数等结果。支持单个taskId查询和多个taskId查询。
此接口调用,仅可以查询toList或toApp的推送结果数据;不能查询toSingle的推送结果数据。
/report/push/task/$taskid,$taskid
GET
查询推送数据,可查询近 90 天内的数据。返回结果包括:可下发数、下发数,接收数、展示数、点击数等结果。支持单个taskId查询和多个taskId查询。
此接口调用,仅可以查询toList或toApp的推送结果数据;不能查询toSingle的推送结果数据。
/report/push/task/$taskid,$taskid?actionIdList=$actionId,$actionId,$actionId
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskid | String | 是 | 无 | 任务id,推送时返回,多个taskId以英文逗号隔开,一次最多传200个 |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
actionIdList | String | 否 | 无 | 详见文档自定义事件 |
needGetuiByBrand | Boolean | 否 | False | 是否需要个推品牌报表 |
个推在线通道报表区分品牌数据,可明确知晓各品牌设备的推送数据流,且有助于评估个推通道缓解厂商通道限额的效果。
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success",
"data": {
"$taskid": {
"total": {
"msg_num":4,
"target_num":4,
"receive_num":4,
"display_num":2,
"click_num":2
},
"gt": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
},
"actionCntMap": {
"$actionId":2
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$taskid | Json | key: 任务编号,value: 统计数据 |
total | Json | 总的统计数据 |
gt | Json | key表示厂商通道,value表示该通道的统计数据。其中 gt: 个推通道; ios: APN;st: 坚果; key还可以是hw、ho、xm、xmg、vv、mz、op、opg、wx。 |
gt.$brand | Json | 当参数包含needGetuiByBrand 时,会在gt 中包含按厂商品牌区分的、个推在线通道下发的报表数据,格式与厂商报表Json相同。其中,会返回该任务最多Top10(按下发数排序)的厂商数据以及其他厂商数据。 其他厂商 $brand 会表示为others 。 |
msg_num | Number | 消息可下发数 |
target_num | Number | 消息下发数 |
receive_num | Number | 消息接收数 |
display_num | Number | 消息展示数,若值为 -1 表示该厂商不提供展示数。 |
click_num | Number | 消息点击数 |
actionCntMap | Json | 自定义事件统计数据 |
$actionId | Number | $actionId为自定义事件id,对应的值表示对应的统计数据(由开发者打点统计) |
curl $BaseUrl/report/push/task/$taskid,$taskid -H "token: xxx"
根据任务组名查询推送结果,可查询近 70 天内的数据。返回结果包括:消息可下发数、下发数,接收数、展示数、点击数。
/report/push/task_group/$group_name
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
group_name | String | 是 | 无 | 任务组名 |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
needGetuiByBrand | Boolean | 否 | False | 是否需要个推品牌报表 |
startDate | String | 否 | 请求接口当天前移70天日期 | 查询报表开始日期,格式: yyyy-MM-dd |
endDate | String | 否 | 请求接口当天日期 | 查询报表结束日期,格式: yyyy-MM-dd |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code":"0",
"msg":"success",
"data": {
"$group_name": {
"total": {
"msg_num":4,
"target_num":4,
"receive_num":4,
"display_num":2,
"click_num":2
},
"gt": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
},
"ios": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$group_name | Json | key任务编号,value: 统计数据 |
total | Json | 总的统计数据 |
gt | Json | key表示厂商通道,value表示该通道的统计数据。其中 gt: 个推通道; ios: APN;st: 坚果; key还可以是hw、ho、xm、xmg、vv、mz、op、opg、wx。 |
gt.$brand | Json | 当参数包含needGetuiByBrand 时,会在gt 中包含按厂商品牌区分的、个推在线通道下发的报表数据,格式与厂商报表Json相同。其中,会返回该任务最多Top10(按下发数排序)的厂商数据以及其他厂商数据。 其他厂商 $brand 会表示为others 。 |
msg_num | Number | 消息可下发数 |
target_num | Number | 消息下发数 |
receive_num | Number | 消息接收数 |
display_num | Number | 消息展示数,若值为 -1 表示该厂商不提供展示数。 |
click_num | Number | 消息点击数 |
curl $BaseUrl/report/push/task_group/$group_name -H "token: xxx"
获取推送实时结果,可查询消息下发数,接收数、展示数、点击数和消息折损详情等结果。支持单个taskId查询和多个taskId查询。
注意:该接口需要开通权限,如需开通,请联系对应的商务同学开通
/report/push/task/${taskid}/detail
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskid | String | 是 | 无 | 任务id,推送时返回,多个taskId以英文逗号隔开,一次最多传200个 |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"msg":"success",
"code":0,
"data":{
"$taskid":{
"total":{
"msg_num":320,
"target_num":14,
"receive_num":3,
"display_num":3,
"click_num":0
},
"gt":{
"target_num":3,
"receive_num":2,
"display_num":2,
"click_num":0
},
"apn":{
"target_num":11,
"receive_num":1,
"display_num":1,
"click_num":0
},
"failed_detail":{
"rs":{
"gt":{
"12":{
"total":231
}
},
"apn":{
"11":{
"11999":1,
"total":1
}
}
},
"ts":{
"gt":{
"13":{
"13001":608,
"total":608
},
"14":{
"14001":3,
"total":3
}
}
}
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$taskid | Json | key: 任务编号,value: 统计数据 |
total | Json | 总的统计数据 |
gt | Json | key表示厂商通道,value表示该通道的统计数据。其中 gt: 个推通道; apn: APNs通道; key还可以是hw、ho、xm、xmg、vv、mz、op、opg、wx。 |
msg_num | Number | 消息可下发数 |
target_num | Number | 消息下发数 |
receive_num | Number | 消息接收数 |
display_num | Number | 消息展示数,若值为 -1 表示该厂商不提供展示数。 |
click_num | Number | 消息点击数 |
failed_detail | Json | 消息折损详情 |
ts | Json | 请求-可下发阶段折损数据 |
rs | Json | 可下发-下发成功阶段折损数据 |
sf | Json | 下发成功-到达阶段折损数据 |
fd | Json | 到达-展示阶段折损数据 |
ts/rs/sf/fd
里面的各个通道下面的数据含义折损详情分类如下,2-14
是折损大类说明,大类说明下面的2001-14006
是细分的折损原因,total代表各细分原因总和
名称 | 描述 |
---|---|
2 | 参数无效 |
3 | app鉴权信息错误 |
4 | 敏感词过滤 |
5 | 设备/应用无效(卸载) |
6 | 推送数量超限 |
7 | 参数超限 |
8 | 无相关权限 |
10 | 关闭通知 |
11 | 其他厂商原因 |
12 | 消息有效期内离线 |
13 | 无效用户 |
14 | 其它 |
2001 | 参数错误 |
2002 | title/content为空,或url非https协议 |
2003 | 无标题 |
2004 | 点击跳转目标页无效(Intent) |
2005 | 该厂商不支持纯透传模板 |
2999 | 其他原因 |
6001 | 总量超限 |
6002 | 单设备超限 |
7001 | title通知标题过长 |
7002 | Content通知内容过长 |
7003 | url网页地址过长 |
7005 | ExtraData透传内容过长 |
7006 | Payload附加消息过长 |
7007 | 透传内容过长 |
8001 | 无API推送权限/未获取到authToken |
8002 | 系统消息开关未打开 |
8003 | 不在厂商规定时间 |
8999 | 其他原因 |
11001 | 消息不存在或已过期 |
11002 | 请求过于频繁,超过推送频率限制 |
11003 | 参数带了通知展示的时间限制 |
11999 | 其他原因 |
13001 | 请求无效用户 |
13999 | 其它原因 |
14001 | 策略忽略下发 |
14002 | CID黑名单 |
14003 | 区域过滤 |
14004 | BI黑名单 |
14005 | 活跃行为过滤 |
14006 | 通知关闭过滤 |
curl $BaseUrl/report/push/task/${taskid}/detail -H "token: xxx"
调用此接口可以获取某个应用单日的推送数据(推送数据包括:下发数,接收数、展示数、点击数)(目前只支持查询非当天的数据)
/report/push/date/$date
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
date | String | 是 | 无 | 日期,格式: yyyy-MM-dd |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
needGetuiByBrand | Boolean | 否 | False | 是否需要个推品牌报表 |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success",
"data": {
"$date": {
"total": {
"target_num":4,
"receive_num":4,
"display_num":2,
"click_num":2
},
"gt": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
},
"hw": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
},
"ho": {
"target_num":2,
"receive_num":2,
"display_num":1,
"click_num":1
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$date | Json | key: 日期,格式: yyyy-MM-dd,value: 统计数据 |
total | Json | 总的统计数据 |
gt | Json | key表示厂商通道,value表示该通道的统计数据。其中 gt: 个推通道; ios: APN;st: 坚果; key还可以是hw、xm、xmg、vv、mz、op、opg。 |
gt.$brand | Json | 当参数包含needGetuiByBrand 时,会在gt 中包含按厂商品牌区分的、个推在线通道下发的报表数据,格式与厂商报表Json相同。其中,会返回该任务最多Top10(按下发数排序)的厂商数据以及其他厂商数据。 其他厂商 $brand 会表示为others 。 |
target_num | Number | 消息下发数 |
receive_num | Number | 消息接收数 |
display_num | Number | 消息展示数,若值为 -1 表示该厂商不提供展示数。 |
click_num | Number | 消息点击数 |
curl $BaseUrl/report/push/date/$date -H "token: xxx"
查询应用当日可推送量和推送余量
注意:
1. 部分厂商消息不限制推送量,所以此接口不做返回,例如 hw/xmg厂商,op的私信消息,xm的重要级别消息等等
2.vv返回的是请求量push_num,总限额total_num返回的总的到达量,所以会有请求量push_num超过总限额total_num的情况
3.该接口做了频控限制,请不要频繁调用
/report/push/count
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"msg":"success",
"code":0,
"data":{
"vv":{
"special":{
"push_num":0,
"total_num":"10000",
"limit":false
},
"general":{
"push_num":0,
"total_num":"10000",
"limit":false
},
"grouppush":{
"push_num":0,
"total_num":"1000",
"limit":false
}
},
"op":{
"general":{
"total_num":"100000",
"limit":false,
"remain_num":"100000"
}
},
"xm":{
"general":{
"total_num":20000,
"limit":false,
"remain_num":20000
}
},
"gt":{
"app":{
"total_num":3000,
"limit":false,
"remain_num":3000
},
"app_with_tag":{
"total_num":1000,
"limit":false,
"remain_num":1000
},
"list":{
"total_num":2000000,
"limit":false,
"remain_num":2000000
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
为了接口返回统一,所以用special和general返回表示特殊消息和普通消息
名称 | 类型 | 描述 |
---|---|---|
gt | Object | 个推通道 |
gt/app | Object | 个推群推接口推送限制 |
gt/list | Object | 个推创建消息接口限制 |
gt/app_with_tag | Object | 个推 根据条件筛选用户推送接口推送限制 |
xm | Object | xm通道 |
xm/general | Object | xm通道 普通消息限制,channel是普通级别消息时推送量限制 |
op | Object | op通道 |
op/general | Object | op通道 公信消息限制,不带channel或公信channel时推送量限制 |
vv | Object | vv通道 |
vv/special | Object | vv通道系统类消息限制,即classification=1时推送量限制 |
vv/general | Object | vv通道运营类消息限制,即classification=0时推送量限制 |
vv/grouppush | Object | vv群推消息体配置量 |
total_num | long | 单日可推送总量 |
remain_num | long | 单日可推送剩余量 |
push_num | long | 单日可推送请求量,仅vv返回该字段 |
limit | boolean | 是否被限量,当日可推送总量使用完时,该字段更新true |
curl $BaseUrl/report/push/count -H "token: xxx"
调用此接口可以获取某个应用单日的用户数据(用户数据包括:新增用户数,累计注册用户总数,在线峰值,日联网用户数)(目前只支持查询非当天的数据)
/report/user/date/$date
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
date | String | 是 | 无 | 日期,格式: yyyy-MM-dd |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success",
"data": {
"$date": {
"accumulative_num":9,
"register_num":2,
"active_num":5,
"online_num":2
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$date | Json | key: 日期,格式: yyyy-MM-dd,value: 统计数据 |
accumulative_num | Number | 累计注册用户数 |
register_num | Number | 注册用户数 |
active_num | Number | 活跃用户数 |
online_num | Number | 在线用户数 |
curl $BaseUrl/report/user/date/$date -H "token: xxx"
查询当前时间一天内的在线用户数(10分钟一个点,1个小时六个点)
/report/online_user
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success",
"data": {
"online_statics":{
"$date":4,
"$date":5
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
online_statics | Json | 在线用户统计数据 |
$date | Number | key: 毫秒时间戳,value: 在线用户数 |
curl $BaseUrl/report/online_user -H "token: xxx"
以上文档对您是否有帮助?