Skip to content

配置实验

配置实验(Configuration Experiment)是 ABC 为多受众精细化运营专门设计的实验类型。核心思路是「先圈人,再分流」——先确定要测的用户群体,再选要实验的云控参数,每个受众独立拥有 100% 流量

为什么需要配置实验

传统分层实验是「先分流,再圈人」——一旦创建针对某受众的实验,整层流量都被占用,不在该受众内的用户也跳不出去,造成流量浪费。

场景对比

业务诉求传统分层实验配置实验
同时测 iOS 和 Android 的不同改动两个实验互斥排队,至少多花一倍时间两个受众独立 100% 流量同时跑
按受众固化实验结果优胜值写到层默认参数,不区分人群按受众维度自动固化到对应受众配置
参数管理参数挂在层上,分散参数组分类管理一目了然
实验单元层 → 实验 → 参数受众 → 参数 → 实验

什么时候用配置实验

场景 1:不同平台的广告策略同时调优

背景:你的微信小游戏的 iOS 用户和 Android 用户在付费习惯和广告容忍度上差异明显,需要分别测试不同策略。

操作详情
创建受众「iOS 用户」与「Android 用户」
选择参数广告弹出间隔(ad_interval)、广告奖励金币数(ad_reward_coins
并行实验iOS 测「间隔 3 关 vs 5 关」;Android 同时测「奖励 100 vs 200 金币」
发布结果iOS 优胜值和 Android 优胜值分别写入对应受众配置,精准生效

传统方式下,两个实验只能排队进行,至少多花一倍时间。

场景 2:新用户首日体验分层优化

背景:不同渠道来的新用户质量不同,需要差异化的新手引导策略。

操作详情
创建受众「微信自然流量新用户」「广告投放新用户」
选择参数新手关卡数量(tutorial_levels)、首日免费道具数量(free_items_day1
实验方案自然流量测「3 关引导 vs 5 关引导」;广告新用户测不同免费道具数量
看什么指标次日留存率、首日通关率、首日付费率

场景 3:商业化参数按用户价值分层

背景:高付费用户和普通用户的商业化策略应该不同。

操作详情
创建受众「高付费用户(累计付费 > 100 元)」「普通用户」
选择参数首充礼包价格(first_charge_price)、每日特惠折扣比例
并行实验两个受众同时进行不同的商业化参数实验
发布结果各受众的优胜配置独立固化,高付费用户看到一套价格策略,普通用户另一套

场景 4:多地区运营参数独立调优

背景:不同地区用户的活动参数、商品价格、难度曲线可能不同,需要分别调优。

操作详情
参数组创建「活动参数」参数组,集中管理所有活动相关参数
创建受众「日本用户」「韩国用户」「东南亚用户」
选择参数活动奖励系数、活动持续时长、礼包价格阈值
效果三个地区独立调优,互不干扰;优胜值分别固化到各自受众下

核心能力

1. 参数组管理——参数不再一锅粥

把业务相关的参数归入同一个参数组,方便查找和管理。同一参数只能属于一个参数组(含「未分组」)。

参数组包含参数示例
商业化首充价格、广告频次、礼包折扣、广告奖励
关卡体验关卡难度系数、初始生命值、道具掉落概率
活动运营活动奖励系数、活动持续时长、活动入口位置
新手引导新手关卡数、免费道具数、引导对话内容

参数组同时限定多参数实验的边界:同一参数组内的参数可以放在一个实验里一起测,保证科学性。

2. 受众级精细化——先圈人,再分流

每个参数可以按受众配置不同的值,SDK 按受众优先级从上到下匹配返回值。

举例——参数「广告弹出间隔」的配置:

优先级受众
1高付费用户10 关一次
2iOS 新用户3 关一次
3Android 新用户5 关一次
其他用户(兜底)5 关一次

用户进来后,SDK 从上到下匹配,命中第一个受众就返回对应值。

3. 智能冲突校验——不会出乱子

系统在创建实验时自动校验,避免参数冲突:

情况系统行为
同一受众下同一参数已有实验直接拦截,确保同一人群同一参数不会同时跑两个实验
不同受众下同一参数有实验提示确认,告知有其他受众在测同一参数,创建时间更早的实验优先

4. 结果精准固化——实验结论直接变线上配置

实验结束后,选择优胜组发布,系统自动将优胜值写回对应参数的对应受众配置

发布前:

受众广告间隔
Android 新用户5 关一次
其他用户5 关一次

实验结论:iOS 新用户最优值 = 3 关一次,发布后:

受众广告间隔变更
iOS 新用户3 关一次🆕 实验固化
Android 新用户5 关一次不变
其他用户5 关一次不变

不需要手动改配置,不需要开发配合硬编码,实验结论一键落地。

创建路径

远程配置实验创建路径

三步创建详解

Step 1:选择受众

  • 支持选择任意多个已配置的受众
  • 至少选择一个受众

Step 2:选择参数

交互方式:分类下拉 + 参数下拉联动

  • 首个参数:可从所有参数中选择(含分组和未分组)
  • 选中后自动锁定分类:若首个参数属于某参数组,后续只能选同组参数;若首个参数为未分组,后续只能选其他未分组参数
  • 手动切换分类:会弹出二次确认,确认后清空已选参数及配置

为什么处于同一参数组? 这是保证实验科学性的设计。同一参数组内的参数通常在业务上相关(如都属于「商业化」),一起调整才能准确评估联合效果。

Step 3:配置实验组

  • 对照组值 = 所选参数在所选受众下的当前配置值(自动填充)
  • 实验组可修改参数值(支持多实验组)
  • 多受众时,实验组按受众维度分别配置值

实验生命周期

与其他实验类型保持一致:未启动 → 进行中 → 已发布 → 已归档。

阶段说明
未启动创建后进入。可验证参数下发是否正确,可编辑实验配置
进行中调试通过后启动。流量按配置拆分,收集数据
已发布选择优胜组并发布。触发固化逻辑,实验值写回配置
已归档发布后可归档。实验数据保留,不再影响参数取值

关键差异:配置实验 Ship 后,胜出值会自动固化——直接覆盖云控配置中的对应受众参数值,无需手动更新。

冲突校验详解

创建或编辑实验保存时,系统执行以下校验:

校验触发条件处理方式
校验 1:同受众同参数拦截当前实验选择的受众中,已有其他在线实验引用了相同参数直接拦截,不允许保存
校验 2:跨受众参数交集提示当前实验受众下无冲突,但其他受众下有在线实验引用相同参数弹窗提示,用户确认后可继续

校验 1 拦截示例:

参数 [参数名] 在受众 [受众名] 下已有在线实验 [实验名],无法创建。请先结束相关实验后再操作。

校验 2 弹窗示例:

用户要创建实验:受众 = 北美用户,参数 = 参数 A + 参数 B

冲突实验交集参数实验受众创建时间
欧洲优化实验参数 A欧洲用户2026-04-01 10:30
亚太测试实验参数 B亚太用户2026-04-10 14:20

提示:创建时间更早的实验策略将优先生效。

参数获取优先级

配置实验中,SDK 获取参数值遵循:

远程配置规则优先级示例

即:如果用户当前正在参与某个配置实验且该实验涉及当前参数,返回实验组的参数值;否则返回配置页面的参数值。

获取示例:用户命中受众 1,实验组参数 A = 12、参数 B = 22

参数来源说明
参数 A实验12命中实验组,取实验值
参数 B实验22命中实验组,取实验值
参数 C配置2未参与实验,取受众 1 下的配置值
参数 D配置12未参与实验,取受众 1 下的配置值

发布逻辑与决策

发布规则

规则描述
写回目标将优胜组的参数值写回每个参与实验参数的受众条件列表
受众已存在更新该受众对应的参数值为优胜组值
受众不存在将该受众新增到参数的条件列表中,默认排在最上方
条件 / 值的可变性发布时不可变更受众的圈选条件和参数值,只能调整排序(优先级)
「其他用户」位置始终排在最后,不可调整

发布示例

实验:受众 = 北美用户,参数 A 优胜值 = 12,参数 B 优胜值 = 22

发布前参数 A 的条件列表:

排序受众
1欧洲用户8
2亚太用户5
-其他用户3

发布后参数 A 的条件列表(北美用户新增,默认排最上方):

排序受众变更
1北美用户12🆕 新增(实验固化)
2欧洲用户8不变
3亚太用户5不变
-其他用户3不变

用户可在发布确认页面拖动调整北美用户的排序位置。

价值总结

价值具体收益
实验效率翻倍不同用户群体的实验并行进行,不再排队等待;上线初期实验周期至少缩短 50%
结论精准落地实验结果按受众维度自动固化到配置中,告别「实验做了结论落不了地」
参数管理有序参数组分类管理,业务参数增多也不会乱
降低操作风险自动冲突校验 + 发布确认 + 版本追溯,减少人为错误
支撑精细化运营不同平台、用户群、地区的运营策略可独立优化,真正实现千人千面