---
title: "Профили/CRM"
description: "Управляйте профилями пользователей и данными CRM в Adapty для улучшения сегментации аудитории."
---

Профили — это CRM для ваших пользователей. С их помощью вы можете:

1. Искать конкретных пользователей по profile ID, customer user ID, email или ID транзакции.
2. Просматривать историю событий пользователя, включая проблемы с оплатой, льготные периоды и другие [события](events).
3. Анализировать свойства пользователя: состояние подписки, общий доход и многое другое.
4. Выдавать пользователю подписку.

  <img src="/assets/shared/img/profiles.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

:::link
Чтобы понять, как Adapty создаёт и связывает профили пользователей, см. [Как работают профили](how-profiles-work).
:::

## Поиск пользователей \{#finding-users\}

В списке профилей вы можете найти конкретного пользователя по:

- **Profile ID**: внутренний идентификатор пользователя в Adapty (также называется Adapty ID).
- **Customer user ID**: идентификатор пользователя в вашем приложении, если он был задан.
- **Email**: email пользователя, если он передан как пользовательский атрибут.
- **Transaction ID**: ID транзакции в сторе из покупки.

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

## Состояние подписки \{#subscription-state\}

В списке профилей можно фильтровать и сортировать пользователей по состоянию подписки. Возможные значения:

| **Состояние** пользователя | Описание                                                                                                                                                         |
| :------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Subscribed                 | У пользователя активная подписка с включённым автопродлением.                                                                                                    |
| Auto-renew off             | Пользователь отключил автопродление, но сохраняет доступ к премиум-функциям до конца оплаченного периода.                                                        |
| Subscription cancelled     | Пользователь отменил подписку, и она полностью завершилась.                                                                                                      |
| Billing issue              | Пользователя не удалось списать средства из-за проблем с оплатой — после истечения подписки или пробного периода.                                                |
| Grace period               | Пользователь находится в льготном периоде из-за проблем с оплатой, возникших при попытке списать средства после истечения подписки или пробного периода.         |
| Active trial               | У пользователя активная подписка, которая сейчас находится в пробном периоде.                                                                                    |
| Trial cancelled            | Пользователь отменил пробный период и не имеет активной подписки.                                                                                                |
| Never subscribed           | Пользователь никогда не оформлял подписку и не начинал пробный период — остаётся пользователем бесплатного тарифа.                                               |

## Атрибуты пользователя \{#user-attributes\}

  <img src="/assets/shared/img/ce8df4d-CleanShot_2023-06-26_at_20.32.232x.webp"
  style={{
    border: '1px solid #727272',
    width: '700px',
    display: 'block',
    margin: '0 auto'
  }}
/>

Вы можете передавать дополнительные свойства пользователей в Adapty через SDK.

По умолчанию Adapty устанавливает:

| Свойство         | Описание                                                  |
| ---------------- | ------------------------------------------------------------ |
| Customer user ID | Идентификатор конечного пользователя в вашей системе.               |
| Adapty ID        | Внутренний идентификатор конечного пользователя в Adapty, называемый Profile ID. |
| IDFA             | Идентификатор для рекламодателей, присваиваемый Apple устройству пользователя. Требует разрешения App Tracking Transparency (ATT) на iOS 14+. Недоступен на Android. |
| Country          | Страна конечного пользователя.                                    |
| OS               | Операционная система конечного пользователя.                   |
| Device           | Название модели устройства, отображаемое пользователю.                      |
| Install date     | Дата первой фиксации пользователя в Adapty: <ul><li>Дата создания пользователя. </li><li>Если пользователь установил приложение до интеграции Adapty, дата установки соответствует дате первой транзакции.</li><li>Если применимо — дата, указанная при импорте исторических данных.</li></ul> |
| Created at       | Дата создания пользователя.                               |

Передавайте хотя бы внутренний ID пользователя или его email — это позволит находить пользователей по этим идентификаторам в списке профилей.

После установки SDK Adapty автоматически собирает события пользователя из очереди платежей и отображает их в профиле. Атрибуты из таблицы выше собираются автоматически — передавать их вручную не нужно.

### Пользовательские атрибуты \{#custom-attributes\}

В разделе **Attributes** профиля вы можете видеть пользовательские атрибуты, заданные через SDK или API. Также вы можете добавлять атрибуты вручную с помощью кнопки **Add attribute**.

  <img src="/assets/shared/img/378c1fb-add_attribute.webp"
  style={{
    border: '1px solid #727272',
    width: '700px',
    display: 'block',
    margin: '0 auto'
  }}
/>

## Выдача подписки \{#granting-a-subscription\}

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

  <img src="/assets/shared/img/b1d74fd-edit_paid_access_level.webp"
  style={{
    border: '1px solid #727272',
    width: '700px',
    display: 'block',
    margin: '0 auto'
  }}
/>

Это особенно полезно в случаях:
- Компенсации пользователю после проблем с оплатой или обращения в поддержку.
- Проведения ручных акций или бета-программ.
- Тестирования сценариев подписки без реальной покупки.

Чтобы выдать доступ, откройте профиль пользователя, перейдите в раздел **Access levels** и нажмите **Edit**. Установите дату окончания и сохраните. Дата должна быть в будущем и не может быть уменьшена после установки. Изменение даты для активных подписок не влияет на текущие платежи.

:::note
Выдача доступа не создаёт события покупки в App Store или Google Play. История событий пользователя и аналитика будут отличаться от реального сценария покупки.
:::

Вы также можете предоставлять доступ программно с помощью метода API [Grant access level](api-adapty/operations/grantAccessLevel).

## Совместное использование платного доступа между аккаунтами \{#sharing-paid-access-between-user-accounts\}

:::link
Основная статья: [Совместное использование платного доступа между аккаунтами](sharing-paid-access-between-user-accounts)
:::

### История совместного доступа \{#access-sharing-history\}

Когда уровни доступа передаются или используются совместно, в профиле пользователя отображается ссылка на связанный профиль — тот, который предоставил доступ, или тот, которому доступ был передан. Чтобы открыть связанный профиль, нажмите на ссылку рядом с уровнем доступа в разделе **Profile** пользователя.

  <img src="/assets/shared/img/profile-access-level-origin.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Следующие шаги \{#next-steps\}

- Чтобы понять, как Adapty создаёт и связывает профили, см. [Как работают профили](how-profiles-work).
- Чтобы настроить политику совместного доступа, см. [Совместное использование платного доступа между аккаунтами](sharing-paid-access-between-user-accounts).
- Чтобы предоставлять доступ программно, используйте метод API [Grant access level](api-adapty/operations/grantAccessLevel).