В моем 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")
иногда возвращается ""
.
Почему это происходит?
Спасибо за ваш комментарий! Но мое A/B-тестирование работает. На самом деле mFirebaseRemoteConfig.getString("POSITION")
также возвращает "TOP"
или "BOTTOM"
, но иногда возвращает ""
....
Вы развернули эксперимент для всей своей аудитории? В противном случае Firebase ничего не вернет (возможно, пустую строку), если пользователю не назначен вариант.
Я не использую Limit to a subset of users
в этом эксперименте, а Percentage of target users
установлено на 50%. Таким образом, любой пользователь должен быть назначен в группу управления или вариант....
Процент целевых пользователей должен быть установлен на 100 %, чтобы все пользователи могли принять участие в эксперименте.
Используете ли вы тестовые устройства? Если эксперимент находится в стадии разработки, Firebase не назначает варианты устройствам. Таким образом, вы не получите никакого варианта. Вы должны следовать этому руководству о том, как тестировать варианты: firebase.google.com/docs/ab-testing/…