创建用户群体
在 项目 > 用户洞察 > 群体画像 中点击 新建群体画像 进入群体画像创建弹窗,选择创建方式后进入群体画像创建流程。
规则创建
在 新建群体画像 弹窗中选择 规则创建 后进入规则创建弹窗。
控件说明
- 基础信息
项 | 是否必填 | 说明 | 限制条件 |
---|---|---|---|
名称 | 是 | 群体画像名称 | 名称 项目内 唯一,不可重复 最大输入30个字符 |
标识符 | 是 | 群体画像标识符 可用于数据库和API查询 | 名称 全局 唯一,不可重复 最大输入100个字符 仅允许大小写英文、数字、以及下划线 |
描述 | 否 | 群体画像的业务意义描述 | 最大输入150个字符 |
更新频次 | 是 | 群体画像更新计算周期 | 仅支持选择每日更新和手动更新 |
- 定义规则
群体画像支持根据 用户行为 和 用户属性 创建用户群体
注:最多支持10条定义规则
用户行为 - 做过
项 | 说明 | 限制条件 |
---|---|---|
时间选择器 | 选择事件发生时间 | 无 |
事件选择器 | 选择事件 | 支持埋点事件和虚拟事件 |
维度+度量选择器 | 选择事件计算逻辑 | 支持选择次数总和 支持选择整数、小数类型事件属性总和 |
行为条件选择器 | 选择事件计算结果的筛选条件 | 无 |
过滤选择器 | 选择事件过滤条件 | 支持选择事件属性、用户属性和用户标签 |
用户行为 - 未做过
项 | 说明 | 限制条件 |
---|---|---|
时间选择器 | 选择事件发生时间 | 无 |
事件选择器 | 选择事件 | 支持埋点事件和虚拟事件 |
过滤选择器 | 选择事件过滤条件 | 支持选择事件属性、用户属性和用户标签 |
用户属性
项 | 说明 | 限制条件 |
---|---|---|
属性选择器 | 选择用户特征 | 支持选择用户身份、用户属性和用户标签 |
过滤选择器 | 选择用户特征过滤条件 | 无 |
预估人数
在群体画像保存前,建议点击 计算 预估群体人数,以确定定义规则和业务预期是否一致。
统计逻辑
例1:做过订单支付事件金额总和大于1万元
select
u.gio_id as gio_id
from
(
select
gio_id as gio_id
from olap.user
where usr_$first_day is not null
) u -- 全量用户
join
(
select
gio_id as gio_id
,sum( var_payamount ) as payamount
from olap.event
where account_id = 'bc675c65b3b0290e' -- 项目ID
and dateDiff( 'day' , dt , today()) between 1 and 30 -- 时间筛选
and event_key = 'payment' -- 事件标识符
group by gio_id
having payamount > 10000
) e on u.gio_id = e.gio_id
例2:未做过使用优惠券的订单支付事件
以上规则计算结果包含以下用户群体:
过去30天未活跃(未发生任意行为)的用户
过去30天活跃但未发生订单支付的用户
过去30天活跃且发生订单支付,但未使用优惠券的用户
当使用未做过时,计算结果可能会包含大量“沉睡用户”,建议先进行人群预估再进行保存
select
u.gio_id as gio_id
from
(
select
gio_id as gio_id
from olap.user
where usr_$first_day is not null
) u -- 全量用户
left join
(
select
gio_id as gio_id
,count(1) as num
from olap.event
where account_id = 'bc675c65b3b0290e' -- 项目ID
and dateDiff( 'day' , dt , today()) between 1 and 30 -- 时间筛选
and event_key = 'payment' -- 事件标识符
and var_E_ifCounpon = '是'
group by gio_id
) e on u.gio_id = e.gio_id
where e.num is null or e.num = 0
例3:用户属性性别为男
select
gio_id as gio_id
from olap.user
where usr_gender = '男'
文件上传创建
在 新建群体画像 弹窗中选择 文件上传创建 后进入文件上传创建弹窗。
控件说明
- 基础信息
项 | 是否必填 | 说明 | 限制条件 |
---|---|---|---|
名称 | 是 | 群体画像名称 | 名称 项目内 唯一,不可重复 最大输入30个字符 |
标识符 | 是 | 群体画像标识符 可用于数据库和API查询 | 名称 全局 唯一,不可重复 最大输入100个字符 仅允许大小写英文、数字、以及下划线 |
描述 | 否 | 群体画像的业务意义描述 | 最大输入150个字符 |
更新频次 | 是 | 群体画像更新计算周期 | 仅支持选择手动更新 |
- 定义规则
项 | 是否必填 | 说明 | 限制条件 |
---|---|---|---|
匹配字段 | 是 | 用于上传的用户匹配字段 | 支持选择全部用户身份和特定用户属性 |
上传文件 | 是 | 匹配文件 | 仅支持csv格式 最大支持20M |
统计逻辑
仅支持匹配上传文件的第一列
仅支持匹配系统中存在的用户,对于未识别的用户不会进行用户创建
select
u.gio_id as gio_id
from
(
select
gio_id as gio_id
,{匹配字段} as match_value
from olap.user
where usr_$first_day is not null
) u
join
(
select
distinct first_column as first_column
from file
) f on u.match_value = f.first_column
常见问题
问题1:“负向条件“计算逻辑
2.3以下版本对于“负向条件”计算逻辑与2.3及以上版本存在差别,具体说明如下。
负向条件定义:
做过 事件 次数|事件属性-求和 = 0
做过 事件 次数|事件属性-求和 < N
做过 事件 次数|事件属性-求和 <= N
当群体画像定义规则为以下两种形式时:
全部规则均为“负向条件”
不包含且规则,且至少包含一条“负向条件”
群体画像计算逻辑会默认增加一个且规则。规则为“负向条件”所选时间范围内,用户做过任意事件次数 > 0。
例1:做过 过去30天 订单支付事件次数 = 0
- 2.3以下版本计算逻辑
做过 过去30天 任意事件次数 > 0 且 未做过 过去30天 订单支付事件
- 2.3及以上版本计算逻辑
做过 过去30天 订单支付事件次数 = 0
计算结果为0
select
u.gio_id as gio_id
from
(
select
gio_id as gio_id
from olap.user
where usr_$first_day is not null
) u -- 全量用户
join
(
select
gio_id as gio_id
,count(1) as num
from olap.event
where account_id = 'bc675c65b3b0290e' -- 项目ID
and dateDiff( 'day' , dt , today()) between 1 and 30 -- 时间筛选
and event_key = 'payment' -- 事件标识符
group by gio_id
having num > 0
) e on u.gio_id = e.gio_id
例2:做过 过去30天 订单支付事件次数 < N
- 2.3以下版本计算逻辑
做过 过去30天 任意事件次数 > 0 且 ( 未做过 过去30天 订单支付事件 或 做过 过去30天 订单支付事件次数 < N )
- 2.3及以上版本计算逻辑
做过 过去30天 订单支付事件次数 < N
不包含过去30天未做过订单支付事件的用户
例3:做过 过去30天 订单支付事件次数 <= N
- 2.3以下版本计算逻辑
做过 过去30天 任意事件次数 > 0 且 ( 未做过 过去30天 订单支付事件 或 做过 过去30天 订单支付事件次数 <= N )
- 2.3及以上版本计算逻辑
做过 过去30天 订单支付事件次数 <= N
不包含过去30天未做过订单支付事件的用户