Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

Разработчики приложений используют 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 Remote Config, предназначенный для определенного приложения Android или iOS, задайте для параметра First open дату и время в будущем, а затем установите для параметра значение:

{"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 for Firebase позволяют отправлять уведомления при каждом изменении шаблона Remote Config.

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