You need to enable JavaScript to run this app.
导航
示例代码
最近更新时间:2023.06.09 16:02:41首次发布时间:2023.06.09 16:02:41
一、功能简介

创建Feature或者实验后,RD需要在客户端代码中书写对应的Feature或者实验信息,同时这些信息仍需要RD在多个平台间填写,增大了配置成本和出错风险。Tester提供了基于填写的配置信息自动生成示例代码的功能,并支持自定义生成代码规则,用户可将生成好的代码复制到客户端代码中,降低填写成本。

二、如何使用
  • 创建/编辑Feature时,下方第5步会自动生成对应的示例代码

  • 可将该代码复制到客户端代码中

  • 若需根据自身业务生成对应定制化的实例代码,可去产品管理>>自定义示例代码中设置

  • 自定义代码设置,需登记不同端的如下信息:

    • 接口URL:即业务提供的URL

    • 语言:选择您使用的开发语言

    • 参数匹配:请填写接口中的参数名和格类型,并选择对应的Libra参数名和类型(Libra参数名称和类型请参考【三、接口参数使用说明】中的规范),请注意参数类型一致性。

    • 返回值:请按照DataTester侧设定的返回值确定接口规范

      • code参数:code

      • message参数:message

      • Sample code: data.content

      • 语言:data.language

三、接口参数使用说明
参数名类型示例注释
langeagestringjava / kotlin / objc示例代码语言
feature_keystringtest_keyfeature key
descriptionstringtest_descriptionfeature描述

owners

array

["zhaohonghui.cn"]

feature owners

groups

array

[
    {
        "is_default": 1,
        "desc": "变体描述",
        "vid": 0,
        "percent": -1,
        "value": '{"a": {"b": 2}}'
    },
    {
        "is_default": 0,
        "desc": "变体描述",
        "vid": 0,
        "percent": -1,
        "value": '{"a": {"c": 3}}'
    }
]

实验分组信息

scheme

string

'{"a": {"c": 3, "b": 2}}'

合并后的变体

client_version

array

[{
    "conditions": [{
        "condition": {
            "transformer": null,
            "custom_filter": false,
            "value": 2,
            "source": "libra",
            "key": "client_version",
            "is_utc": false,
            "distribution": null,
            "type": "int",
            "op": "<="
        },
        "logic": "&&"
    }],
    "logic": "
}]

过滤条件

variant_typestringboolean/number/string/json变体类型