使用远程配置在Firebase A / B测试中未正确设置参数

时间:2019-04-07 09:53:35

标签: android firebase-remote-config firebase-ab-testing

我的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")有时会返回""

为什么会这样?

1 个答案:

答案 0 :(得分:1)

应将所有用户都可以接受实验的目标用户百分比设置为100%。