Что я могу делать с Remote Config?

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

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

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

Чтобы выполнить процентное развертывание существующего параметра Remote Config, добавьте новое условие к параметру, которое содержит условие «Пользователь в случайном процентиле» со значением%, установленным на 10%:

Добавление параметра для процентного развертывания функции

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

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

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

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

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

Добавление параметра для локализованных промо-баннеров

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

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

Обычно для тестирования новых функций в рамках ограниченной группы тестирования вы должны использовать альфа-канал в Google Play или Test Flight для приложения iOS. Эти инструменты идеально подходят, если вы хотите протестировать новые функции в той же последовательности, что и ваш обычный цикл разработки.

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

Допустим, вы хотели протестировать новую графику среди сотрудников вашей компании. Как это можно было включить с помощью Remote Config?

Когда пользователи войти в приложение, проверьте их электронный идентификатор и настроить свойства пользователя is_mydomain_employee=true , который применяется только тогда , когда электронная почта принадлежит к вашему домену. Затем создайте условие, отслеживающее это свойство пользователя. Вы можете настроить таргетинг на это свойство пользователя в Remote Config и включить новые функции только для этих пользователей.

Ориентация на группы тестирования с условием

Используйте JSON для настройки сложных объектов в вашем приложении или игре

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

Лучший способ предоставить конфигурацию такой системы входа - использовать JSON и сгруппировать все эти параметры в один параметр. Это помогает при редактировании и сохранении login параметра гораздо легче с течением времени.

Консоль Firebase предоставляет валидатор JSON и красивый принтер, который вы можете использовать при редактировании параметров удаленной конфигурации. При работе в консоли, нажмите на значок {} , чтобы открыть редактор.

Использование редактора JSON для группировки параметров

Отправлять Slack / сообщение электронной почты при публикации обновления Remote Config

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

Чтобы упростить совместные рабочие процессы, вы можете получать уведомления с помощью вашего любимого механизма (Slack или по электронной почте) почти в реальном времени. Удаленная настройка REST API вместе с удаленным Config фоне триггером в облаке функций для Firebase позволяет распространять обновления в режиме реального времени .

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