Firebase 中的参数设置不正确 A/B 使用远程配置进行测试
Parameters isn't correctly set in Firebase A/B Testing using Remote Config
我的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);
}
}
}
});
......................
以上代码包含在classMainActivity
中,mFirebaseRemoteConfig
是
它的字段。
但是mFirebaseRemoteConfig.getString("POSITION")
有时returns""
.
为什么会这样?
目标用户的百分比应设置为 100%,以便所有用户都能接受实验。
我的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);
}
}
}
});
......................
以上代码包含在classMainActivity
中,mFirebaseRemoteConfig
是
它的字段。
但是mFirebaseRemoteConfig.getString("POSITION")
有时returns""
.
为什么会这样?
目标用户的百分比应设置为 100%,以便所有用户都能接受实验。