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

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

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

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

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

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

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

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

Внимание. Если отправка ProfieId не настроена, предопределенные атрибуты не отображаются в веб-интерфейсе.

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

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

// Creating the UserProfile instance.
UserProfile userProfile = UserProfile.newBuilder()
        // Updating predefined attributes.
        .apply(Attribute.name().withValue("John"))
        .apply(Attribute.gender().withValue(GenderAttribute.Gender.MALE))
        .apply(Attribute.birthDate().withAge(24))
        .apply(Attribute.notificationsEnabled().withValue(false))
        // Updating custom attributes.
        .apply(Attribute.customString("string_attribute").withValue("string"))
        .apply(Attribute.customNumber("number_attribute").withValue(55))
        .apply(Attribute.customCounter("counter_attribute").withDelta(1))
        .build();
// Setting the ProfileID using the method of the YandexMetrica class.
YandexMetrica.setUserProfileID("id");

// Sending the UserProfile instance.
YandexMetrica.reportUserProfile(userProfile);
Скопировано