# Для разработчика: идентификатор и атрибуты профиля
Статья: Профили пользователей
Атрибуты — характеристики пользователя. Разработчик связывает их с нужным профилем и настраивает обновление, чтобы отчеты показывали актуальные значения.
### Пользовательские атрибуты профилей
Пользовательские атрибуты делятся на предопределенные и собственные. Для их сбора нужно настроить отправку в 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)