ABTest拓展功能说明

1.0 接入特殊说明

本功能只是平台SDK的扩展功能,需要在接入王牌androidSDK后使用。
使用本功能前,需要在平台配置实验,
实验配置平台:https://growthbook.aceux.net/

1.1 接入库

  1. implementation 'com.wpmid.midbase:MIDBaseSDKABTest:1.0.3'

1.2 获取参数配置

1.2.1 获取String 类型参数

  1. /**
  2. * 获取 ABTest 参数
  3. *
  4. * @param key 参数key
  5. * @param defaultValue 默认值,获取不到时,使用的默认值
  6. * @return 返回分配实验组 对应的参数
  7. */
  8. String abtest = MIDBaseABTestManage.getInstance().getABTestParamString(key,defaultValue);

1.2.2 获取Boolean类型参数

  1. /**
  2. * 获取 ABTest 参数
  3. *
  4. * @param key 参数key
  5. * @param defaultValue 默认值,获取不到时,使用的默认值
  6. * @return 返回分配实验组 对应的参数
  7. */
  8. Boolean abtest = MIDBaseABTestManage.getInstance().getABTestParamBoolean(key,false);

1.2.3 获取数值类型参数

  1. /**
  2. * 获取 ABTest 参数
  3. *
  4. * @param key 参数key
  5. * @param defaultValue 默认值,获取不到时,使用的默认值
  6. * @return 返回分配实验组 对应的参数
  7. */
  8. Number abtest = MIDBaseABTestManage.getInstance().getABTestParamNumber(key,0);

1.3 设置用户属性【可选】

用于产品更新属性使用。
配合实验平台配置的属性key使用。如果没有额外设置 可以不使用。

  1. // 举例:
  2. Map<String, Object> attributes = new HashMap<>();
  3. attributes.put("id", RandomDeviceID);
  4. attributes.put("deviceType", "Android");
  5. attributes.put("appVersion", MIDSDKUtils.getAppVersion(activity));
  6. MIDBaseABTestManage.getInstance().setAttributes(attributes) ;

1.4 强制刷新缓存 【可选】

用于产品更新属性使用。
配合实验平台配置的属性key使用。如果没有额外设置 可以不使用。

  1. MIDBaseABTestManage.getInstance().refreshCache();