Удаленная конфигурация Firebase

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

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

Настройка iOS+ Настройка Android Настройка Интернета Настройка Flutter Настройка C++ Настройка Unity Backend API

Ключевые возможности

Быстро публикуйте изменения в пользовательской базе вашего приложения.

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

Настройте свое приложение для сегментов вашей пользовательской базы. Вы можете использовать Remote Config, чтобы предоставлять варианты взаимодействия с пользователем вашего приложения для разных сегментов вашей пользовательской базы по версии приложения, языку, аудитории Google Analytics и импортированному сегменту .
Используйте персонализацию Remote Config, чтобы автоматически и непрерывно настраивать свое приложение для отдельных пользователей и оптимизировать его для достижения стратегических целей. Используйте машинное обучение, чтобы постоянно адаптировать индивидуальный пользовательский опыт для оптимизации таких целей, как взаимодействие с пользователем, клики по рекламе и доход (или любое специальное событие, которое вы можете измерить с помощью Google Analytics), с помощью персонализации Remote Config .
Итеративно внедряйте новые функции в целевые сегменты вашей пользовательской базы и сравнивайте их с автоматически предоставляемой контрольной группой. Используйте развертывания Remote Config для выпуска целевых обновлений, используя значения параметров в качестве флагов функций, постепенно предоставляя пользователям новые функции. Определите стабильность и успех выпуска, сравнив результаты Crashlytics и Google Analytics между группой, получившей значение вашего развертывания, и контрольной группой такого же размера.
Запускайте A/B-тесты, чтобы улучшить свое приложение. Вы можете использовать A/B-тестирование и случайный процентный таргетинг с помощью Google Analytics для A/B-тестирования улучшений вашего приложения в различных сегментах вашей пользовательской базы, чтобы проверить улучшения перед их распространением на всю вашу пользовательскую базу.

Как это работает?

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

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

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

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

Remote Config также предоставляет клиентскую библиотеку сервера в Firebase Admin Node.js SDK v12.1.0+. Реализации вашего сервера могут использовать это для извлечения значений из шаблонов, специфичных для сервера, хранящихся в Remote Config. Дополнительные сведения см. в разделе Использование Remote Config в серверных средах .

Дополнительные сведения о параметрах, условиях и о том, как Remote Config разрешает конфликты между условными значениями, см. в разделе Параметры и условия Remote Config .

Путь реализации

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

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

Ваше приложение использует методы get для получения значения параметра, аналогично чтению значения локальной переменной, определенной в вашем приложении.

(При необходимости) Обновите значения параметров по умолчанию и условные параметры в Remote Config.

Вы можете определить значения в консоли Firebase или API-интерфейсах удаленной настройки, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, поскольку одни и те же методы get доступ к значениям по умолчанию в приложении и значениям, полученным из серверной части Remote Config. См. раздел Шаблоны и управление версиями Remote Config , чтобы узнать больше об управлении и обновлении параметров и значений Remote Config.

(При необходимости) Обновите значения параметров по умолчанию в вашем приложении. Всякий раз, когда вы обновляете свое приложение, вам следует синхронизировать его значения параметров по умолчанию с серверной частью Remote Config. Вы можете быстро загрузить файл значений по умолчанию в формате XML, списка свойств (plist) или JSON, чтобы обновить свое приложение с помощью REST API и консоли Firebase. Дополнительные сведения см. в разделе Загрузка значений по умолчанию для шаблона Remote Config .
Используйте A/B-тестирование и персонализацию удаленной настройки, чтобы настроить пользовательский интерфейс и определить наилучшие значения параметров для достижения ваших целей. После внедрения Remote Config в свое приложение вы можете использовать его для экспериментов, расширения и обновления приложения с помощью расширенных функций, таких как A/B-тестирование и персонализация Remote Config .

Политики и ограничения

Обратите внимание на следующие политики:

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

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

Обратите внимание на следующие ограничения:

Хотите хранить другие типы данных?

  • Cloud Firestore — это гибкая масштабируемая база данных для разработки мобильных, веб-сайтов и серверов от Firebase и Google Cloud.
  • База данных Firebase Realtime хранит данные приложения JSON, такие как состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Дополнительные сведения о различиях между вариантами базы данных см. в разделе «Выбор базы данных: Cloud Firestore или база данных реального времени» .
  • На хостинге Firebase размещаются глобальные ресурсы, включая HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
  • В облачном хранилище хранятся такие файлы, как изображения, видео и аудио, а также другой пользовательский контент.

Следующие шаги