Skip to content

受众概览

受众(Audience) 把一组用户筛选条件打包成一个有名字的对象。一旦定义好,项目里任意数量的实验和云控配置都可以直接按名字引用它——不需要每次重新写「设备 = iOS 且 App 版本 ≥ 1.8.0」这种条件表达式。

受众能解决的业务问题

场景 1:同一份人群,到处复用

背景:你定义了「高付费用户 = 累计付费 ≥ 100 元」。这群人会在多个地方用到——商品定价实验、广告频次实验、首充礼包配置、push 推送策略……

受众做法:在「受众管理」里建一次「高付费用户」,所有用到的实验和云控配置都直接选这个受众。业务定义统一:全公司的「高付费用户」永远是同一批人。

场景 2:业务定义变了,所有引用同步变

背景:老板今天说「累计付费 ≥ 100 元」标准太低,要改成 ≥ 200 元。

受众做法:改受众的圈选条件 → 所有引用它的实验 / 配置自动按新定义生效。无需挨个改各个实验配置——这是受众和「就地复制条件」最大的区别。

场景 3:精细化分群运营

背景:不同地区 / 平台 / 付费层级的用户运营策略不同。

受众做法:建一组互不重叠的受众——「日本用户」「韩国用户」「东南亚用户」「iOS 高付费」「Android 新用户」……云控配置规则按受众下发不同值,实验按受众独立调优。

核心能力

1. 建一次,到处用

业务定义统一是受众最大的价值。一个项目里的「高付费用户」「新版本用户」「日本玩家」一旦定义好,所有实验和配置共享同一份口径。

2. 改一处,所有引用同步变

业务标准变化时,只改受众规则——所有引用它的实验和配置自动按新定义生效。这是受众和「在实验里就地写条件」最本质的区别。

3. 在线实验占用时锁定,推荐复制新版本

平台保护机制:当受众正在被活跃实验引用时,规则编辑入口会被锁定,防止「改一改受众,所有跑着的实验目标人群全变了」这种事故。

推荐姿势:业务真要改受众规则时,复制一份新版本(如 paid_users_v2),改 v2,让新实验切到 v2;旧实验在 v1 上跑完再归档

4. 关联引用反查

受众列表的 # of Experiments 列直接告诉你「哪些实验在用这个受众」——避免「这个受众还有没有人在用」的问题。

受众与其他对象的关系

受众构建在两个底层对象之上,又被两个上层对象使用:

对象含义
底层属性(Attribute)单个用户特征字段(如国家、App 版本、付费层级)
中层受众(Audience)由若干属性条件组合成的、有名字的人群规则
上层实验 / 云控配置引用受众来决定哪些用户在生效范围内

两端都是一对多:

  • 一个受众可以引用多个属性
  • 一个受众可以被多个实验 / 配置引用

反向问题——「哪些实验在用这个受众?」——受众列表的 # of Experiments 列直接给出。

在哪里管理

受众管理入口 左侧导航点 Audience,页面有两个标签:

标签内容
Audience项目里所有具名受众。每行:名称、关联实验数、创建人、创建时间、Archive 操作
Attributes构建规则时可选的属性目录。每行:名称、数据类型、创建人、创建时间、Archive 操作

两个标签共用顶部的 Active / Archived 过滤器和搜索框。

生命周期速览

受众的生命周期被刻意设计得很简短:创建后默认 Active,最终 Archive 退场

状态含义
Active受众可被新实验 / 配置引用,参与求值
Archived受众从默认列表隐去,不能再被新实验引用。存在在线实验/在线配置,则不支持归档

归档不是删除——受众的名字、规则、关联关系都保留,可以 Unarchive 找回。