Android 参数为';t使用远程配置在Firebase A/B测试中正确设置
我的A/B测试有一个参数Android 参数为';t使用远程配置在Firebase A/B测试中正确设置,android,firebase-remote-config,firebase-ab-testing,Android,Firebase Remote Config,Firebase Ab Testing,我的A/B测试有一个参数“位置” “TOP”设置为参数“POSITION”,50%的用户作为对照组 而“BOTTOM”在50%的用户中也是如此 然后,我尝试在下面的代码中获取参数的值 mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder().
“位置”
“TOP”
设置为参数“POSITION”
,50%的用户作为对照组
而“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);
}
}
}
});
......................
mFirebaseRemoteConfig=FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings=新建FirebaseRemoteConfigSettings.Builder().setdeveloperDeenabled(BuildConfig.DEBUG.build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
....................
mFirebaseRemoteConfig.fetch().addOnCompleteListener(这是新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
mFirebaseRemoteConfig.activateFetched();
String abtest=mFirebaseRemoteConfig.getString(“位置”);
开关(abtest){
案例“顶部”:
........
打破
案例“底部”:
........
案例“”:
Log.v(“abtest”,空);
}
}
}
});
......................
上述代码包含在类MainActivity
中,而mFirebaseRemoteConfig
是
它的领域
但是mFirebaseRemoteConfig.getString(“位置”)
有时返回“
”
为什么会发生这种情况 目标用户的百分比应设置为100%,以便所有用户都能接受实验。您使用的是测试设备吗?如果实验正在进行中,那么Firebase不会将变体分配给设备。因此,您不会得到任何变体。关于如何测试变体,您应该遵循以下指南:谢谢您的评论!但我的A/B测试正在运行。实际上,
mFirebaseRemoteConfig.getString(“POSITION”)
也会返回“TOP”
或“BOTTOM”
,但有时会返回”
…您是否向所有观众推出了该实验?如果没有,Firebase将不会返回任何内容(可能是空字符串),如果用户未被分配到变体。在本实验中,我不使用限制用户的子集
,并且目标用户的百分比
设置为50%。因此,任何用户都必须被分配到控制组或变体。。。。