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

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

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

:::note
События из ленты событий поступают на дашборд с задержкой. Новые профили и изменения атрибутов могут отображаться не сразу.
:::

  <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**: электронная почта пользователя, если передана как кастомный атрибут.
- **Transaction 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       | Дата создания пользователя.                                  |

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

После установки 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 */
  }}
/>

:::note
Балансы виртуальной валюты не распределяются и не передаются между профилями, как уровни доступа. Каждый баланс привязан к одному профилю — подробнее см. [Балансы, профили и устройства](virtual-currency-balance#balances-profiles-and-devices).
:::

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

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