Что можно сделать с помощью Remote Config?

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

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

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

Для этого отредактируйте параметр new_search_feature_flag , добавьте новое условие и выберите «Пользователь в случайном проценте» . Используйте ползунок, чтобы установить случайный процент от 0 до 10.

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

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

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

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

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

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

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

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

Предоставьте своим пользователям индивидуальный подход на основе первого использования приложения.

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

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

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

Сначала добавьте условное значение к параметру удаленной конфигурации 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 будет выглядеть следующим образом:

Remote Config parameter with conditional values

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

В качестве следующего шага попробуйте эксперимент A/B-тестирования или персонализацию с вашими параметрами и условиями таргетинга, используя различные баннерные сообщения и суммы бонусных монет.

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

Обычно для тестирования новых функций в ограниченной группе тестирования вы используете альфа-канал в 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 для Firebase позволяют отправлять уведомление при каждом изменении шаблона Remote Config.

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