Удаленная конфигурация 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 сразу после их публикации.
Методы get
клиентской библиотеки Remote Config предоставляют единую точку доступа к значениям параметров. Ваше приложение получает значения на стороне сервера, используя ту же логику, которую оно использует для получения значений по умолчанию в приложении, поэтому вы можете добавить возможности Remote Config в свое приложение без написания большого количества кода.
Чтобы переопределить значения по умолчанию в приложении, вы используете консоль Firebase или серверные API Remote Config для создания параметров с теми же именами, что и параметры, используемые в вашем приложении. Для каждого параметра вы можете установить значение по умолчанию на стороне сервера, чтобы переопределить значение по умолчанию в приложении, а также создать условные значения, чтобы переопределить значение по умолчанию в приложении для экземпляров приложения, соответствующих определенным условиям.
Дополнительные сведения о параметрах, условиях и о том, как Remote Config разрешает конфликты между условными значениями, см. в разделе Параметры и условия Remote Config .
Путь реализации
Инструментируйте свое приложение с помощью Remote Config | Определите, какие аспекты поведения и внешнего вида вашего приложения вы хотите изменить с помощью Remote Config, и преобразуйте их в параметры, которые вы будете использовать в своем приложении. | |
Установить значения параметров по умолчанию | Установите значения по умолчанию в приложении для параметров Remote Config с помощью setDefaults() и, при необходимости, загрузите значения по умолчанию для шаблона Remote Config . | |
Добавьте логику для выборки, активации и получения значений параметров. | Ваше приложение может безопасно и эффективно периодически получать значения параметров из серверной части Remote Config и активировать эти полученные значения. Remote Config в реальном времени позволяет вашим приложениям получать обновленные значения сразу после публикации новой версии Remote Config без необходимости опроса. Вы можете написать свое приложение, не беспокоясь о том, когда лучше всего получить значения, или даже о том, существуют ли какие-либо значения на стороне сервера. Ваше приложение использует методы | |
(При необходимости) Обновите значения параметров по умолчанию и условные параметры на стороне сервера. | Вы можете определить значения в консоли Firebase или API-интерфейсах удаленной настройки, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, поскольку одни и те же методы 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 дней для любого сохраненного шаблона. Ограничение на срок действия 300 версий включает сохраненные номера версий для удаленных шаблонов. Подробности см. в разделе Шаблоны и управление версиями .
Хотите хранить другие типы данных?
- Cloud Firestore — это гибкая масштабируемая база данных для разработки мобильных, веб-сайтов и серверов от Firebase и Google Cloud.
- База данных Firebase Realtime хранит данные приложения JSON, такие как состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Дополнительные сведения о различиях между вариантами базы данных см. в разделе «Выбор базы данных: Cloud Firestore или база данных реального времени» .
- На хостинге Firebase размещаются глобальные ресурсы, включая HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
- В облачном хранилище хранятся такие файлы, как изображения, видео и аудио, а также другой пользовательский контент.
Следующие шаги
- Узнайте, что можно сделать с помощью Remote Config, рассмотрев типичные случаи использования .
- Начните свой дизайн. Ознакомьтесь с ключевыми понятиями и стратегиями, такими как параметры и условия Remote Config, а также стратегии загрузки .
- Начните интеграцию Remote Config с вашим приложением. См. руководства по настройке для Android , iOS+ и Интернета .
- Узнайте, как программно читать и изменять значения параметров Remote Config .
- Узнайте, как создавать эксперименты Remote Config с помощью A/B-тестирования .
- Узнайте, как использовать персонализацию Remote Config для автоматической оптимизации индивидуального взаимодействия с пользователем для достижения ваших целей.