С помощью персонализации Remote Config вы автоматически предоставляете пользователям один из нескольких альтернативных пользовательских интерфейсов, чтобы оптимизировать для выбранной вами цели. См. Обзор этой функции.
Вот как начать.
1. Оснастите свое приложение Analytics и Remote Config
Прежде чем вы сможете предоставить персонализированный пользовательский интерфейс, ваше приложение должно использовать Analytics и Remote Config .
Если вы не включили Google Analytics при создании проекта Firebase, включите его на странице «Интеграции» вашего проекта.
Убедитесь, что вы используете как минимум следующие версии Remote Config SDK:
- iOS: 7.5.0 и выше
- Android: 20.0.3 (Firebase BoM 26.4.0) и выше
- C++ 7.1.1 и выше
- Unity: 7.1.0 и выше
Только эти версии (и более новые) выполняют регистрацию, необходимую системе персонализации для обучения оптимизации для достижения вашей цели.
Добавьте в свое приложение вызовы регистрации событий .
Как минимум, регистрируйте событие, когда пользователь завершает целевое действие, для которого вы оптимизируете. Например, если вы хотите оптимизировать для оценок в Play Store, регистрируйте событие каждый раз, когда пользователь оценивает ваше приложение.
Кроме того, вам следует явно регистрировать любые события Analytics , имеющие отношение к вашему приложению, которые не регистрируются автоматически . Регистрируя эти контекстные события, вы можете улучшить качество своих персонализаций.
Реализуйте различные пользовательские впечатления, которые вы хотите сделать возможными в своем приложении. Это может быть как просто персонализация частоты показа рекламы каждому пользователю, так и более существенные альтернативы, такие как реализация различных макетов.
Сделайте различные пользовательские возможности настраиваемыми на основе значения параметра Remote Config . См. Начало работы с Remote Config и Стратегии загрузки Remote Config .
На этом этапе вы можете развернуть свое приложение в App Store или Play Store. Пользователи продолжат получать настроенный вами опыт по умолчанию, но поскольку вы можете управлять опытом с помощью удаленно настраиваемой переменной, вы можете начать экспериментировать с автоматической персонализацией параметров.
Вам понадобится критическая масса пользователей, использующих ваше обновленное приложение, прежде чем система персонализации сможет начать оптимизировать индивидуальный опыт.
2. Настройте персонализацию параметров в консоли Firebase
Теперь, когда ваше инструментированное приложение находится в руках пользователей, вы можете использовать консоль Firebase для настройки персонализации.
На странице Remote Config консоли Firebase найдите параметр, который управляет пользовательским интерфейсом, который вы хотите персонализировать, и щелкните значок карандаша, чтобы изменить его.
На панели «Изменить параметры» нажмите «Добавить новый» > «Персонализация» .
Определите два или более альтернативных значений. «Альтернативные значения» — это специальное название для значений параметров, которые алгоритм персонализации может выбрать для ваших пользователей. Формат используемых здесь значений должен соответствовать типу данных , который использует ваш параметр Remote Config .
Выберите цель. Вы можете выбрать один из следующих вариантов:
- Выберите из списка готовых целей такие показатели, как доход и вовлеченность.
Добавьте пользовательскую метрику на основе любого другого события Google Analytics , которое вы хотите оптимизировать, введя название события в поле «Цель» и нажав «Создать событие» .
Поскольку эти события могут быть динамическими или пользовательскими, они могут не отображаться в раскрывающемся списке. Чтобы убедиться, что указанная вами метрика точно соответствует активному событию Analytics , проверьте событие в Analytics > Events .
Выберите, следует ли оптимизировать по количеству событий ( COUNT ) или по сумме значений всех событий ( SUM ).
В некоторых случаях эта опция предварительно выбрана для встроенных событий Analytics . Например, SUM всегда будет выбрано для User engagement time для оптимизации общего затраченного времени. Если вы выберете Ad clicks , персонализации будут оптимизированы для COUNT или общего количества событий ad click.
Если вы выбрали SUM , введите имя параметра события для агрегирования.
В большинстве случаев имя параметра события —
value
, но у вас может быть пользовательская метрика с определенным значением, которое вы хотите агрегировать. Например, если у вас было событие с разными типами валют с параметрами, такими какUSD
,JPY
,AUD
и т. д., вы могли бы оптимизировать доход в Австралии, указавAUD
в качестве параметра события (и на следующем шаге обязательно настройте условие таргетинга для пользователей в Австралии!).При желании выберите до двух дополнительных метрик для отслеживания. Хотя они не повлияют на алгоритм персонализации, эти результаты помогут вам лучше понять производительность и тенденции. Например, если ваша персонализация оптимизируется для кликов по рекламе, вы можете захотеть отслеживать вовлеченность пользователей между базовыми и персонализированными группами.
Отслеживаемые показатели будут отображаться в сводке результатов персонализации, организованной по вкладкам.
Определите или выберите условие таргетинга для персонализированного параметра. Только пользователи, которые соответствуют этому условию, получат персонализированный опыт. Некоторые часто используемые условия ограничивают персонализацию только пользователями определенной платформы или только пользователями в определенном регионе.
Когда вы будете удовлетворены своими альтернативами, целью, дополнительными метриками и таргетингом, все готово! Сохраните и разверните свои изменения, чтобы начать персонализировать индивидуальный опыт ваших пользователей. Пользователи начнут получать персонализированные значения параметров через несколько часов, но системе потребуется до 14 дней, чтобы узнать о вашем пользователе и достичь наилучшей производительности.
Вы можете увидеть, как работает персонализация, выбрав ее на странице «Персонализации» или щелкнув по условию таргетинга параметра на странице Remote Config .
Дополнительную информацию об интерпретации результатов см. в разделе Понимание результатов персонализации .