Firebase Remote Config

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

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


Готовы начать? Выберите платформу:

iOS+ Android Web Flutter

API бэкэнда Unity C++

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

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

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

Настройте свое приложение для различных сегментов вашей пользовательской базы Вы можете использовать Remote Config , чтобы предоставить различные варианты пользовательского опыта вашего приложения для разных сегментов вашей пользовательской базы в зависимости от версии приложения, языка, аудитории Google Analytics и импортированного сегмента . Вы также можете использовать пользовательские условия сигналов Remote Config для соответствия пользовательским параметрам, настроенным для вашего приложения.
Используйте персонализацию Remote Config для автоматической и непрерывной настройки вашего приложения для отдельных пользователей и оптимизации для достижения стратегических целей. Используйте машинное обучение для непрерывной адаптации индивидуального пользовательского опыта с целью оптимизации таких целей, как вовлеченность пользователей, клики по рекламе и доход, а также любого пользовательского события, которое можно измерить с помощью Google Analytics , с помощью персонализации Remote Config .
Поэтапно внедряйте новые функции в целевые сегменты вашей пользовательской базы и сравнивайте их с автоматически созданной контрольной группой. Используйте развертывание Remote Config для выпуска целевых обновлений, используя значения параметров в качестве флагов функций, постепенно предоставляя пользователям новые функции. Оцените стабильность и успешность релиза, сравнивая результаты Crashlytics и Google Analytics для группы, получившей ваше значение развертывания, и контрольной группы такого же размера.
Проводите A/B-тесты, чтобы улучшить свое приложение Вы можете использовать A/B Testing и случайный процентный таргетинг с 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 версии 12.1.0 и выше. Ваши серверные реализации могут использовать её для извлечения значений из серверных шаблонов, хранящихся в Remote Config . Подробнее см. в статье «Использование Remote Config в серверных средах» .

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

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

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

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

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

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

Вы можете определить значения в консоли Firebase или API бэкенда Remote Config , чтобы переопределить значения по умолчанию в приложении. Это можно сделать как до, так и после запуска приложения, поскольку одни и те же методы get обращаются к значениям по умолчанию в приложении и значениям, полученным из бэкенда Remote Config . Подробнее об управлении и обновлении параметров и значений Remote Config см. в разделе «Шаблоны и управление версиями Remote Config ».

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

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

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

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

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

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

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

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

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