Firebase Remote Config
Изменять поведение и внешний вид веб-клиента или сервера без публикации обновления приложения.
Готовы начать? Выберите платформу:
Основные функции
| Быстро выпускать изменения для пользователей приложения. | Вы можете удаленно изменять значения параметров, чтобы менять поведение и внешний вид приложения по умолчанию. Например, параметр 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 без необходимости отправлять запросы.
Вы можете писать код приложения, не беспокоясь о том, когда лучше всего получать значения и существуют ли они на сервере. Ваше приложение использует методы |
|
| При необходимости измените значения параметров по умолчанию и условных параметров в 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 Параметры и условия имеют определенные ограничения. Подробнее об ограничениях на параметры и условия…
Обратите внимание на следующие ограничения:
В проекте 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+ и веб-приложений.
Подробнее о том, как читать и изменять значения параметров Remote Config программным способом…
Подробнее о том, как создавать эксперименты Remote Config с помощью A/B Testing…
Узнайте, как использовать персонализацию Remote Config, чтобы автоматически оптимизировать взаимодействие с отдельными пользователями для достижения ваших целей.
Узнайте, как использовать Remote Configпоэтапное внедрение, чтобы постепенно и итеративно выпускать новые функции для пользователей, проверяя их эффективность и стабильность с помощью Crashlytics и Google Analytics.
Подробнее о том, как использовать Remote Config в серверных средах…