3

我的 A/B 测试有一个参数"POSITION"

"TOP"设置为"POSITION"50% 的用户作为控制组的参数

在 50% 的用户中"BOTTOM"也是如此。

然后,我尝试在下面的代码中获取参数的值。

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

为什么会这样?

4

1 回答 1

2

目标用户的百分比应设置为 100%,以便所有用户接收实验。

于 2019-04-19T23:02:59.270 回答