分群管理

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里面存放的是分群规则和规则之间的关系,可自由组装。

规则之间的关系定位为集合类型,是为了支持规则之间的多种关系,使用如下:

1、relations 为空,规则之间之间逻辑关系默认

2、relations 1个值,规则之间都使用相同逻辑关系。

3、relations 大于1个值,在规则个数大于2时使用,表示第N个和第N+1个规则之间的逻辑关系。即 relations.size = ruleGroup.size -1。

二、规则定义

ruleGroup 存放的规则内容的集合以及间的逻辑关系

三、规则内容

规则内容当前支持用户属性规则和事件规则两种。

用户属性规则

以上表示的意思是:获取 用户邮箱不等于XX 的用户。

参数说明:

  • expression:用来指定具体事件/事件属性,更多介绍参照 用户属性表达式

  • function:聚合操作符操作符,根据不同数据类型支持不同操作符,具体参考 条件操作符号

  • filter:事件的过滤条件,具体参考 过滤条件

事件规则

以上表示的意思是:获取 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 接口调用示例

最后更新于

这有帮助吗?