Разработчики приложений используют 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 или где-либо еще), а затем динамически ссылаться на них в своем приложении.
Затем вы можете присвоить разные значения 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}
Затем добавьте условие для существующей группы пользователей, которую вы хотите вознаградить, например, всех пользователей, которые присоединились в июле и все еще используют вашу игру в октябре. Для этого добавьте еще одно условное значение к параметру 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 с условными значениями" title=" Параметр Remote Config с условными значениями" width="55%">
После публикации конфигурации с этим параметром обе группы пользователей получат дополнительные значения параметров монет, которые вы настроили, после их следующей выборки.
В качестве следующего шага попробуйте эксперимент A/B Testing или персонализацию с вашими параметрами и условиями таргетинга, используя различные баннерные сообщения и суммы бонусных монет.
Тестируйте новые функции в ограниченной группе тестирования.
Обычно для тестирования новых функций в ограниченной группе тестирования вы используете альфа-канал в Google Play или Test Flight для приложения 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.