Персонализированный контент может порадовать ваших пользователей и предоставить опыт с самого первого взаимодействия с вашим приложением на основе их предпочтений, истории использования и локали. Firebase позволяет вам определять аудитории на основе показателей Google Analytics и настраивать приложение с помощью Firebase Remote Config прямо из консоли Firebase.
Используя эти две функции вместе, вы можете настроить экран приветствия вашего приложения для повторного пользователя в зависимости от его предпочтений или активности в вашем приложении.
Это руководство проведет вас через процесс создания собственного персонализированного экрана приветствия на Android.
Для начала вам потребуется приложение для Android, подключенное к проекту Firebase. Если у вас его еще нет, см. раздел Начало работы для Android , чтобы подключить приложение.
Обзор реализации
Реализация персонализированного экрана приветствия вашего приложения состоит из 3 основных шагов:
- Настройте Remote Config для хранения параметров персонализируемых элементов. Например, вы можете сохранить приветственное сообщение в качестве параметра. Таким образом, вы можете обновить сообщение без повторной публикации приложения.
- Настройте Analytics, чтобы определить аудитории и/или свойства пользователей для Remote Config, чтобы настроить таргетинг на ваших пользователей. Обе функции можно использовать для таргетинга; однако между ними есть важные различия. Относительные преимущества каждого из них обсуждаются далее в этом руководстве.
- Настройте условия Remote Config, чтобы настроить параметр на основе аудиторий Google Analytics или настроенных вами свойств пользователя.
Настройте параметры в Remote Config
Как только вы определите элементы своего приложения, которые хотите настроить, используйте Remote Config для сохранения параметров. Мы рассмотрим персонализацию приветственного сообщения в оставшейся части этого руководства.
Что делать в консоли Firebase
- Перейдите на страницу параметров Remote Config в консоли Firebase. Если вы никогда не настраивали Remote Config в своем приложении, нажмите « Добавить первый параметр ».
Введите ключ параметра и значение по умолчанию. Например,
welcome_message
иWelcome to this sample app
.Щелкните Опубликовать изменения .
Что делать в приложении для Android
Добавьте код для чтения и отображения параметра, который вы только что добавили в свое приложение, в консоли Firebase. Например:
final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance(); config.getInstance.fetch(CACHE_EXPIRATION_MS) .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { config.activateFetched(); String welcomeMessage = config.getString("welcome_message"); } } });
Вы также можете выполнить шаги, описанные в разделе Использование Firebase Remote Config на Android , чтобы прочитать и отобразить параметр, созданный вами в консоли. Если вы застряли, пошаговое руководство для Android проведет вас через реализацию рабочего примера приложения.
Включите режим разработчика, чтобы сразу увидеть изменения конфигурации во время тестирования.
Проверьте, что это работает
- Откройте свое приложение и убедитесь, что оно показывает текущее значение параметра в пользовательском интерфейсе Remote Config .
- Измените значение в консоли и нажмите « Опубликовать изменения ».
- Перезапустите приложение. Новое значение параметра должно быть показано.
Настройте аудитории Google Analytics или свойства пользователей
На этом этапе вы будете использовать Analytics для определения пользователей, которые должны видеть персонализированный контент. В этом пошаговом руководстве для этого мы будем использовать свойство пользователя, но вы также можете определить Audience . Эти подходы похожи, но вы должны знать, что после добавления пользователя в аудиторию он не может выйти из нее или быть удален. Если атрибут, который вы хотите использовать для таргетинга, может измениться, используйте вместо этого свойство пользователя.
Что делать в консоли Firebase
- Перейдите на страницу свойств пользователя Analytics в консоли Firebase. Щелкните Новое свойство пользователя .
Дайте пользовательскому свойству имя и описание. Например, если вы настраивали приложение в зависимости от того, предпочитает ли пользователь собак или кошек, вы можете назвать его
animal_preference
.Щелкните Создать .
Что делать в приложении для Android
- Выполните действия, описанные в разделе Настройка свойств пользователя , чтобы научиться устанавливать свойство пользователя в приложении. Например, вы можете спросить пользователя, предпочитает ли он кошек или собак, и задать соответствующее строковое значение. Вы можете пропустить шаги по регистрации своей собственности в консоли, поскольку вы уже сделали это в предыдущем разделе.
- Следуйте инструкциям в разделе События отладки , чтобы включить режим отладки для вашего приложения.
Проверьте, что это работает
- Откройте свое приложение и перейдите туда, где установлено свойство пользователя.
- Откройте страницу Analytics DebugView в консоли Firebase.
- Посмотрите, установлены ли какие-либо пользовательские свойства (может быть задержка в несколько минут, прежде чем что-либо появится).
Настройка условий удаленной настройки
Теперь, когда у вашего приложения есть параметры, которые можно настроить, и свойства пользователя (или аудитории) для использования в качестве переменных, вы можете создавать условия для персонализации значений ваших параметров.
Что делать в консоли Firebase
- Перейдите в Remote Config в консоли Firebase.
- Щелкните параметр, чтобы изменить его.
- Щелкните Добавить значение для условия .
- Выберите Определить новое условие .
- Дайте своему состоянию имя. Например, «Предпочитает кошек», чтобы отразить предпочтения пользователя ранее.
В разделе Применяется, если выберите Свойство пользователя (или Пользователь в аудитории , если вы создали аудиторию в Google Analytics), выберите параметр и определите условную связь со значениями параметров.
Щелкните Создать условие .
Введите значение, отражающее новое условие. Например, приветственным сообщением для «Предпочитает кошек» может быть «Мяу!».
Нажмите Обновить , чтобы сохранить изменения.
Нажмите « Опубликовать изменения» , чтобы включить новые условия и значения в вашем приложении.
Проверьте, что это работает
- Откройте свое приложение и перейдите туда, где установлено свойство пользователя.
- Откройте страницу Analytics DebugView в консоли Firebase.
- Посмотрите, установлены ли какие-либо пользовательские свойства (может быть задержка в несколько минут, прежде чем что-либо появится).
- Перезапустите приложение и убедитесь, что ваши персонализированные элементы установлены.