我的 A/B 测试有一个参数 "POSITION"
。
“TOP”
在 50% 的用户中设置为参数 “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")
有时会返回 ""
。
为什么会这样?
最佳答案
目标用户的百分比应设置为 100%,以便所有用户都能接受实验。
关于android - 使用远程配置在 Firebase A/B 测试中未正确设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55557670/