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