Удаленная конфигурация Firebase
Измените поведение и внешний вид вашего приложения, не публикуя обновление приложения, бесплатно и для неограниченного числа активных пользователей в день.
Firebase Remote Config — это облачная служба, которая позволяет вам изменять поведение и внешний вид вашего приложения, не требуя от пользователей загрузки обновления приложения. При использовании Remote Config вы создаете значения по умолчанию в приложении, которые управляют поведением и внешним видом вашего приложения. Затем вы можете позже использовать консоль Firebase или внутренние API-интерфейсы Remote Config, чтобы переопределить значения по умолчанию в приложении для всех пользователей приложения или для сегментов вашей пользовательской базы. Ваше приложение контролирует, когда применяются обновления, и оно может часто проверять наличие обновлений и применять их с незначительным влиянием на производительность.Ключевые возможности
Быстро внедряйте изменения в пользовательскую базу вашего приложения | Вы можете внести изменения в поведение и внешний вид вашего приложения по умолчанию, изменив значения параметров на стороне сервера. Например, вы можете использовать параметр Remote Config в качестве флага функции, чтобы изменить макет или цветовую тему вашего приложения для поддержки сезонной акции без необходимости публиковать обновление приложения. |
Настройте свое приложение для сегментов вашей пользовательской базы | Вы можете использовать Remote Config, чтобы предоставить варианты взаимодействия с пользователем вашего приложения для различных сегментов вашей пользовательской базы по версии приложения, языку, аудитории Google Analytics и импортированному сегменту . |
Используйте персонализацию Remote Config, чтобы автоматически и постоянно настраивать приложение для отдельных пользователей и оптимизировать его для достижения стратегических целей. | Используйте машинное обучение, чтобы постоянно адаптировать индивидуальный пользовательский опыт для оптимизации таких целей, как вовлеченность пользователей, клики по объявлениям и доход — или любое пользовательское событие, которое вы можете измерить с помощью Google Analytics — с персонализацией Remote Config . |
Запускайте A/B-тесты, чтобы улучшить свое приложение | Вы можете использовать A/B-тестирование и рандомизированный процентный таргетинг с помощью Google Analytics для A/B-тестирования улучшений вашего приложения в различных сегментах вашей пользовательской базы, чтобы проверить улучшения, прежде чем внедрять их для всей вашей пользовательской базы. |
Как это работает?
Remote Config включает в себя клиентскую библиотеку, которая выполняет важные задачи, такие как извлечение значений параметров и их кэширование, при этом предоставляя вам контроль над активацией новых значений, чтобы они повлияли на работу вашего приложения с пользователем. Это позволяет вам защитить свое приложение, контролируя время любых изменений.
Мы рекомендуем добавить функцию Remote Config в режиме реального времени в вашу логику выборки, чтобы автоматически получать последние значения параметров Remote Config сразу после их публикации. Обратите внимание, что Remote Config в реальном времени в настоящее время поддерживается только для платформ Android и Apple.
Методы get
клиентской библиотеки Remote Config предоставляют единую точку доступа для значений параметров. Ваше приложение получает значения на стороне сервера, используя ту же логику, что и для получения значений по умолчанию в приложении, поэтому вы можете добавить возможности Remote Config в свое приложение без написания большого количества кода.
Чтобы переопределить значения по умолчанию в приложении, вы используете консоль Firebase или внутренние API-интерфейсы Remote Config для создания параметров с теми же именами, что и параметры, используемые в вашем приложении. Для каждого параметра вы можете установить значение по умолчанию на стороне сервера, чтобы переопределить значение по умолчанию в приложении, а также вы можете создать условные значения, чтобы переопределить значение по умолчанию в приложении для экземпляров приложения, которые соответствуют определенным условиям.
Дополнительные сведения о параметрах, условиях и о том, как Remote Config разрешает конфликты между условными значениями, см. в разделе Параметры и условия Remote Config .
Путь реализации
Инструментируйте свое приложение с помощью Remote Config | Определите, какие аспекты поведения и внешнего вида вашего приложения вы хотите изменить с помощью Remote Config, и преобразуйте их в параметры, которые вы будете использовать в своем приложении. | |
Установить значения параметров по умолчанию | Установите значения по умолчанию в приложении для параметров Remote Config с помощью setDefaults() и, при необходимости, загрузите значения по умолчанию для шаблона Remote Config . | |
Добавьте логику для выборки, активации и получения значений параметров. | Ваше приложение может безопасно и эффективно извлекать значения параметров из серверной части Remote Config и активировать эти извлеченные значения. Если вы разрабатываете приложение для Android или Apple, вы можете использовать Remote Config в режиме реального времени для получения обновленных значений после публикации новой версии Remote Config без необходимости опроса. Вы можете написать свое приложение, не беспокоясь о наилучшем времени для получения значений или даже о том, существуют ли какие-либо значения на стороне сервера. Ваше приложение использует методы get для получения значения параметра, аналогично чтению значения локальной переменной, определенной в вашем приложении. | |
(При необходимости) Обновление значений параметров по умолчанию и условных параметров на стороне сервера. | Вы можете определить значения в консоли Firebase или внутренних API-интерфейсах Remote Config, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, потому что одни и те же методы get доступ к значениям по умолчанию в приложении и значениям, полученным из серверной части Remote Config. См. Шаблоны и версии Remote Config , чтобы узнать больше об управлении и обновлении параметров и значений Remote Config. | |
(При необходимости) Обновите значения параметров по умолчанию на стороне клиента. | Всякий раз, когда вы обновляете свое приложение, вы должны синхронизировать его значения параметров по умолчанию с серверной частью Remote Config. Вы можете быстро загрузить файл значений по умолчанию в формате XML, списка свойств (plist) или JSON, чтобы обновить свое приложение с помощью REST API и консоли Firebase. Дополнительные сведения см. в разделе Загрузка шаблона Remote Config по умолчанию . |
Политики и ограничения
Обратите внимание на следующие политики:
- Не используйте Remote Config для обновления приложений, для которых требуется авторизация пользователя. Это может привести к тому, что ваше приложение будет воспринято как ненадежное.
- Не храните конфиденциальные данные в ключах или значениях параметров Remote Config. Можно расшифровать любые ключи или значения параметров, хранящиеся в настройках Remote Config для вашего проекта.
- Не пытайтесь обойти требования целевой платформы вашего приложения с помощью Remote Config.
Параметры и условия Remote Config имеют определенные ограничения. Чтобы узнать больше, см. Ограничения на параметры и условия .
Обратите внимание на следующие ограничения:
Проект Firebase может иметь 2000 параметров Remote Config, на которые распространяются ограничения по длине и содержанию, указанные в разделе Ограничения на параметры и условия .
Firebase хранит до 300 версий вашего шаблона Remote Config с максимальным сроком действия 90 дней для любого сохраненного шаблона. См. Шаблоны и управление версиями .
Хотите хранить другие типы данных?
- Cloud Firestore — это гибкая, масштабируемая база данных для разработки мобильных, веб-приложений и серверов от Firebase и Google Cloud.
- База данных Firebase Realtime хранит данные приложений JSON, такие как состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Чтобы узнать больше о различиях между параметрами базы данных, см. раздел Выбор базы данных: Cloud Firestore или Realtime Database .
- На хостинге Firebase размещаются глобальные ресурсы, включая HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
- Облачное хранилище хранит файлы, такие как изображения, видео и аудио, а также другой пользовательский контент.
Следующие шаги
- Узнайте, что можно сделать с помощью Remote Config, просмотрев типичные варианты использования .
- Начните свой дизайн. Ознакомьтесь с ключевыми понятиями и стратегиями, такими как параметры и условия Remote Config и стратегии загрузки .
- Начните интегрировать Remote Config с вашим приложением. См. руководства по установке для Android , iOS+ и Интернета .
- Узнайте, как программно считывать и изменять значения параметров Remote Config .
- Узнайте, как создавать эксперименты Remote Config с A/B-тестированием .
- Узнайте, как использовать персонализацию Remote Config для автоматической оптимизации индивидуального взаимодействия с пользователем для достижения ваших целей.