Что я могу сделать с помощью удаленной настройки?

Разработчики приложений используют Remote Config разными способами в соответствии со своими уникальными требованиями, и мы поощряем это. Чтобы дать вам представление о том, что вы можете делать с помощью Remote Config, на этой странице описаны некоторые варианты использования, широко применимые для мобильных разработчиков.

Запускайте новые функции с помощью механизма процентного развертывания

Запуск новой функции для всех пользователей вашего приложения может быть пугающим, поскольку вы не можете быть уверены, насколько хорошо эта функция будет воспринята вашими пользователями. Вот почему многие разработчики используют Remote Config для выполнения процентного развертывания и медленного предоставления своим пользователям новых функций.

Чтобы выполнить процентное развертывание существующего параметра Remote Config, добавьте новое условие к параметру, который содержит условие «Пользователь в случайном процентиле» со значением %, равным 10%:

Анимированное изображение, перемещающееся по шагам графического интерфейса консоли Firebase для выполнения процентного развертывания существующего параметра.
Добавление параметра для процентного развертывания функции

Теперь, когда параметр new_search_feature из Remote Config, 10% случайно выбранных пользователей получают значение true , а остальные получают значение false .

Когда вы удовлетворены стабильностью функции у 10 % пользователей, вы можете увеличить ее до 30 %, до 50 % и, в конечном итоге, до 100 %, как только вы будете полностью уверены в этой функции.

Определите рекламные баннеры для платформы и региона для вашего приложения.

Представьте, что вам предстоит распродажа электронной коммерции, и вы хотите включить рекламную заставку в своем приложении. Кроме того, представьте, что вы хотите настроить эту заставку на ту же локаль, которую пользователь установил на своем устройстве. Вы можете определить параметр promo_splash_graphic и установить его значение в статические URL-адреса (размещенные в хранилище Firebase или где-либо еще), а затем динамически ссылаться на них в своем приложении.

Затем вы можете назначить разные значения для Android и Apple для локалей, которые наиболее важны для вашей рекламной маркетинговой кампании. Если вам нужно запускать рекламные акции в определенное время, вы можете использовать временные условия Remote Config.

Анимированное изображение, перемещающееся по шагам графического интерфейса консоли Firebase для определения рекламных баннеров для платформы и региона.
Добавлен параметр для локализованных промо-баннеров

Вы также можете использовать внутренние API-интерфейсы Remote Config для программного обновления значений параметров, а затем активировать функциональность из задания cron.

Протестируйте новую функциональность в ограниченной группе тестирования

Обычно для тестирования новых функций в рамках ограниченной группы тестирования вы используете альфа-канал в Google Play или Test Flight для приложения Apple. Эти инструменты идеально подходят, если вы хотите протестировать новую функциональность в том же темпе, что и ваш обычный цикл разработки.

Однако иногда у вас может быть функция, которую вы хотели бы протестировать быстрее и легко включить или отключить, независимо от сроков следующего выпуска в вашем обычном цикле разработки. В таких случаях Remote Config может оказаться очень полезным инструментом.

Допустим, вы хотели протестировать новую графику среди сотрудников вашей компании. Как это можно включить с помощью Remote Config?

Когда пользователи входят в ваше приложение, проверьте их идентификатор электронной почты и настройте свойство пользователя is_mydomain_employee=true , которое применяется только в том случае, если электронная почта принадлежит вашему домену. Затем создайте условие, которое отслеживает это свойство пользователя. Вы можете указать это свойство пользователя в Remote Config и включить новые функции только для этих пользователей.

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

Используйте JSON для настройки сложных объектов в вашем приложении или игре.

По мере того, как ваше приложение становится все более сложным, вам нужны более эффективные способы предоставления конфигурации вашему приложению. Например, если вы хотите настроить новую систему входа в систему, вы можете создать один параметр Remote Config для каждого динамического значения, которым хотите управлять. Однако такая настройка системы входа утомительна, ее очень сложно понять и поддерживать.

Лучшим способом настройки такой системы входа в систему было бы использование JSON и группировка всех этих параметров в один параметр. Это помогает намного легче редактировать и поддерживать параметр login в систему с течением времени.

Консоль Firebase предоставляет средство проверки JSON и красивый принтер, которые вы можете использовать при редактировании параметров Remote Config. При работе в консоли щелкните значок {} , чтобы открыть редактор.

Анимированное изображение, перемещающееся по этапам графического интерфейса консоли Firebase для настройки сложных объектов с помощью JSON.
Использование редактора JSON для группировки параметров

Отправлять Slack/сообщение по электронной почте при публикации обновления Remote Config

Если вы являетесь частью большой команды, использующей Remote Config, часто бывает сложно отследить, кто и когда публикует Remote Config в вашей команде.

Чтобы упростить совместные рабочие процессы, вы можете получать оповещения через ваш любимый механизм (Slack или электронную почту) почти в реальном времени. REST API Remote Config вместе с фоновым триггером Remote Config в Cloud Functions for Firebase позволяют распространять обновления в режиме реального времени .

eBay недавно открыл исходный код своей реализации того, как они используют облачные функции с Remote Config для публикации различий между предыдущими и новыми шаблонами Remote Config в канале Slack.