分群 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?