A/B Testing SDK 依赖于 神策分析 uni-app SDK v0.1.10 及以上版本,在使用前请确保已经成功集成神策分析 SDK,并进行了 SDK 初始化,详情可参考:集成文档(uni-app-js)
支持说明
当前仅支持 uni-app 打包的微信小程序 A/B Testing,其它端暂不支持。
集成和初始化 SDK
首先您需要集成神策分析 uni-app SDK。在 A/B Testing 插件初始化时需要传入请求分流试验的地址,请联系运营人员获取(创建具体的试验后,可下载 SDK 说明文档/复制具体代码示例)。
同步引入方式:
import sensors from './uni-app-sdk/index.js';
sensors.setPara({
name:'sensors',
server_url: 'http://xxxx.com',
show_log:true
});
// 完成小程序 SDK 的初始化
sensors.init();
// A/B Testing 插件集成(试验上线前,请检查试验的分流服务的 url 是否正确)
var abtest = sensors.abInit({
url: "http://xxx.com:8203/api/v2/abtest/online/results?project-key=EFCB9FE409E227"
});
// Number 类型试验(第二个参数 0,表示未命中试验时,会返回此默认值,请根据业务需要更改此处的值)
abtest.fastFetchABTest({
param_name:"test",
default_value:0,
value_type:"Number",
callback: function(result){
// TODO 请根据 result 进行自己的试验,当前试验对照组返回值为:1,试验组依次返回:2
}
});
- 数据接收地址( server_url )与分流试验请求地址( url )域名均需配置到微信公众平台--开发管理--开发设置--服务器域名-- requrest 合法域名
A/B Testing API
uni-app 下使用 A/B Testing 的 API 是和 微信小程序的 A/B Testing 的 API 一模一样的。可以参考 微信小程序 A/B Testing