跳到主要内容
版本:2.3

创建用户群体

项目 > 用户洞察 > 群体画像 中点击 新建群体画像 进入群体画像创建弹窗,选择创建方式后进入群体画像创建流程。

规则创建

新建群体画像 弹窗中选择 规则创建 后进入规则创建弹窗。

控件说明

  • 基础信息
是否必填说明限制条件
名称群体画像名称名称 项目内 唯一,不可重复
最大输入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

当群体画像定义规则为以下两种形式时:

  1. 全部规则均为“负向条件”

  2. 不包含且规则,且至少包含一条“负向条件”

群体画像计算逻辑会默认增加一个且规则。规则为“负向条件”所选时间范围内,用户做过任意事件次数 > 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天未做过订单支付事件的用户