You need to enable JavaScript to run this app.
导航

如何将实验信息与其他平台打通

最近更新时间2022.02.14 19:21:03

首次发布时间2021.02.23 10:41:57

一. 应用场景

当您需要火山引擎A/B测试的实验分流信息与其他数据平台进行协同时,如自有的数据系统,那么可以通过如下方法将火山引擎A/B测试的分流信息实时回传给其他数据系统。

二. 前置条件
  • 客户端实验 :集成客户端SDK,使用方式参考:客户端SDK
  • 服务端实验 :集成服务端实验SDK,具体使用方式参考:服务端SDK
三. 示例代码

1. 客户端实验

以Android为例:

AppLog.setUserUniqueID("YourUserAccountId");
// 设置您自己的账号体系ID, 并保证其唯一性
String flightValue = AppLog.getAbConfig("flight\_key", "defaultValue");
if ("v1".equals(flightValue)) {
//事件中增加对应的事件参数,并进行上报
} else if ("v2".equals(flightValue)) {
//事件中增加对应的事件参数,并进行上报
} else {
// 没有命中实验
}

2. 服务端实验

以java为例:

JSONObject requestInfo = new JSONObject();
requestInfo.put("ssid", ssid);
JSONObject responseInfo = abEngineTest.getABInfo(requestInfo).getJSONObject("configs");
String flightValue = responseInfo.getString("flight\_key ");
switch (flightValue) {
case v1:
//事件中增加对应的事件参数,并进行上报
case v2:
//事件中增加对应的事件参数,并进行上报
default:
//没有命中实验
}

3. 注意事项

  1. 保证获取实验参数的用户口径和事件上报的用户口径一致;
  2. 当没有下发该试验参数(没有命中实验)时,不需要将默认参数上报。