Firebase Remote Config

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

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


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

iOS+ Android Веб Flutter

Unity C++ API для серверной части

Основные функции

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

Вы можете изменять поведение и внешний вид приложения по умолчанию, удаленно меняя значения параметров. Например, вы можете использовать параметр 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 сразу после их публикации.

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

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

Remote Config также предоставляет серверную клиентскую библиотеку в Firebase Admin Node.js, Python, Go и Java SDK. Реализации на стороне сервера могут использовать этот метод для получения значений из шаблонов, хранящихся в 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 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 хранит файлы, например изображения, видео и аудио, а также другой пользовательский контент.

Дальнейшие действия