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

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

  • В проекте Firebase может быть 3000 параметров Remote Config для каждого типа шаблона (клиентского или серверного). На длину и содержание параметров распространяются ограничения, описанные в статье Ограничения на параметры и условия.

  • Firebase хранит до 300 версий шаблонов Remote Configза все время для каждого типа шаблона (клиентского или серверного). Ограничение в 300 версий распространяется и на номера версий удаленных шаблонов. Подробнее о шаблонах и управлении версиями…

  • Вы можете одновременно проводить до 24 A/B-экспериментов и Remote Config развертываний.

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

  • Cloud Firestore – это гибкая масштабируемая база данных для разработки мобильных, веб-приложений и приложений для серверов от Firebase и Google Cloud.

  • Firebase Realtime Database хранит данные приложений в формате JSON, например состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Чтобы узнать больше о различиях между вариантами баз данных, ознакомьтесь со статьей Как выбрать базу данных: Cloud Firestore или Realtime Database.

  • Firebase Hosting – это хост глобальных объектов, в том числе HTML, CSS и JavaScript для вашего сайта, а также других объектов, предоставленных разработчиком, например графики, шрифтов и значков.

  • Cloud Storage хранит файлы, например изображения, видео и аудио, а также другой пользовательский контент.

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