导出报表数据——活跃分析
1.总数
POST _SJK_API_PATH_/api-v2/activation/calculate_total
请求参数:
字段 | 格式 | 说明 | 是否必需 | 示例 | |
---|---|---|---|---|---|
access_token | string | 通过oauth认证获取的token | 是 | ||
platform_id | int | 平台id | 否 | web:1 H5:2 IOS:3 Android:4 微信小程序:5 | |
activity_id | int | 自定义活跃id | 是 | 通过base/activations接口获取 | |
predicates | array | 筛选条件 | 否 | predicates[0][values][]=搜索引擎&predicates[0][op]=eq&predicates[0][name]=channel_type 即为筛选访问渠道类型等于搜索引擎的数据。其中op操作符可能出现的值:eq / ne / gt / ge / lt / le / like / nlike / between / null / not null |
|
dimensions | array | 维度(即属性),用于分组查询 | 否 | 数据通过 base/attrs接口获取 dimensions[]=channel 即为按访问渠道名称分组 |
|
relation | string | 多个筛选条件(predicates)之间的关系 | 是 | 可能出现的值:and / or 若筛选条件不足2个,默认and | |
granularity | string | 查询的时间粒度 | 是 | 可能出现的值:month / week / day | |
time_range | array | 查询的时间范围 | 是 | time_range[]=2019-08-06&time_range[]=2019-08-12 需要有起始时间和结束时间2个值且结束时间不能小于起始时间 |
调用示例:
curl -d 'access_token=_TOKEN_&activity_id=10&dimensions[]=channel&predicates[0][values][]=搜索引擎&predicates[0][op]=eq&predicates[0][name]=channel_type&relation=and&granularity=day&time_range[]=2019-08-06&time_range[]=2019-08-12' https://a.geekdata.com/api-v2/activation/calculate_total
Response:
{
"status": 0,
"msg": {
"msg": "success",
"desc": ""
},
"data": {
"total": 800 //total总人数
}
}
2.柱状图
POST _SJK_API_PATH_/api-v2/activation/calculate_chart
请求参数同calculate_total
调用示例:
curl -d 'access_token=_TOKEN_&activity_id=10&dimensions[]=channel&predicates[0][values][]=搜索引擎&predicates[0][op]=eq&predicates[0][name]=channel_type&relation=and&granularity=day&time_range[]=2019-08-06&time_range[]=2019-08-12' https://a.geekdata.com/api-v2/activation/calculate_chart
Response:
{
"status": 0,
"msg": {
"msg": "success",
"desc": ""
},
"data": [
[
"2019-08-06 00:00:00",//日期时间
148 //活跃人数
],
[
"2019-08-07 00:00:00",
124
],
[
"2019-08-08 00:00:00",
98
],
[
"2019-08-09 00:00:00",
98
],
[
"2019-08-10 00:00:00",
61
],
[
"2019-08-11 00:00:00",
70
],
[
"2019-08-12 00:00:00",
157
]
]
}
字段含义:[[时间,活跃人数],[],..]
3.表格
POST _SJK_API_PATH_/api-v2/activation/calculate_grid
请求参数同calculate_total
调用示例:
curl -d 'access_token=_TOKEN_&activity_id=10&dimensions[]=channel&predicates[0][values][]=搜索引擎&predicates[0][op]=eq&predicates[0][name]=channel_type&relation=and&granularity=day&time_range[]=2019-08-06&time_range[]=2019-08-12' https://a.geekdata.com/api-v2/activation/calculate_grid
Response:
{
"status": 0,
"msg": {
"msg": "success",
"desc": ""
},
"data": [
[
"2019-08-06 00:00:00", //日期时间
"GOOGLE", //维度1,本例中为“访问渠道名称”
25 //活跃人数
],
[
"2019-08-06 00:00:00",
"360\u641c\u7d22",
1
],
[
"2019-08-06 00:00:00",
"\u767e\u5ea6\u624b\u673a\u7248",
14
],
[
"2019-08-06 00:00:00",
"webcache.googleusercontent.com",
1
],
[
"2019-08-06 00:00:00",
"BING",
2
],
[
"2019-08-06 00:00:00",
"\u767e\u5ea6\u641c\u7d22",
103
],
[
"2019-08-06 00:00:00",
"\u641c\u72d7",
2
]
]
}
字段含义:[[时间,维度1,活跃人数],[],..]
4.明细
POST _SJK_API_PATH_/api-v2/activation/detail
请求参数:
字段 | 格式 | 说明 | 是否必需 | 示例 | |
---|---|---|---|---|---|
access_token | string | 通过oauth认证获取的token | 是 | ||
platform_id | int | 平台id | 否 | web:1 H5:2 IOS:3 Android:4 微信小程序:5 | |
activity_id | int | 自定义活跃id | 是 | 通过base/activations接口获取 | |
predicates | array | 筛选条件 | 否 | predicates[0][values][]=搜索引擎&predicates[0][op]=eq&predicates[0][name]=channel_type 即为筛选访问渠道类型等于搜索引擎的数据。其中op操作符可能出现的值:eq / ne / gt / ge / lt / le / like / nlike / between / null / not null |
|
dimensions | array | 维度(即属性),用于分组查询 | 否 | dimensions[]=channel 即为按访问渠道名称分组 |
|
relation | string | 多个筛选条件(predicates)之间的关系 | 是 | 可能出现的值:and / or 若筛选条件不足2个,默认and | |
granularity | string | 查询的时间粒度 | 是 | 可能出现的值:month / week / day | |
time_range | array | 查询的时间范围 | 是 | time_range[]=2019-08-06&time_range[]=2019-08-12 需要有起始时间和结束时间2个值且结束时间不能小于起始时间 |
|
predicates2 | array | 具体查询明细的时间和维度条件 | 是 | predicates2[0][name]=channel&predicates2[0][op]=eq&predicates2[0][values][]=BING&predicates2[1][name]=dd&predicates2[1][op]=eq&predicates2[1][values][]=2019-08-12 必须由时间维度和所选的dimensions的具体值组成限定条件 |
调用示例:
curl -d 'access_token=1234567890123456789012345678901234567890&activity_id=10&dimensions[]=channel&predicates2[0][name]=channel&predicates2[0][name]=channel&predicates2[0][op]=eq&predicates2[0][values][]=BING&predicates2[1][name]=dd&predicates2[1][op]=eq&predicates2[1][values][]=2019-08-12&granularity=day&time_range[]=2019-08-06&time_range[]=2019-08-12&relation=and' https://a.geekdata.com/api-v2/activation/detail
Response:
{
"status": 0,
"msg": {
"msg": "success",
"desc": ""
},
"data": [
[
"910a88ae97d53b3b", //GeekDataID
"-", //用户ID
"2019-08-12 22:03:57", //最近访问时间
"\u56de\u8bbf\u8bbf\u5ba2", //访客类型
"\u672a\u6ce8\u518c\u7528\u6237", //注册类型
"\u76f4\u63a5\u8bbf\u95ee", //渠道类型
"\u76f4\u63a5\u8bbf\u95ee", //渠道名称
"\u5b89\u5fbd", //所在省份
"\u5408\u80a5" //所在城市
],
[
"02b2b8db9e34560b",
"-",
"2019-08-12 14:26:13",
"\u56de\u8bbf\u8bbf\u5ba2",
"\u672a\u6ce8\u518c\u7528\u6237",
"\u641c\u7d22\u5f15\u64ce",
"BING",
"\u5e7f\u4e1c",
"\u6df1\u5733"
],
[
"d5b6fc5f5efe22a7",
"-",
"2019-08-12 09:31:31",
"\u56de\u8bbf\u8bbf\u5ba2",
"\u672a\u6ce8\u518c\u7528\u6237",
"\u641c\u7d22\u5f15\u64ce",
"BING",
"\u5e7f\u4e1c",
"\u6df1\u5733"
]
]
}
字段含义 [[GeekDataID,用户ID,最近访问时间,访客类型,注册类型,渠道类型,渠道名称,所在省份,所在城市]..]