当您需要火山引擎A/B测试的实验分流信息与其他数据平台进行协同时,如自有的数据系统,那么可以通过如下方法将火山引擎A/B测试的分流信息实时回传给其他数据系统。
以Android为例:
AppLog.setUserUniqueID("YourUserAccountId"); // 设置您自己的账号体系ID, 并保证其唯一性 String flightValue = AppLog.getAbConfig("flight\_key", "defaultValue"); if ("v1".equals(flightValue)) { //事件中增加对应的事件参数,并进行上报 } else if ("v2".equals(flightValue)) { //事件中增加对应的事件参数,并进行上报 } else { // 没有命中实验 }
以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: //没有命中实验 }