Как настроить экран приветствия

Персонализированный контент может понравиться пользователям и обеспечить им положительный опыт с самого первого взаимодействия с приложением, учитывая их предпочтения, историю использования и местоположение. Firebase позволяет определять аудитории на основе показателей Google Analytics и настраивать приложение с помощью Firebase Remote Config прямо в консоли Firebase.

Используя эти две функции вместе, вы можете настроить экран приветствия для вернувшегося пользователя на основе его предпочтений или действий в приложении.

В этом руководстве рассказывается, как создать персонализированный экран приветствия на Android.

Для начала вам понадобится приложение Android, подключенное к проекту Firebase. Если у вас его нет, ознакомьтесь с руководством по началу работы с Android, чтобы подключить приложение.

Обзор реализации

Чтобы реализовать персонализированный экран приветствия в приложении, выполните три основных шага:

  1. Настройте Remote Config, чтобы хранить параметры для персонализированных элементов. Например, сообщение на экране приветствия можно сохранить как параметр. Это позволит вам обновлять сообщение, не публикуя приложение заново.
  2. Настройте Analytics, чтобы определить аудитории и/или свойства пользователей для таргетинга в Remote Config. Обе функции можно использовать для таргетинга, но между ними есть важные различия. Относительные преимущества каждого из них обсуждаются далее в этом руководстве.
  3. Настройте условия Remote Config, чтобы персонализировать параметр на основе заданных аудиторий или свойств пользователей (Analytics).

Настройте параметры в Remote Config

Определив, какие элементы приложения вы хотите персонализировать, используйте Remote Config для хранения параметров. В оставшейся части этого руководства мы рассмотрим, как персонализировать сообщение на экране приветствия.

Что делать в консоли Firebase

  1. Перейдите на страницу параметра Remote Config в консоли Firebase. Если вы ещё не настраивали Remote Config в приложении, нажмите Добавить первый параметр.
  2. Укажите ключ параметра и значение по умолчанию. Например, допустимы значения welcome_message и Welcome to this sample app.

    <span class=Настройка параметров Remote Config.">

  3. Нажмите Опубликовать изменения.

Что делать в приложении Android

  1. Добавьте код, чтобы читать и показывать параметр, который вы только что добавили в приложение, в консоли 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, которое поможет вам реализовать пример приложения.

  2. Включите режим разработчика, чтобы изменения конфигурации сразу применялись во время тестирования.

Проверьте, как работает функция

  1. Откройте приложение и убедитесь, что в интерфейсе Remote Config показывается текущее значение параметра.
  2. Измените значение в консоли и нажмите Опубликовать изменения.
  3. Перезапустите приложение. Должно появиться новое значение параметра.

Настройте аудитории или свойства пользователей в Analytics

На этом шаге вы будете использовать Analytics, чтобы определить, каким пользователям показывать персонализированный контент. В этом пошаговом руководстве мы будем использовать свойство пользователя, но вы также можете определить аудиторию. Эти подходы похожи, но следует помнить, что после добавления пользователя в аудиторию он не может покинуть ее или быть удален. Если атрибут, который вы хотите использовать для таргетинга, может измениться, используйте вместо него свойство пользователя.

Что нужно сделать в консоли Firebase

  1. Откройте страницу Analytics в консоли Firebase. Нажмите Новое свойство пользователя.
  2. Укажите название и описание свойства пользователя. Например, если вы настраиваете приложение в зависимости от того, что больше нравится пользователю – кошки или собаки, вы можете назвать его animal_preference.

    <span class=Настройка свойств пользователей в Аналитике.">

  3. Нажмите Создать.

Что делать в приложении Android

  1. Чтобы узнать, как настроить свойство пользователя в приложении, следуйте инструкциям в статье Как настроить свойства пользователей. Например, вы можете спросить пользователя, что он предпочитает – кошек или собак, и задать строковое значение в соответствии с его ответом. Шаги по регистрации ресурса в консоли можно пропустить, поскольку вы уже сделали это в предыдущем разделе.
  2. Чтобы включить режим отладки для приложения, следуйте инструкциям в статье Отладка событий.

Проверьте, работает ли функция

  1. Откройте приложение и перейдите к месту, где задано пользовательское свойство.
  2. Откройте Analyticsстраницу DebugView в консоли Firebase.
  3. Проверьте, заданы ли свойства пользователя (они могут появиться через несколько минут).

Настройте условия для Remote Config

Теперь, когда в вашем приложении есть настраиваемые параметры и свойства пользователей (или аудитории), которые можно использовать в качестве переменных, вы можете создавать условия для персонализации значений параметров.

Что нужно сделать в консоли Firebase

  1. Откройте Remote Config в консоли Firebase.
  2. Нажмите на параметр, чтобы изменить его.
  3. Нажмите Добавить значение для условия.
  4. Выберите Определить новое условие.
  5. Укажите название условия. Например, "Предпочитает кошек", чтобы отразить предпочтение пользователя, указанное ранее.
  6. В разделе Применяется, если выберите Свойство пользователя (или Пользователь в аудитории, если вы создали аудиторию в Analytics), выберите параметр и задайте условную связь со значениями параметра.

    Новый <span class=Условие Remote Config.">

  7. Нажмите Создать условие.

  8. Введите значение, соответствующее новому условию. Например, для сегмента "Любит кошек" можно задать приветствие "Мяу!".

  9. Нажмите Обновить, чтобы сохранить изменения.

  10. Нажмите Опубликовать изменения, чтобы активировать новые условия и значения в приложении.

Проверьте, как работает функция

  1. Откройте приложение и перейдите к месту, где задано свойство пользователя.
  2. Откройте Analyticsстраницу DebugView в консоли Firebase.
  3. Проверьте, заданы ли какие-либо свойства пользователя (данные могут появиться с задержкой в несколько минут).
  4. Перезапустите приложение и убедитесь, что персонализированные элементы заданы.