我的A/B测试有一个参数"POSITION"。
50%的用户作为对照组将"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")有时会返回""。
这一切为什么要发生?
发布于 2019-04-19 23:02:59
应该将目标用户的百分比设置为100%,以便所有用户都能接受一个实验。
https://stackoverflow.com/questions/55557670
复制相似问题