分群 API(1.13 版本)
1 分群规则描述
规则描述部分是可嵌套的结构,较为复杂,此处单独进行描述。 在 “添加” 分群时,会用到规则描述。
rules_relation_node: 规则之间的逻辑关系
// 规则间逻辑关系
{
"type": "rules_relation"
"relation": string; // and/or
"rules":[] // 只允许 type 为 "rules_relation" 和三种规则节点,不允许为空
}rule_node: 规则节点,分三种
// 属性规则
{
"type": "profile_rule",
"field": string, // 属性、分群或属性和分群的组合
"function": string, // 规则函数(指标约束)
"params": [] // 规则条件值。List<Object>
}
// 事件规则
{
"type": "event_rule",
"measure": {
"type": "event_measure",
"event_name": string, // 事件名
"aggregator": string, // 指标统计方式,如count, sum之类
"field": string // optional. 某些指标统计方式对应的 field 可以为空
},
"time_function": string, // 时间区间函数
"time_params": [], // 时间区间参数
"function": string, // 规则函数 (指标约束)
"params": [], // 规则条件。不出现指标
"filters": [] // 筛选条件。可以为空列表,不为空时只有一个元素,filter_relation_node或filter_node
}
// 行为序列规则
{
"type": "event_sequence_rule",
"time_function": string, // 行为序列的时间函数
"time_params": [], // 行为序列的时间区间参数
"steps":
[
{
"event": string, // 事件名1/虚拟事件1
"filters": [] // 筛选条件,同上
},
{
"event": string, // 事件名2/虚拟事件2
"filters": [] // 筛选条件,同上
}
]
}filter_realtion_node: 同一事件的筛选条件的逻辑关系
filter_node: 事件或事件型指标的数据约束
2 添加一个分群
[POST /segmenter/rule]
Request (application/json)
Response 200 (application/json)
3 执行一个分群
[POST /segmenter/execute]
Request (application/json)
Response 200 (application/json)
4 获取一个分群的执行状态
[POST /segmenter/status]
Request (application/json)
Response 200 (application/json)
5 删除一个分群
[DELETE /segmenter/rule/{id}]
Response 200 (application/json)
6 获取所有分群
[GET /segmenter/rule/all]
Response (application/json)
Last updated
Was this helpful?