# Для разработчика: идентификатор и атрибуты профиля Статья: Профили пользователей Атрибуты — характеристики пользователя. Разработчик связывает их с нужным профилем и настраивает обновление, чтобы отчеты показывали актуальные значения. ### Пользовательские атрибуты профилей Пользовательские атрибуты делятся на предопределенные и собственные. Для их сбора нужно настроить отправку в AppMetrica SDK. #### Предопределенные атрибуты Атрибуты, которые характерны пользователям любого приложения и заранее поддержаны в AppMetrica SDK: **ProfileId** Идентификатор пользовательского профиля. Принимает значение произвольной строки. Если отправка `ProfileId` не настроена, предопределенные атрибуты не отображаются в веб-интерфейсе AppMetrica. **Пол** Пол пользовательского профиля. Возможные значения: `мужской`, `женский`, `другое`. **Возраст** Дата рождения или возраст пользовательского профиля. **Push разрешены** Статус уведомлений пользовательского профиля. Статус указывает, разрешил ли пользователь получать уведомления. **Имя** Имя пользовательского профиля. В AppMetrica также есть системные **Пол** и **Возраст**, которые определяются автоматически с помощью технологии [Крипта](https://yandex.ru/company/technologies/crypta). Чтобы собирать предопределенные атрибуты профилей, необходимо настроить их отправку в AppMetrica SDK. Подробнее в разделе [Настройка отправки атрибутов профилей](#profiles-setup). #### Собственные атрибуты Атрибуты, которые не поддержаны заранее и могут отличаться для разных типов приложений. Название и тип собственных атрибутов задается вручную в настройках приложения. AppMetrica позволяет настроить отправку до 100 собственных атрибутов следующих типов: **String** Принимает значение произвольной строки. Например, тип подписки: `Бесплатная`, `Пробная`, `Премиум`. **Number** Принимает числовое значение. Например, количество виджетов на экране: `1`, `2`, `3`, `4`. **Bool** Принимает значение двоичной логики. Например, наличие платной подписки: `true`, `false`. **Counter** Задается операцией суммирования или вычитания. Например, количество пройденных уровней: `+1`. Чтобы собирать собственные атрибуты профилей, необходимо добавить их в настройках приложения и настроить их отправку в AppMetrica SDK. Подробнее в разделе [Настройка отправки атрибутов профилей](#profiles-setup). ### Как настроить отправку атрибутов 1. **Определите идентификатор.** Настройте передачу `ProfileId` в SDK. Если идентификатор появляется только после инициализации библиотеки, может сохраниться технический профиль и возникнуть новый профиль с переданным ID. Подробнее — [об идентификаторах профиля](#audit-about-profiles-links). 2. **Создайте собственные атрибуты.** Откройте **Настройки → Атрибуты профиля**, укажите название и тип, нажмите **Добавить**. Для предопределенных атрибутов этот шаг не нужен. 3. **Настройте отправку.** Передайте разработчику названия, типы и условия обновления. Новый собственный атрибут можно передавать примерно через 30 минут после создания в кабинете. #### Для разработчика: отправка атрибутов - [Android](https://appmetrica.yandex.ru/docs/ru/sdk/android/analytics/android-operations#send-attribute-profile) - [iOS](https://appmetrica.yandex.ru/docs/ru/sdk/ios/analytics/ios-operations#send-attribute-profile) - [Flutter](https://appmetrica.yandex.ru/docs/ru/sdk/flutter/analytics/flutter-operations#send-attribute-profile) - [React Native](https://appmetrica.yandex.ru/docs/ru/sdk/react-native/analytics/react-native-operations#send-attribute-profile) - [Unity](https://appmetrica.yandex.ru/docs/ru/sdk/unity/analytics/unity-operations#send-attribute-profile)