分群管理
1. 创建分群
通过分群规则创建分群。在 4.5.0 版本中新增。
1.1 接口地址
【POST】 /uba/api/cohort
1.2 请求参数示例
{
//分群名称,不允许重复
"name": "apitest1",
//动态分群
"dynamic": 0,
//分群创建规则
"content": {
"ruleGroup":[],
"relations":[]
}
}认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
操作用户:通过API创建的分群默认为API所有,不属于任何用户,如果想让某个用户在页面上对此分群进行操作,需要在URL上带loginUser参数,详情见 操作用户。
1.2.1 入参说明
参数名称
类型
必填
说明
枚举
name
String
Y
分群名称,不能重复
dynamic
int
Y
1:为动态分群 每日凌晨计算一次
0:静态分群 在创建分群的时候计算一次
1
0
content
Json
Y
分群创建规则
1.2.2 创建规则说明
分群规则是多层嵌套的结构,以下针对于分群规则详情说明。
一、规则组装
content里面存放的是分群规则和规则之间的关系,可自由组装。
二、规则定义
ruleGroup 存放的规则内容的集合以及间的逻辑关系
三、规则内容
规则内容当前支持用户属性规则和事件规则两种。
用户属性规则
以上表示的意思是:获取 用户邮箱不等于XX 的用户。
参数说明:
事件规则
以上表示的意思是:获取 2019-09-12到2019-09-18内启动次数大于1 的用户。
参数说明:
expression:用来指定具体事件/事件属性,更多介绍参照 表达式。
eventAbsoluteTimeParams:事件发生的时间范围,绝对时间,数组(length=2),内容格式为yyyy-MM-dd。
eventRelativeTimeParam:事件发生的时间范围,相对时间,在创建动态分群时使用。需要按照指定格式传入,如近七日:6,0,day,过去七日:7,1,day,今日:0 day。
aggregator:聚合操作符,分群中只支持两种:
事件的触发次数:TOTAL_COUNT
事件属性的去重数:REMOVE_DUMPLICATE
function:聚合操作符操作符,和数值类型的运算符一致(但不支持 NOT_NULL 和 NULL),具体参考 条件操作符号。
filter:事件的过滤条件,具体参考 过滤条件。
1.3 返回结果示例
1.4 接口调用示例
2. 获取单个用户分群信息
获取单个用户分群信息。在 4.5.0 版本中新增。
2.1 接口地址
【GET】 /uba/api/cohort/{id}
2.2 请求参数示例
认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
2.2.1 入参说明
参数名称
类型
必填
说明
枚举
id
Long
Y
分群ID
needMore
Boolean
N
是否需要分群的详细信息。
备注:URL传参,默认为false
true
false
2.3 返回结果示例
如果URL上传参 needMore=true,则返回参数中会多一下内容:
2.4 接口调用示例
3. 获取所有用户分群列表
获取某个项目下所有的用户分群列表。在 4.3.5 版本中新增。
3.1 接口地址
【GET】 /uba/api/cohort
3.2 请求参数示例
认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
3.2.1 入参说明
参数名称
类型
必填
说明
枚举
needMore
Boolean
N
是否需要分群的详细信息。
备注:URL传参,默认为false
true
false
status
String
N
分群计算状态。成功、失败、计算中三种状态。
备注:URL传参,不传为获取所有状态分群。
success
failed
calculating
3.3 返回结果示例
3.4 接口调用示例
4. 重新计算单个分群
静态分群只在创建的时候计算一次,如果创建后有数据更新,可以调用接口重新计算一次分群。在 4.5.0 版本中新增。
4.1 接口地址
【POST】 /uba/api/cohort/{id}/recalculate
4.2 请求参数示例
无
认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
4.2.1 入参说明
参数名称
类型
必填
说明
枚举
id
Long
Y
分群ID
4.3 返回结果示例
4.4 接口调用示例
5. 删除单个分群
当前用户分群规则是只能删除自己创建的分群,如果API不带loginUser参数只能删除通过API创建并且未带loginUser的分群。如果带loginUser参数,就能删除对应用户创建的分群。在 4.5.0 版本中新增。
5.1 接口地址
【DELETE】 /uba/api/cohort/{id}
5.2 请求参数示例
无
认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
操作用户:通过API默认只能删除属于API的分群,如果需要删除某个用户的分群,需要在URL上带loginUser参数,详情见 操作用户。
5.2.1 入参说明
参数名称
类型
必填
说明
枚举
id
Long
Y
分群ID
5.3 返回结果示例
5.4 接口调用示例
6. 上传用户属性创建分群
通过上传某一个用户属性的数据文件,用文件中的数据作为对应属性的条件去筛选,将符合条件的用户保存为为一个用户群。在 5.2 版本中新增。
6.1 接口地址
【POST】 /uba/api/cohort/byfile
6.2 请求参数示例**
form-data传参
参数名称
类型
必填
说明
name
String
Y
分群名称,不能重复
file
file
Y
上传的文件,只支持excel格式,
输入一列值,文件大小不能超过10M
property
String
N
文件中值对应的属性,默认为xwho,只支持字符串类型的用户属性
认证参数:接口必传token和appKey两个参数,详情见 项目接口认证。
操作用户:通过API创建的分群默认为API所有,不属于任何用户,如果想让某个用户在页面上对此分群进行操作,需要在URL上带loginUser参数,详情见 操作用户。
6.3 返回结果示例
6.4 接口调用示例
最后更新于
这有帮助吗?