Настройка отправки атрибутов профилей

В AppMetrica SDK можно настроить отправку предопределенных и собственных атрибутов профиля. Предопределенные атрибуты поддержаны заранее и имеют установленный формат отправки. Для отправки собственных атрибутов необходимо добавить атрибут в настройках приложения.

Внимание. Не передавайте конфиденциальную информацию о пользователях в атрибутах профиля.

Ниже описаны этапы настройки отправки атрибутов:

Шаг 1. Добавьте атрибут в настройках приложения

  1. Перейдите в настройки приложения из меню слева.
  2. Откройте вкладку Атрибуты профилей.
  3. В разделе Собственные атрибуты введите название нового атрибута в соответствующее поле.
  4. Выберите тип переменной из выпадающего списка и нажмите Добавить.

В настройках Атрибуты профилей отображается список всех атрибутов и их статус. Чтобы прекратить сбор атрибута и убрать его из отчетов, нажмите кнопку .

Шаг 2. Настройте отправку значений атрибутов в AppMetrica SDK

Ниже представлены примеры отправки атрибутов профиля.

Чтобы отправить атрибуты профиля, передайте в объект UserProfile необходимые атрибуты и отправьте этот объект с помощью метода YandexMetrica.reportUserProfile(UserProfile profile). Атрибуты профиля создаются с помощью методов класса Attribute.

// Создание объекта UserProfile.
UserProfile userProfile = UserProfile.newBuilder()
        // Обновление предопределенных атрибутов.
        .apply(Attribute.name().withValue("John"))
        .apply(Attribute.gender().withValue(GenderAttribute.Gender.MALE))
        .apply(Attribute.birthDate().withAge(24))
        .apply(Attribute.notificationsEnabled().withValue(false))
        // Обновление собственных атрибутов.
        .apply(Attribute.customString("string_attribute").withValue("string"))
        .apply(Attribute.customNumber("number_attribute").withValue(55))
        .apply(Attribute.customCounter("counter_attribute").withDelta(1))
        .build();
// ProfileID задается через метод класса YandexMetrica.
YandexMetrica.setUserProfileID("id");

// Отправка объекта UserProfile.
YandexMetrica.reportUserProfile(userProfile);