若有新的功能/策略,需经常变更迭代,可创建为一个Feature作为动态配置,界面化管理和更新。
示例:比如商品优惠券梳理、APP登录方式,这些功能或策略可通过创建一个Feature配置,在界面上更新生效策略。
操作入口 : Feature列表,点击“+创建Feature”。
创建Feature需填写如下信息:基本信息、适用APP、自定义变量、设置变体、发布受众
Feature创建或者变更后,需发布才会生效到线上,若需发布可参考如何发布。
1.填写基本信息
即Feature的名称、key等基础说明信息,旨在传达该Feature代表什么功能或策略等
key名称:Key是功能特性的核心键值,填写后会在代码中嵌入。规范:key值全局唯一,支持英文字符、数字、下划线,最长不超过200个字符,一经创建不允许修改编辑。示例:app_login_type。
Feature名称:建议取与策略相关的名称,让其他人快速get到对应什么策略上线。规范:名称全局唯一,支持中英文字符、数字、下划线,最长不超过100个字符(不可包含特殊符号),示例:APP登录方式。
Feature描述:对feature的描述。规范:支持中英文字符、数字、下划线,最长不超过2048个字符,示例:这是APP登录方式的feature。
Owners:默认创建人为Owner,可添加其他人为Owner,方便协同操作。
上传图片: 可以点击图片位置,上传Feature图片或页面截图,便于快速辨识Feature的差异。
标签:可以自定义标签,主要用于分类和搜索查询,方便Feature的管理,比如用户性能优化的策略可以统一加上「性能优化」标签;支持添加多个标签。建议选择已有标签or添加新标签方便管理(最多支持10个,每个20个字符以内)。
2. 设置变体
变体即Feature的取值(value)
类型:支持boolean、string、number和json四种类型(json类型支持多层嵌套)
变体值:
boolean:默认包含两个变体值True和False,可添加描述
string:字符串格式
number:支持整数位十位,小数位五位
json:json类型支持多层嵌套,请按json规范填写
可创建≥1个变体,按照变体值的类型填入相对应的参数值以及描述
示例:若Feature为APP登录方式,则变体可为 1:QQ登录、2:微信登录 3:抖音登录
3. 发布受众
发布受众即为该Feature设置生效规则,即最终下发按什么规则生效,包括:生效到哪个APP、生效哪个变体取值
受众规则:若需设置不同条件发布不同的变体取值,则可在受众规则中设置;将按照自上而下逻辑生效,未命中规则的用户将会生效最终默认规则
自定义受众规则:
过滤条件:可对受众规则添加多个过滤条件,多个条件之间为“且”的关系
发布范围:可选择发布范围“某个变体、多变体、不下发参数值”(其中多变体指多个变体可随机按比例发布),选择某个变体或多变体后,可设置流量比例
添加受众规则:可添加多组受众规则,每组关系为"或",且自上而下进行判断。例如当请求命中第一条自定义规则后,无需判断后续规则
默认最终规则:「受众白名单」和「自定义受众规则」未命中的用户,自动发布最终规则。
选择其中一个变体:比如有3个变体,可选择默认最终规则为变体1、变体2、变体3其中的一个变体。
不下发参数值:变体值不下发,生效本地默认值。