2017-01-25 4 views
8

Я изучаю, используя условие Firebase «Пользователь в случайном процентиле», чтобы нацелить различные сегменты клиентской базы для тестирования A/B и задать несколько вопросов после рассмотрения Firebase Remote Config Parameters and Conditions documentation:Firebase Remote Config - «пользователь в случайном процентиле» с ключом

Каждый экземпляр приложения постоянно отображается на случайное целое или дробное число в соответствии с ключом, определенным в этом проекте.

  1. Если предположить, что, как setUserProperty это значение сохраняется для всех генерируемых процентили (то есть те, без ключей и с ключами) until the app in uninstalled. Это правильное предположение?

  2. Если условие сопоставимо с случайным процентилем, то есть < = 50, а затем меняю это условие только на цель < = 10 (но не изменяйте ключ, связанный со случайным процентилем), я ожидаю, что 11-50 процентиль теперь соответствует следующему условию (может быть значением по умолчанию), но исходный от 0 до 10 процентилей должен по-прежнему соответствовать условию. Правильны ли эти предположения?

  3. Как только случайный процентиль создается для пользователя, сохраняет ли это значение любые мутации до тех пор, пока ключ для этого процентиля не изменится? Например, для ключа "firebase_test" значение процентиля пользователя А составляет 47%. Пока пользователь A не удаляет приложение, значение процентиля пользователя всегда будет 47% для "firebase_test".

  4. Является ли FirebaseRemoteConfig singleton выполнением каких-либо постоянных значений? Я предполагаю выборку после истечения срока действия кэша, игнорирует любые значения, возвращаемые ранее методами getValue, и просто возвращает последнее настроенное значение.

  5. Есть ли способ распечатать значение процентиля, назначенного пользователю для заданных ключей (а также не ключа)? Например, вызов mFirebaseRemoteConfig.getPercentile("firebase_test") вернет 1.234.

Спасибо!

ответ

4
  1. Это правда на iOS. Я верю в Android, это значение сохранится, даже если вы удалите/переустановите приложение.

  2. Да, это предположение верно. (Это, как вы можете сделать постепенные свитки функции с удаленной конфигурацией)

  3. Я считаю, что это так, хотя, если у вас есть конкретные проблемы, я был бы рад услышать «Em

  4. Это правда, предполагается, что вы также не забудьте позвонить applyFetched после получения этих новых значений.

  5. Нет, сейчас нет способа сделать это.

+0

Спасибо, Тодд! Я включил Firebase RemoteConfig в наше приложение для Android здесь, в Evernote, и то, что я вижу до сих пор, на 100% соответствует всем вашим заявлениям. Точка 5 будет полезна для отладки, но поскольку все работает, в ней нет большой необходимости! :) – Mark

+0

Около 3, на Android, даже после удаления/переустановки приложения пользователь все еще находится в том же процентиле.Было бы полезно иметь способ для отладочного устройства «перезагрузить» его процентиль, чтобы проверить правильность настроек удаленного конфигурационного сервера. Был задан соответствующий вопрос: http://stackoverflow.com/q/39977662 – Carmen

Смежные вопросы