我的A / B测试有一个参数"POSITION"
。
"TOP"
设置为参数"POSITION"
作为控制组
和"BOTTOM"
在50%的用户中是变体。
然后,我尝试在以下代码中获取参数的值。
mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(BuildConfig.DEBUG).build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
....................
mFirebaseRemoteConfig.fetch().addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
mFirebaseRemoteConfig.activateFetched();
String abtest = mFirebaseRemoteConfig.getString("POSITION");
switch (abtest){
case "TOP":
........
break;
case "BOTTOM":
........
case "":
Log.v("abtest",empty);
}
}
}
});
......................
以上代码包含在类MainActivity
中,而mFirebaseRemoteConfig
是
其字段。
但是mFirebaseRemoteConfig.getString("POSITION")
有时会返回""
。
为什么会这样?
答案 0 :(得分:1)
应将所有用户都可以接受实验的目标用户百分比设置为100%。