1. A/B实验初次接入介绍

1.1. 各个端接入sdk后以及开启A/B实验功能说明

1.1.1. iOS

引入v2.1.11以及以上版本后,开启A/B实验功能

(void)setABTestEnabled:(BOOL)ABEnabled;

具体说明点击查看详情

1.1.2. Android

引入v2.1.7以及以上版本,开启权限

<!-- Ab编程试验需要的权限 -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

重点:具体使用说明点击查看详情

1.1.3. web

引入 v1.6.8以及以上版本后,开启A/B实验功能

    DATracker.init('xxxxx', {
        abtest: {
            enable_abtest: true,
            // 实时拉取实验配置
            interval_mins_abtest: 0
        }
    });

具体使用说明点击查看详情

1.1.4. JAVA 服务端

引入v1.1-SNAPSHOT以及以上版本后,开启A/B实验功能

// 打开A/B实验功能
DATracker daTracker=DATracker.init("MA-6RWE-QWHKHEKDF12",true);

具体使用说明点击查看详情

1.1.5. 微信小程序

引入小程序sdk v1.1以及以上版本后,引入A/B实验sdk。

A/B实验模块获取(DATracker_ABtest)请联系开发者

//app.js
import DATracker from './utils/DATracker';
import ABtest from './utils/DATracker_ABtest';

DATracker.init('88888', {
  appVersion: 'v1.0.1'
});

// 将ABtest实例注册到 DATracker 中,方便后面使用
DATracker['abtest'] = new ABtest(DATracker);

具体使用说明点击查看详情

1.2. 接入一个编程实验

下面讲解接入web应用编程实验流程为例

1.2.1. A/B实验平台中创建web应用编程实验

登录demo后

进入A/B实验平台操作流程:

  1. 点击创建实验按钮;
  2. 进入新建实验界面;
  3. 设置一个实验名称 开发文档内的web编程实验例子
  4. 类型设置为编程实验;
  5. 选择一个web应用;
  6. 点击新增分层,创建一个分层后,选择该分层;
  7. 点击下一步;
  8. 点击新增变量(这里名称设置为 bgColor)并创建后,选择该变量;该变量在sdk里使用,目的是改变背景颜色;
  9. 按照提示新建实验版本;设置的变量值将在网页中调用sdk的API获取到;
  10. 设置优化指标,选择 提交订单
  11. 点击确定完成实验创建;
  12. 进入运行控制,调整流量,点击开始实验

点击查看该实验配置
点击查看该实验流量分配

截图:

设置实验基本信息
Figure: 设置实验基本信息
设置实验版本信息
Figure: 设置实验版本信息

页面里引入sdk,开启A/B实验

引入sdk方式请点击获取和引入 HubbleData SDK

    // sdk 初始化
    <script type="text/javascript">
        //初始化
        //注意: 在Hubble平台创建一个类型为`Web`应用,复制对应的appkey,替换下面的 `MA-883D-4FFC199551FF`
        DATracker.init('MA-883D-4FFC199551FF', {truncateLength: 255,persistence: "localStorage",cross_subdomain_cookie: false,
        abtest: {
            // 开启实验功能
            enable_abtest: true,
            // 实时拉取实验配置
            interval_mins_abtest: 0
        }});
    </script>

1.2.2. web页面里参与编程实验实现

// 参与编程实验实现
DATracker.abtest.get_variation(function(flgs) {
    // 调用 get 方法参与编程实验 ;
    // `bgColor` 是在创建编程实验预定义的变量;
    // '#fff' 是默认值(当获取变量值失败后使用);
    var bgColor = flgs.get('bgColor', '#fff');
    // 设置上面提交按钮的背景颜色
    document.getElementById('submit').style.backgroundColor = bgColor;
    // 其它
    showTip(bgColor);
});

results matching ""

    No results matching ""