Firebase Remote Config
Изменяйте поведение и внешний вид вашего веб-клиента или сервера без выпуска обновления приложения, совершенно бесплатно и для неограниченного числа ежедневно активных пользователей.
Firebase Remote Config — это облачный сервис, позволяющий изменять поведение и внешний вид клиентского или серверного приложения без необходимости загрузки пользователями обновлений. При использовании Remote Config вы создаете значения по умолчанию внутри приложения, которые управляют его поведением и внешним видом. Затем вы можете использовать консоль Firebase или API бэкэнда Remote Config для переопределения значений по умолчанию внутри приложения для всех потребителей API Remote Config или для сегментов вашей пользовательской базы. Ваше приложение или сервер контролирует, когда применяются обновления, и может часто проверять наличие обновлений и применять их с незначительным влиянием на производительность.Готовы начать? Выберите платформу:
Ключевые возможности
| Быстро вносите изменения в базу пользователей вашего приложения. | Вы можете изменять поведение и внешний вид вашего приложения по умолчанию, изменяя значения параметров удаленно. Например, вы можете использовать параметр Remote Config в качестве флага функции для изменения макета или цветовой темы вашего приложения в соответствии с сезонной акцией, без необходимости выпускать обновление приложения. |
| Настройте свое приложение под конкретные сегменты вашей пользовательской базы. | С помощью Remote Config вы можете предоставлять различные варианты пользовательского интерфейса вашего приложения для разных сегментов вашей пользовательской базы в зависимости от версии приложения, языка, аудитории Google Analytics и импортированного сегмента . Вы также можете использовать пользовательские условия сигналов Remote Config для сопоставления с параметрами, которые вы настраиваете для своего приложения. |
| Используйте персонализацию Remote Config для автоматической и непрерывной настройки вашего приложения под отдельных пользователей и оптимизации в соответствии со стратегическими целями. | Используйте машинное обучение для непрерывной персонализации пользовательского опыта в соответствии с такими целями, как вовлеченность пользователей, клики по рекламе и доход, а также для любых других событий, которые можно измерить с помощью Google Analytics , используя функцию персонализации Remote Config . |
| Постепенно внедряйте новые функции в целевые сегменты вашей пользовательской базы и сравнивайте результаты с автоматически сформированной контрольной группой. | Используйте развертывание Remote Config для выпуска целевых обновлений, используя значения параметров в качестве флагов функций, постепенно предоставляя пользователям новые возможности. Оцените стабильность и успешность выпуска, сравнивая результаты Crashlytics и Google Analytics между группой, получившей значение параметра развертывания, и контрольной группой аналогичного размера. |
| Проводите A/B-тестирование для улучшения вашего приложения. | С помощью Google Analytics вы можете использовать A/B Testing и таргетинг по случайным процентам пользователей, чтобы проверять улучшения вашего приложения в разных сегментах вашей пользовательской базы и подтверждать эффективность улучшений перед их внедрением для всей вашей базы пользователей. |
Как это работает?
Remote Config включает в себя клиентскую библиотеку, которая обрабатывает важные задачи, такие как получение значений параметров и их кэширование, при этом предоставляя вам контроль над тем, когда новые значения активируются , чтобы они влияли на пользовательский опыт вашего приложения. Это позволяет защитить работу вашего приложения, контролируя время внесения любых изменений.
Мы рекомендуем добавить в логику получения данных функцию автоматической загрузки последних значений параметров Remote Config Remote Config режиме реального времени, как только они будут опубликованы.
Методы get клиентской библиотеки Remote Config предоставляют единую точку доступа к значениям параметров. Ваше приложение получает значения из Remote Config используя ту же логику, что и для получения значений по умолчанию внутри приложения, поэтому вы можете добавить возможности Remote Config в свое приложение, не написав большого количества кода.
Чтобы переопределить значения по умолчанию в приложении, используйте консоль Firebase или API бэкэнда Remote Config для создания параметров с теми же именами, что и параметры, используемые в вашем приложении. Для каждого параметра вы можете установить значение по умолчанию в Remote Config , чтобы переопределить значение по умолчанию в приложении, а также создать условные значения для переопределения значения по умолчанию в приложении для экземпляров приложения, которые соответствуют определенным условиям.
Remote Config также предоставляет клиентскую библиотеку для сервера в SDK Firebase Admin для 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 без необходимости повторного опроса. Вы можете писать свое приложение, не беспокоясь о том, когда лучше всего получать значения, или даже о том, существуют ли вообще какие-либо значения на стороне сервера. В вашем приложении используются методы | |
| (При необходимости) Обновите значения параметров по умолчанию и условных параметров в Remote Config | Вы можете задать значения в консоли Firebase или в API бэкэнда 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 .
Параметры и условия 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 хранятся такие файлы, как изображения, видео и аудио, а также другой контент, созданный пользователями.
Следующие шаги
- Узнайте, что можно делать с помощью Remote Config , изучив типичные сценарии использования .
- Начните проектирование. Ознакомьтесь с ключевыми понятиями и стратегиями, такими как параметры и условия Remote Config , а также стратегии загрузки .
- Начните интеграцию Remote Config с вашим приложением. См. руководства по настройке для Android , iOS+ и Web .
- Узнайте, как программно считывать и изменять значения параметров Remote Config .
- Узнайте, как создавать эксперименты Remote Config и A/B-тестированием .
- Узнайте, как использовать персонализацию Remote Config для автоматической оптимизации пользовательского опыта и достижения ваших целей.
- Узнайте, как использовать развертывание Remote Config для постепенного и итеративного выпуска новых функций для вашей пользовательской базы, проверяя успех и стабильность с помощью сопоставления результатов Crashlytics и Google Analytics .
- Узнайте, как использовать Remote Config в серверных средах .