Разработчики приложений используют Remote Config разными способами, чтобы соответствовать своим уникальным требованиям, и мы это поощряем. Чтобы дать вам представление о том, что можно делать с помощью Remote Config , на этой странице описываются некоторые варианты использования с широкой применимостью для разработчиков мобильных приложений.
Запуск новых функций с механизмом процентного развертывания
Вы можете использовать Remote Config для выполнения процентного развертывания, чтобы медленно знакомить своих пользователей с новой функциональностью. Для этого варианта использования предположим, что у вас есть новая функция поиска, которая включается и отключается с помощью параметра Remote Config с именем new_search_feature_flag
, и вы хотите начать с ее развертывания для 10% вашей установленной пользовательской базы.
Чтобы добиться этого, отредактируйте параметр new_search_feature_flag
, добавьте новое условие и выберите User in random percentage . Используйте ползунок, чтобы задать случайный процент от 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
, который управляет всплывающим окном, предлагающим бесплатную внутриигровую валюту с настраиваемым сообщением, количеством бонусных монет и максимальным количеством повторных показов предложения, если пользователь не принял предложение. Вы можете использовать значение по умолчанию в приложении в качестве параметра по умолчанию, а затем создать два условия.
Сначала добавьте условное значение к параметру Remote Config extra_coins_splash
, которое нацелено на конкретное приложение Android или iOS, задайте для параметра «Первое открытие» дату и время в будущем, а затем задайте значение параметра следующим образом:
{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}
Затем добавьте условие для существующей группы пользователей, которую вы хотите вознаградить, например, всех пользователей, которые присоединились в июле и все еще используют вашу игру в октябре. Для этого добавьте еще одно значение Conditional к параметру extra_coins_splash
с First open, установленным между 1 июля и 1 августа, и установите значение параметра следующим образом:
{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:
Ваш окончательный параметр extra_coins_splash
будет выглядеть следующим образом:
После публикации конфигурации с этим параметром обе группы пользователей получат дополнительные значения параметров монет, которые вы настроили, после их следующего получения.
В качестве следующего шага попробуйте провести эксперимент A/B Testing или персонализации с вашими параметрами и условиями таргетинга, используя различные баннерные сообщения и суммы бонусных монет.
Тестирование новых функций на ограниченной группе тестирования.
Обычно для тестирования новой функциональности в рамках ограниченной группы тестирования вы используете канал Alpha в Google Play или Test Flight для приложения Apple. Эти инструменты идеально подходят, когда вы хотите тестировать новую функциональность в том же ритме, что и ваш обычный цикл разработки.
Однако иногда у вас может быть функция, которую вы хотели бы протестировать быстрее и легко включить или отключить независимо от времени следующего релиза в вашем обычном цикле разработки. В таких случаях Remote Config может быть очень полезным инструментом.
Допустим, вы хотите протестировать новую графику среди сотрудников вашей компании. Как это можно сделать с помощью Remote Config ?
Когда пользователи входят в ваше приложение, проверьте их идентификатор электронной почты и настройте свойство пользователя is_mydomain_employee=true
, которое применяется только тогда, когда электронная почта принадлежит вашему домену. Затем создайте условие, которое отслеживает это свойство пользователя. Вы можете указать это свойство пользователя в Remote Config и включить новую функциональность только для этих пользователей.

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

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