Неправильно заданы параметры в Firebase A/B Testing с помощью Remote Config

В моем A/B-тестировании есть параметр "POSITION".

"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);

                }

            }
        }
    });


    ......................

Вышеприведенный код содержится в классе MainActivity, а mFirebaseRemoteConfig

его поле.

Но mFirebaseRemoteConfig.getString("POSITION") иногда возвращается "".

Почему это происходит?

Используете ли вы тестовые устройства? Если эксперимент находится в стадии разработки, Firebase не назначает варианты устройствам. Таким образом, вы не получите никакого варианта. Вы должны следовать этому руководству о том, как тестировать варианты: firebase.google.com/docs/ab-testing/…

Giorgos Neokleous 07.04.2019 14:13

Спасибо за ваш комментарий! Но мое A/B-тестирование работает. На самом деле mFirebaseRemoteConfig.getString("POSITION") также возвращает "TOP" или "BOTTOM" , но иногда возвращает ""....

ToyMod 07.04.2019 15:06

Вы развернули эксперимент для всей своей аудитории? В противном случае Firebase ничего не вернет (возможно, пустую строку), если пользователю не назначен вариант.

Giorgos Neokleous 08.04.2019 16:03

Я не использую Limit to a subset of users в этом эксперименте, а Percentage of target users установлено на 50%. Таким образом, любой пользователь должен быть назначен в группу управления или вариант....

ToyMod 09.04.2019 11:37
3
4
560
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Процент целевых пользователей должен быть установлен на 100 %, чтобы все пользователи могли принять участие в эксперименте.

Другие вопросы по теме