Firebase A / B Тестирование текущих данных, не отображаемых для приложения Android - PullRequest
0 голосов
/ 21 декабря 2018

A / B-тесты для приложения Android моего проекта не отображают данные в реальном времени на главной странице A / B-тестирования.Живые данные отображаются для версии iOS.

Я протестировал эксперименты на нескольких устройствах Android и получил правильные значения от FirebaseRemoteConfig, поэтому эксперименты выполняются правильно.

Вот скриншот того, что я имею в виду

Тест iOS находится слева, а тест Android - справа.Хотя тест iOS был сделан только 50 минут назад, он показывает данные, тогда как тест Android был создан более 20 часов назад и не показывает никаких данных в реальном времени.

Я понимаю, что "Всего пользователей" можно отобразить в течение 24 часов.или больше после начала эксперимента, поэтому я не беспокоюсь об этом.Но так как тест iOS показывает график данных в реальном времени, я нахожу странным, что тест Android отсутствует.

Тесты работают на устройствах, но я также добавлю немного кода.Вот как я получаю значения удаленной конфигурации.

    final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
    remoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder()
            .build());

    HashMap<String, Object> defaults = new HashMap<>();
    defaults.put(PARAMETER_NAME, DEFAULT_VALUE);
    remoteConfig.setDefaults(defaults);
    long cacheExpirationSeconds = BuildConfig.DEBUG ? 0
            : TimeUnit.HOURS.toSeconds(12);
    remoteConfig.fetch(cacheExpirationSeconds).addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            remoteConfig.activateFetched();
        }
    });

Любые идеи, почему это будет полезно, спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Похоже, это связано с проблемой последней версии Firebase config SDK.Из примечаний к выпуску :

В последнем выпуске Firebase Android SDK для удаленного конфигурирования (v16.1.2) A / B-тестирование не работает должным образом.Remote Config SDK v16.1.2 не собирает поведение пользователя для экспериментов A / B-тестирования, в результате которого в отчетах указывается, что в эксперименте нет пользователей.

Если вы настроили тестирование A / B и Remote Config в своемпроекта, используйте v16.1.0 SDK для удаленной настройки Android.

Я перешел на v16.1.0, и теперь он показывает текущие данные.

Кроме того, в примечаниях упоминается следующее:

Обратите внимание, что для понижения Remote Config до v16.1.0 требуется, чтобы следующие Android SDK (если они используются в вашем проекте с Remote Config) имели следующие версии:

com.google.firebase: firebase-ads: 17.1.1

com.google.firebase: firebase-analytics: 16.0.5

com.google.firebase: firebase-dynamic-links:16.1.3

com.google.firebase: firebase-invites: 16.0.5

com.google.firebase: firebase-core: 16.0.5

Я использую только ядро ​​Firebase, но изменение версии на 16.0.5 создало конфликты с другими Googleбиблиотеки.Затем я использовал последнюю версию, 16.0.6, и удаленная конфигурация и живые данные все еще работают нормально.Просто для тех, у кого есть проблемы с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...