若有新的功能/策略,需经常变更迭代,可创建为一个Feature作为动态配置,界面化管理和更新。
示例:比如商品优惠券梳理、APP登录方式,这些功能或策略可通过创建一个Feature配置,在界面上更新生效策略。
Feature基本新版包括Feature的名称、key等基础说明信息,旨在传达该Feature代表什么功能或策略等。
参数 | 参数说明 |
---|---|
key名称 | Key是功能特性(Feature)的核心键值,填写后会在代码中嵌入。配置要求:key值全局唯一,支持英文字符、数字、下划线,最长不超过200个字符,一经创建不允许修改编辑。 |
Feature名称 | 建议取与策略相关的名称,让其他人快速理解对应什么策略上线。配置要求:名称全局唯一,支持中英文字符、数字、下划线,最长不超过100个字符(不可包含特殊符号)。 |
Feature描述&上传配图 | 对feature的描述。配置要求:支持中英文字符、数字、下划线,最长不超过2048个字符。 |
标签 | 可以自定义标签,主要用于分类和搜索查询,方便Feature的管理,比如用户性能优化的策略可以统一加上「性能优化」标签;支持添加多个标签。建议选择已有标签or添加新标签方便管理(最多支持10个,每个20个字符以内)。 |
Owners | 默认创建人为Owner,可添加其他人为Owner,方便协同操作。 |
终端类型 | 指获取Feature分组信息并控制配置Feature生效的终端是客户端还是服务端, 可根据您的业务类型和Feature生效方式选择端类型。
|
设置变体即配置Feature key的取值(value)。示例:若Feature为APP登录方式,则变体可为 1:QQ登录、2:微信登录 3:抖音登录
参数 | 参数说明 |
---|---|
变体类型 | 配置变体的取值类型,当前支持boolean、string、number和json四种类型(json类型支持多层嵌套)。 |
参数校验 | 对于非boolean类型的变体,您可以打开参数校验开关,在参数校验中设置参数的取值规则,后续在配置具体变量取值时,系统将根据您配置的校验规则进行取值校验。 |
变体取值 |
|
添加新变体 | 一个Feature可创建多个变体,boolean类的变体可添加两个变体;其他类型支持添加更多。 |
发布受众即为该Feature设置生效规则,即最终下发按什么规则生效,包括:生效到哪个APP、生效哪个变体取值。
受众规则按照if...else...的逻辑生效:
若需设置不同条件发布不同的变体取值,则可在受众规则中进行灵活设置。
参数 | 参数说明 |
---|---|
if-自定义受众规则 |
|
else-默认最终规则 | 「自定义受众规则」未命中的用户,自动发布最终规则。
|
您可以在左侧导航栏配置管理>Feature列表页后看到所有已创建的Feature及其状态。
创建Feature或者实验后,研发人员需要业务代码中书写对应的Feature或者实验信息。
通常这些信息需要研发人员在多个平台间填写,增大了配置成本和出错风险。Tester在创建Feature时,提供了基于填写的配置信息自动生成示例代码的功能,并支持自定义生成代码规则,用户可将生成好的代码复制到客户端代码中,降低填写成本。详情请参见嵌入Feature代码。
创建完成Feature、正式发布Feature前,您可以为Feature添加白名单用户,通过白名单用户来测试Feature配置是否符合预期,操作详情请参见调试Feature:白名单测试。
Feature创建或者变更后,需发布才会生效到线上,若需发布可参考如何发布。