Разработчики приложений используют Remote Config различными способами, чтобы удовлетворить свои уникальные потребности, и мы это всячески поощряем. Чтобы дать вам представление о том, что можно делать с Remote Config , на этой странице описаны некоторые варианты использования, имеющие широкое применение для разработчиков мобильных приложений.
Запускайте новые функции с помощью механизма поэтапного внедрения в процентах.
С помощью Remote Config можно выполнить поэтапное внедрение, чтобы постепенно знакомить пользователей с новыми функциями. В данном случае предположим, что у вас есть новая функция поиска, которая включается и отключается с помощью параметра Remote Config с именем new_search_feature_flag , и вы хотите начать с ее внедрения для 10% пользователей вашей установленной системы.
Для этого отредактируйте параметр new_search_feature_flag , добавьте новое условие и выберите «Пользователь в случайном проценте» . Используйте ползунок, чтобы установить процент случайности от 0 до 10.

Теперь, когда значение new_search_feature_flag извлекается из Remote Config , 10% случайно выбранных пользователей получают значение true , а остальные 90% — значение false .
Когда вы убедитесь в стабильности работы функции у 10% пользователей, вы можете увеличить этот показатель до 30%, затем до 50% и, наконец, до 100%, как только будете полностью уверены в её работоспособности.
Настройте рекламные баннеры для вашего приложения с учетом платформы и региона.
Представьте, что у вас приближается распродажа в интернет-магазине, и вы хотите включить в своем приложении рекламную страницу-заставку. Более того, представьте, что вы хотите настроить эту страницу-заставку под те же языковые настройки, которые установлены пользователем на своем устройстве. Вы можете определить параметр promo_splash_graphic и установить его значение в виде статических URL-адресов (размещенных в Firebase Storage или где-либо еще), а затем динамически ссылаться на них в своем приложении.
Затем вы можете присвоить разные значения языкам Android и Apple для тех языковых настроек, которые наиболее важны для вашей рекламной кампании. Если вам необходимо запускать рекламные акции в определенное время, вы можете использовать временные условия Remote Config , а также использовать Remote Config реального времени, чтобы гарантировать, что изменения будут применены вскоре после публикации шаблона, и затем вы сможете активировать их по мере необходимости в своем приложении.

Вы также можете использовать API бэкэнда Remote Config для программного обновления значений параметров, а затем запускать эту функцию из задания cron.
Предоставляйте пользователям персонализированный опыт на основе их первого использования приложения.
С помощью Remote Config вы можете предоставлять пользователям персонализированные возможности в зависимости от даты и времени первого открытия вашего приложения, включая следующие сценарии использования:
- Предусмотрите различные сценарии адаптации пользователей при включении в ваше приложение.
- После определенной даты предоставляйте новым пользователям доступ к стимулам или функциям, скрытым за флагами или переключателями.
- Предоставляйте пользователям, присоединившимся в определенный период времени, персонализированные возможности.
Допустим, вы хотите предложить новым пользователям внутриигровой подарок для стимулирования первоначального вовлечения и удержания, а также предоставить другую награду группе давних пользователей. Вы можете создать параметр с именем extra_coin_splash , который будет управлять всплывающим окном, предлагающим бесплатную внутриигровую валюту с настраиваемым сообщением, количеством бонусных монет и максимальным количеством повторных показов предложения, если пользователь его не принял. В качестве значения параметра default можно использовать значение по умолчанию в приложении, а затем создать два условия.
Сначала добавьте условное значение в параметр Remote Config extra_coins_splash , указав конкретную версию приложения для Android или iOS, задайте дату и время открытия приложения в будущем, а затем установите значение параметра следующим образом:
{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}
Далее добавьте условие для существующей группы пользователей, которую вы хотите вознаградить, например, всех пользователей, которые присоединились в июле и продолжают играть в вашу игру в октябре. Для этого добавьте еще одно условное значение к параметру extra_coins_splash с параметром «Первое открытие между 1 июля и 1 августа» и установите значение параметра следующим образом:
{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:
Итоговый параметр extra_coins_splash будет выглядеть следующим образом:

После публикации конфигурации с этим параметром обе группы пользователей получат дополнительные значения параметров монет, которые вы настроили, после следующего запроса.
В качестве следующего шага попробуйте провести A/B Testing или персонализацию с использованием ваших параметров и условий таргетинга, применяя различные рекламные сообщения и суммы бонусных монет.
Протестируйте новый функционал на ограниченной группе тестировщиков.
Обычно для тестирования новой функциональности в ограниченной группе тестировщиков используют альфа-канал в Google Play или TestFlight для приложений Apple. Эти инструменты идеально подходят, когда нужно тестировать новую функциональность в том же ритме, что и обычный цикл разработки.
Однако иногда может возникнуть необходимость протестировать какую-либо функцию быстрее и с возможностью легкого включения или отключения независимо от сроков следующего релиза в вашем обычном цикле разработки. В таких случаях Remote Config может оказаться очень полезным инструментом.
Допустим, вы хотите протестировать новые графические возможности среди сотрудников вашей компании. Как это можно реализовать с помощью Remote Config ?
Когда пользователи входят в ваше приложение, проверьте их адрес электронной почты и настройте свойство пользователя is_mydomain_employee=true , которое применяется только в том случае, если адрес электронной почты принадлежит вашему домену. Затем создайте условие, которое отслеживает это свойство пользователя. Вы можете указать это свойство пользователя в Remote Config и включить новую функциональность только для этих пользователей.

Используйте JSON для настройки сложных сущностей в вашем приложении или игре.
По мере усложнения вашего приложения вам потребуются более эффективные способы предоставления ему конфигурации. Например, если вы хотите настроить новую систему авторизации, вы можете создать отдельный параметр Remote Config для каждого динамического значения, которым хотите управлять. Однако такая настройка системы авторизации утомительна, сложна для понимания и поддержки.
Более эффективным способом настройки такой системы авторизации было бы использование JSON и объединение всех параметров в один. Это значительно упростит редактирование и поддержку параметров login с течением времени.
Консоль Firebase предоставляет валидатор JSON и средство форматирования текста, которые можно использовать при редактировании параметров Remote Config . При работе в консоли щелкните значок {} для открытия редактора.

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