1. 整体构成

分群和标签的规则主要由三个模块构成,分别为:

属性条件行为事件 和 行为序列,三个部分可以切换 且或 关系进行组合

且关系组合或关系组合

2. 属性条件

2.1. 数据范围

用户属性、用户分群、用户标签

2.2. 构成

2.3. 计算规则

2.3.1. 字符串类型的属性

(info) 不等于、不包含、正则不匹配:会默认在属性有值的基础上进行筛选过滤


2.3.2. 数值类型的属性


2.3.3. 集合类型的属性


2.3.4. 布尔类型的属性


2.3.5. 时间类型的属性

(tick) 绝对时间:与选择的绝对时间进行比较筛选

(tick) 相对当前时间点:

  • 相对当前时间点在 1 天之前:上线至今 - 昨日
  • 相对当前时间点在 2 天之前:上线至今 - 前日
  • 相对当前时间点在 1 天之内:当天
  • 相对当前时间点在 2 天之内:昨日 - 当天
  • 相对当前时间点在 0 天之内/之前:筛选都是不生效的

(tick) 相对当前的时区间:

  • 相对当前时间区间在过去 2 天 至 过去 1 天之内:昨日
  • 相对当前时间区间在过去 4 天 至 过去 1 天之内:大前天 - 昨日

3. 行为事件

3.1. 数据范围

行为事件

3.2. 构成

3.3. 计算规则

(info) 筛选逻辑:

在条件中增加筛选条件的语义是:先进行事件的过滤筛选,再进行指标的计算,比如:

  • 今日做过支付订单,且订单金额 > 1000 的总次数 > 1 次
  • 计算时先筛选出 支付订单并且订单金额 > 1000 的事件,当这类订单的数量 > 1 时,证明用户满足条件,将用户筛出

3.3.1. 事件完成次数


3.3.2. 事件天数分布

(tick) 天数分布:过去 7 日中,分别在第 1、2、3、6 日进行了访问,那么访问的分布天数是:4


3.3.3. 事件的数值属性指标


3.3.4. 排名筛选

(info) TOP N 使用欧洲排序法:

例如:存在 ”分组 - 分值“ 的数据:A-10,B-10,C-5,D-5,E-1;

那么我们选择前 1 名时,返回的是 A 和 B;

前 2 名时,返回的是 A 和 B;

前 3 名时,返回的是 A B C 和 D 。


3.3.5. 未做过

(info) 未做过的筛选逻辑:

先从全部用户中选择出做过该事件的人群,再从全部用户中进行剔除处理

4. 行为序列

4.1. 数据范围

行为事件

4.1.1. 构成

4.1.2. 计算规则

(tick) 行为序列:在所选时段内,依次完成了指定的事件,则认为满足了行为序列

5. 例行的调度说明

当选择例行的分群、标签时,数据会被调度器进行例行调度更新。

调度器的调度逻辑如下:

5.1. SPS 版本 1.1 + 

5.1.1. 界面规则创建

(tick) 标签和分群的数据中:

  • 如果包含今日,会被推迟至明日计算;
  • 如果不包含今日,则会立刻计算。
创建时间规则基准时间计算状态计算的数据范围说明
03-09包含今日03-09延迟计算截止到 03-09 23:59 的数据

由于标签截止数据的时间超过了创建时间,所以要等到 03-10 日再进行计算。

规则:「今日支付订单次数 > 1」规则翻译为「03-09 支付订单次数 >1」,故推迟

03-09不含今日03-09计算成功截止到 03-08 23:59 的数据规则:「昨日支付订单次数 > 1」规则翻译为「03-08 支付订单次数 >1」,正常计算

5.1.2. SQL 创建

(info) SQL 的标签,以昨日为基准时间进行标签的创建

创建时间规则基准时间计算状态计算的数据范围说明
03-09--03-08计算成功截止到 03-08 23:59 的数据

系统难以判断 SQL 规则中的数据范围,所以默认使用前一日的基准时间进行数据生成,数据的截止时间为 03-08 23:59 

规则:「今日支付订单次数 > 1」规则翻译为「03-08 支付订单次数 >1」,正常计算

5.2. SPS 版本 1.1 之前

5.2.1.1. 界面规则创建

(info) 界面规则创建的标签,都是站在昨天的视角进行创建和计算的

创建时间规则基准时间计算状态计算的数据范围说明
03-09--03-08计算成功截止到 03-08 23:59 的数据规则:「今日支付订单次数 > 1」规则翻译为「03-08 支付订单次数 >1」,正常计算


5.2.1.2. SQL 创建

(info) SQL 的标签,以昨日为基准时间进行标签的创建

创建时间规则基准时间计算状态计算的数据范围说明
03-09--03-08计算成功截止到 03-08 23:59 的数据

系统难以判断 SQL 规则中的数据范围,所以默认使用前一日的基准时间进行数据生成,数据的截止时间为 03-08 23:59 

规则:「今日支付订单次数 > 1」规则翻译为「03-08 支付订单次数 >1」,正常计算