统计API

统计API

简述

所有统计报表都可以在开发者中心查看。点此查看使用说明,此处接口可以整合到开发者自身的系统中。

【推送】获取推送结果(不含自定义事件)

查询推送数据,可查询消息可下发数、下发数,接收数、展示数、点击数等结果。支持单个taskId查询和多个taskId查询。
此接口调用,仅可以查询toList或toApp的推送结果数据;不能查询toSingle的推送结果数据。

  • 接口地址: BaseUrl/report/push/task/$taskid,$taskid
  • 请求方式: GET

【推送】获取推送结果(含自定义事件)

查询推送数据,可查询消息可下发数、下发数,接收数、展示数、点击数等结果。支持单个taskId查询和多个taskId查询。
此接口调用,仅可以查询toList或toApp的推送结果数据;不能查询toSingle的推送结果数据。

  • 接口地址: BaseUrl/report/push/task/$taskid,$taskid?actionIdList=$actionId,$actionId,$actionId
  • 请求方式: GET

Request请求说明:

路径参数说明(路径中$开头的参数)

名称 类型 是否必须 默认值 说明
taskid String 任务id,推送时返回,多个taskId以英文逗号隔开,一次最多传200个

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Query参数说明

名称 类型 是否必须 默认值 说明
actionIdList String 详见文档自定义事件
needGetuiByBrand Boolean False 是否需要个推品牌报表

个推在线通道报表区分品牌数据,可明确知晓各品牌设备的推送数据流,且有助于评估个推通道缓解厂商通道限额的效果。

Response响应说明

成功响应数据格式:

  • 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
            }
        }
    }
}
名称 类型 描述
$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 消息展示数
click_num Number 消息点击数
actionCntMap Json 自定义事件统计数据
$actionId Number $actionId为自定义事件id,对应的值表示对应的统计数据(由开发者打点统计)

请求示例

curl $BaseUrl/report/push/task/$taskid,$taskid -H "token: xxx" 

【推送】任务组名查报表

根据任务组名查询推送结果,返回结果包括消息可下发数、下发数,接收数、展示数、点击数。

  • 接口地址: BaseUrl/report/push/task_group/$group_name
  • 请求方式: GET

Request请求说明:

路径参数说明(路径中$开头的参数)

名称 类型 是否必须 默认值 说明
group_name String 任务组名

Query参数说明

名称 类型 是否必须 默认值 说明
needGetuiByBrand Boolean False 是否需要个推品牌报表

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • 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
            }
        }
    }
}
名称 类型 描述
$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 消息展示数
click_num Number 消息点击数

请求示例

curl $BaseUrl/report/push/task_group/$group_name -H "token: xxx" 

【推送】获取推送实时结果

获取推送实时结果,可查询消息下发数,接收数、展示数、点击数和消息折损详情等结果。支持单个taskId查询和多个taskId查询。

注意:该接口需要开通权限,如需开通,请联系对应的商务同学开通

  • 接口地址: BaseUrl/report/push/task/${taskid}/detail
  • 请求方式: GET

Request请求说明:

路径参数说明(路径中$开头的参数)

名称 类型 是否必须 默认值 说明
taskid String 任务id,推送时返回,多个taskId以英文逗号隔开,一次最多传200个

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • 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
                        }
                    }
                }
            }
        }
    }
}
名称 类型 描述
$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 消息展示数
click_num Number 消息点击数
failed_detail Json 消息折损详情
ts Json 请求-可下发阶段折损数据
rs Json 可下发-下发成功阶段折损数据
sf Json 下发成功-到达阶段折损数据
fd Json 到达-展示阶段折损数据
  • ts/rs/sf/fd 里面的各个通道下面的数据含义

折损详情分类如下,2-14是折损大类说明,大类说明下面的7001-8999是细分的折损原因,total代表各细分原因总和

名称 描述
2 参数无效
3 app鉴权信息错误
4 敏感词过滤
5 设备/应用无效(卸载)
6 推送数量超限
7 参数超限
8 无相关权限
10 关闭通知
11 其他厂商原因
12 消息有效期内离线
13 无效用户
14 其它
7001 title通知标题过长
7002 content通知内容过长
7003 url网页地址过长
7005 extraData透传内容过长
7006 payload附加消息过长
2001 参数错误
2002 title/content为空,或url非https协议
2003 无标题
2004 点击跳转目标页无效(intent)
2005 该厂商不支持纯透传模板
2999 其他原因
8001 无API推送权限/未获取到authToken
8002 系统消息开关未打开
8003 不在厂商规定时间
8999 其他原因

请求示例

curl $BaseUrl/report/push/task/${taskid}/detail -H "token: xxx" 

【推送】获取单日推送数据

调用此接口可以获取某个应用单日的推送数据(推送数据包括:下发数,接收数、展示数、点击数)(目前只支持查询非当天的数据)

  • 接口地址: BaseUrl/report/push/date/$date
  • 请求方式: GET

Request请求说明:

路径参数说明(路径中$开头的参数)

名称 类型 是否必须 默认值 说明
date String 日期,格式: yyyy-MM-dd

Query参数说明

名称 类型 是否必须 默认值 说明
needGetuiByBrand Boolean False 是否需要个推品牌报表

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • 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
            }            
        }
    }
}
名称 类型 描述
$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 消息展示数
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.该接口做了频控限制,请不要频繁调用

  • 接口地址: BaseUrl/report/push/count
  • 请求方式: GET

Request请求说明:

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • 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
            }
        }
    }
}

为了接口返回统一,所以用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" 

【用户】获取单日用户数据接口

调用此接口可以获取某个应用单日的用户数据(用户数据包括:新增用户数,累计注册用户总数,在线峰值,日联网用户数)(目前只支持查询非当天的数据)

  • 接口地址: BaseUrl/report/user/date/$date
  • 请求方式: GET

Request请求说明:

路径参数说明(路径中$开头的参数)

名称 类型 是否必须 默认值 说明
date String 日期,格式: yyyy-MM-dd

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • 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
        }
    }
}
名称 类型 描述
$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" 

【用户】获取24个小时在线用户数

查询当前时间一天内的在线用户数(10分钟一个点,1个小时六个点)

  • 接口地址: BaseUrl/report/online_user
  • 请求方式: GET

Request请求说明:

Header参数说明

名称 类型 是否必须 默认值 说明
token String 接口访问凭据,获取方式请参考获取鉴权token

Response响应说明

成功响应数据格式:

  • content-type:application/json;charset=utf-8

  • 返回值示例

{
    "code":0,
    "msg":"success",
    "data": {
        "online_statics":{
            "$date":4,
            "$date":5
        }
    }
}
名称 类型 描述
online_statics Json 在线用户统计数据
$date Number key: 毫秒时间戳,value: 在线用户数

请求示例

curl $BaseUrl/report/online_user -H "token: xxx" 
开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询