# 机构合作数据 API
# 查询书籍维度数据
简要描述: 按日/周返回二级分类的阅读排名, 按月可返回按 [二级分类/三级分类/书籍/加书架] 的排名
请求方式:GET(HTTPS)
请求地址:
https://cpapi-i.yuewen.com/wxhz/getreaddatabybook
请求参数:(查看通用请求参数)
请求参数 | 必须 | 类型 | 说明 |
---|---|---|---|
date_type | 是 | string | 日期类型 日:day 周:week 月:month |
start_time | 是 | int | 开始时间戳(单位:秒) |
end_time | 是 | int | 结束时间戳(单位:秒) |
page | 是 | int | 页码(从1开始) |
返回字段:(查看通用返回字段)
接口字段 | 类型 | 说明 |
---|---|---|
statis_day | int | 日期(按周是statis_week,按月是statis_month) |
appflag | string | 合作方唯一标识 |
categoryname | string | 书籍二级分类名称 |
read_uv | int | 阅读用户数 |
read_rank | int | 阅读用户数排名 |
data_type | int | 榜单类型: 0 二级分类排名; 1:阅读人数top10三级分类分布,2:阅读人数top100书籍,3:加入书架top100 书籍(举例:如果为1,则表示是三级分类的榜单,关注subcategoryname字段,其他字段可能为null) |
subcategoryid | int | 三级分类id |
subcategoryname | string | 三级分类名称 |
title | string | 书名 |
请求示例:
https://cpapi-i.yuewen.com/wxhz/getreaddatabybook?appflag=xxx×tamp=xxx&date_type=day&start_time=xxx&end_time=xxx&page=1&sign=XXX
返回示例:
{
"code": 0,
"msg": "成功",
"data": [
{
"statis_day": 20210428,
"categoryname": "政治",
"read_uv": 1,
"read_rank": 1,
"appflag": "test",
"data_type": 0,
"subcategoryid": 0,
"subcategoryname": "",
"title": ""
},
{
"statis_day": 20210428,
"categoryname": "文学",
"read_uv": 4,
"read_rank": 2,
"appflag": "test",
"data_type": 0,
"subcategoryid": 0,
"subcategoryname": "",
"title": ""
}
]
}
# 查询用户维度数据
简要描述: 按日/周/月返回用户维度的汇总统计数据
请求方式:GET(HTTPS)
请求地址:
https://cpapi-i.yuewen.com/wxhz/getreaddatabyuser
请求参数:(查看通用请求参数)
请求参数 | 必须 | 类型 | 说明 |
---|---|---|---|
date_type | 是 | string | 日期类型 日:day 周:week 月:month |
start_time | 是 | int | 开始时间戳(单位:秒) |
end_time | 是 | int | 结束时间戳(单位:秒) |
page | 是 | int | 页码(从1开始) |
返回字段:(查看通用返回字段)
参数名 | 类型 | 说明 |
---|---|---|
statis_day | int | 日期(按周是statis_week,按月是statis_month) |
appflag | string | 合作方唯一标识 |
uv | int | uv |
read_uv | int | 阅读人数 |
read_book_number | int | 阅读书目次数 |
read_book_count | int | 阅读书本数 |
read_category_count | int | 阅读二级分类数 |
avg_user_read_duration | double | 人均总阅读时长(秒) |
avg_user_read_book_count | double | 人均阅读书目数 |
day类型额外字段:
参数名 | 类型 | 说明 |
---|---|---|
chapter_cnt | int | 日阅读章节数 |
added_books | int | 日加书架书数 |
added_uv | int | 加书架人数 |
new_uv | int | 日消耗license数量 |
avg_read_chapters | double | 日均阅读章节数 |
month类型额外字段:
参数名 | 类型 | 说明 |
---|---|---|
dau | int | 该月平均每日访问用户数 |
chapter_cnt | int | 月阅读章节人次 |
added_books | long | 月加书架书数 |
added_uv | int | 月加书架人数 |
new_uv | int | 月消耗license数量 |
avg_read_duration | double | 人均日均阅读时长 |
avg_read_books | double | 人均日均阅读书籍数 |
avg_read_chapters | double | 人均日均阅读章节数 |
请求示例:
https://cpapi-i.yuewen.com/wxhz/getreaddatabyuser?appflag=xxx×tamp=xxx&date_type=day&start_time=xxx&end_time=xxx&page=1&sign=XXX
返回示例:
{
"code": 0,
"msg": "成功",
"data": {
"statis_day": 20210428,
"appflag": "xxx",
"uv": 11,
"read_uv": 9,
"read_book_number": 20,
"read_book_count": 19,
"read_category_count": 12,
"avg_user_read_duration": 2529.80,
"avg_user_read_book_count": 1.82
}
}
# 查询具体用户数据
简要描述: 按日/周/月返回具体用户的统计数据
请求方式:GET(HTTPS)
请求地址:
https://cpapi-i.yuewen.com/wxhz/getdatabyopenid
请求参数:(查看通用请求参数)
请求参数 | 必须 | 类型 | 说明 |
---|---|---|---|
date_type | 是 | string | 日期类型 日:day 周:week 月:month |
start_time | 是 | int | 开始时间戳(单位:秒) |
end_time | 是 | int | 结束时间戳(单位:秒) |
page | 是 | int | 页码(从1开始) |
openid | 是 | string | 用户openid |
返回字段:(查看通用返回字段)
接口字段 | 类型 | 说明 |
---|---|---|
statis_day | int | 日期 |
appflag | string | 合作方唯一标识 |
openid | string | 用户openid |
book_count | int | 阅读作品数 |
ctg_count | int | 阅读作品二级分类数 |
read_duration | int | 阅读时长(秒) |
请求示例:
https://cpapi-i.yuewen.com/wxhz/getreaddatabybook?appflag=xxx×tamp=xxx&date_type=day&openid=xxx&start_time=xxx&end_time=xxx&page=1&sign=XXX
返回示例:
{
"code": 0,
"msg": "成功",
"data": [
{
"statis_day": 20210428,
"openid": "user",
"book_count": 1,
"ctg_count": 1,
"read_duration": 1,
"appflag": "test"
}
]
}
# 特别说明
- 请求频率限制: 单个接口相同的入参每分钟仅允许请求一次
- 传入时间数据的逻辑为
- 日、周、月皆为自然日(0-24点)、自然周(周一-周日)、自然月(1号-月底)。
- 日周月数据表内主键分别为日期(YMD)、周一日期(YMD)、月份(YM),以21.8.10当天调用7.4-8.9的数据为例:
- 日数据:7.4-8.9各天数据;
- 周数据:7.5、7.12、7.19、7.26、8.2周数据;(7.4所在周的周一日期未在传参范围内,8.9所在周尚未结束,故不返回对应数据)
- 月数据:7月数据。(8月因为未结束,不返回对应数据)
# 常见返回错误码code说明
code | 说明 |
---|---|
0 | 成功 |
1 | 通用失败 |
403 | appflag错误,或业务配置问题 |
404 | 接口不存在 |
429 | 请求过于频繁,qps超过限制 |
500 | 系统内部错误,需咨询阅文对接人 |
1001 | 请求参数错误,具体看msg描述 |
1005 | 签名sign字段验签失败 |
1006 | 当前ip不在白名单,可登录阅文开放平台配置 |
1007 | 未授权的合作模式或合同过期等:联系阅文对接人配置 |
1009 | timestamp字段与当前时间相差超过±300秒 |
1021 | 当前应用没有访问此api的权限:联系阅文对接人开通 |
10408 | 调用频率超限, 相同入参短时间内重复请求 |