---
title: "Profiles/CRM"
description: "Quản lý hồ sơ người dùng và dữ liệu CRM trong Adapty để nâng cao khả năng phân khúc đối tượng."
---

Profiles là CRM dành cho người dùng của bạn. Với Profiles, bạn có thể:

1. Tìm người dùng cụ thể theo profile ID, customer user ID, email, hoặc transaction ID.
2. Xem lịch sử sự kiện của người dùng, bao gồm các vấn đề thanh toán, thời gian ân hạn, và các [sự kiện](events) khác.
3. Phân tích các thuộc tính của người dùng như trạng thái gói đăng ký, tổng doanh thu/lợi nhuận, và nhiều thông tin khác.
4. Cấp gói đăng ký cho người dùng.

:::note
Các sự kiện từ luồng sự kiện sẽ đến dashboard với một khoảng trễ. Hồ sơ người dùng mới và các thay đổi thuộc tính có thể không hiển thị ngay lập tức.
:::

  <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
Để hiểu cách Adapty tạo và liên kết hồ sơ người dùng, xem [Cách profiles hoạt động](how-profiles-work).
:::

## Tìm người dùng \{#finding-users\}

Trong danh sách Profiles, bạn có thể tìm kiếm người dùng cụ thể theo:

- **Profile ID**: Định danh nội bộ của Adapty cho người dùng (còn gọi là Adapty ID).
- **Customer user ID**: Định danh của ứng dụng bạn cho người dùng, nếu bạn đã thiết lập.
- **Email**: Email của người dùng, nếu được gửi dưới dạng custom attribute.
- **Transaction ID**: Transaction ID của cửa hàng từ một giao dịch mua.

Nhấp vào bất kỳ hàng nào để mở hồ sơ đầy đủ của người dùng.

## Trạng thái gói đăng ký \{#subscription-state\}

Trong danh sách Profiles, bạn có thể lọc và sắp xếp người dùng theo trạng thái gói đăng ký. Các giá trị trạng thái bao gồm:

| **Trạng thái** người dùng | Mô tả                                                        |
| :------------------------ | :----------------------------------------------------------- |
| Subscribed                | Người dùng có gói đăng ký đang hoạt động với tính năng tự động gia hạn được bật. |
| Auto-renew off            | Người dùng đã tắt tự động gia hạn nhưng vẫn có quyền truy cập các tính năng cao cấp cho đến khi kết thúc kỳ đăng ký. |
| Subscription cancelled    | Người dùng đã hủy gói đăng ký và gói đó đã hoàn toàn kết thúc. |
| Billing issue             | Người dùng không thể bị tính phí do sự cố thanh toán, xảy ra sau khi gói đăng ký hoặc dùng thử của họ hết hạn. |
| Grace period              | Người dùng hiện đang trong thời gian ân hạn do sự cố thanh toán xảy ra khi cố gắng tính phí sau khi gói đăng ký hoặc dùng thử của họ hết hạn. |
| Active trial              | Người dùng có gói đăng ký đang hoạt động và hiện đang trong giai đoạn dùng thử. |
| Trial cancelled           | Người dùng đã hủy dùng thử và không có gói đăng ký đang hoạt động. |
| Never subscribed          | Người dùng chưa bao giờ đăng ký hoặc bắt đầu dùng thử và vẫn là người dùng freemium. |

## Thuộc tính người dùng \{#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'
  }}
/>

Bạn có thể gửi thêm các thuộc tính người dùng lên Adapty thông qua SDK.

Mặc định, Adapty thiết lập:

| Thuộc tính       | Mô tả                                                        |
| ---------------- | ------------------------------------------------------------ |
| Customer user ID | Định danh người dùng cuối của bạn trong hệ thống của bạn.   |
| Adapty ID        | Định danh nội bộ Adapty của người dùng cuối, gọi là Profile ID. |
| IDFA             | Identifier for Advertisers, do Apple gán cho thiết bị của người dùng. Yêu cầu quyền App Tracking Transparency (ATT) trên iOS 14+. Không khả dụng trên Android. |
| Country          | Quốc gia của người dùng cuối.                                |
| OS               | Hệ điều hành mà người dùng cuối đang sử dụng.               |
| Device           | Tên model thiết bị hiển thị cho người dùng cuối.            |
| Install date     | Ngày người dùng được ghi nhận lần đầu trong Adapty: <ul><li>Ngày người dùng được tạo. </li><li>Nếu người dùng cài đặt ứng dụng của bạn trước khi bạn tích hợp Adapty, ngày cài đặt phản ánh ngày giao dịch đầu tiên của họ.</li><li>Nếu có, ngày được cung cấp trong quá trình import dữ liệu lịch sử.</li></ul> |
| Created at       | Ngày người dùng được tạo.                                    |

Hãy gửi ít nhất ID nội bộ của người dùng hoặc email người dùng. Điều này cho phép bạn tìm người dùng theo các định danh này trong danh sách Profiles.

Sau khi bạn cài đặt SDK, Adapty tự động thu thập các sự kiện người dùng từ hàng đợi thanh toán và hiển thị chúng trong hồ sơ người dùng. Các thuộc tính trong bảng trên được thu thập tự động — bạn không cần gửi chúng.

### Custom attributes \{#custom-attributes\}

Trong phần **Attributes** của một profile, bạn có thể xem các custom attribute được thiết lập thông qua SDK hoặc API. Bạn cũng có thể gán thuộc tính thủ công bằng nút **Add attribute**.

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

## Cấp gói đăng ký \{#granting-a-subscription\}

Trong một profile, bạn có thể gia hạn gói đăng ký đang hoạt động hoặc cấp cho người dùng quyền truy cập trọn đời vào một mức độ truy cập — mà không yêu cầu họ thực hiện mua hàng.

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

Tính năng này hữu ích nhất cho:
- Bồi thường cho người dùng sau sự cố thanh toán hoặc hỗ trợ.
- Chạy các chương trình khuyến mãi thủ công hoặc chương trình beta.
- Kiểm tra flow gói đăng ký mà không cần mua hàng thực.

Để cấp quyền truy cập, mở hồ sơ người dùng, vào phần **Access levels**, và nhấp **Edit**. Đặt ngày hết hạn và lưu lại. Ngày hết hạn phải là ngày trong tương lai và không thể giảm xuống sau khi đã thiết lập. Việc điều chỉnh ngày hết hạn cho các gói đăng ký đang hoạt động không ảnh hưởng đến các lần thanh toán đang diễn ra.

:::note
Việc cấp quyền truy cập không tạo ra các sự kiện mua hàng trên App Store hoặc Google Play. Lịch sử sự kiện và phân tích của người dùng sẽ khác so với flow mua hàng thực tế.
:::

Bạn cũng có thể cấp quyền truy cập theo lập trình bằng phương thức API [Grant access level](api-adapty/operations/grantAccessLevel).

## Chia sẻ quyền truy cập trả phí giữa các tài khoản người dùng \{#sharing-paid-access-between-user-accounts\}

:::link
Bài viết chính: [Chia sẻ quyền truy cập trả phí giữa các tài khoản người dùng](sharing-paid-access-between-user-accounts)
:::

### Lịch sử chia sẻ quyền truy cập \{#access-sharing-history\}

Khi các mức độ truy cập được chia sẻ hoặc chuyển giao, hồ sơ người dùng hiển thị liên kết đến hồ sơ được kết nối — hồ sơ đã chia sẻ quyền truy cập, hoặc hồ sơ đã nhận quyền truy cập. Để xem hồ sơ được kết nối, trong **Profile** của người dùng, nhấp vào liên kết bên cạnh mức độ truy cập.

  <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 */
  }}
/>

## Các bước tiếp theo \{#next-steps\}

- Để hiểu cách Adapty tạo và liên kết hồ sơ, xem [Cách profiles hoạt động](how-profiles-work).
- Để cấu hình chính sách chia sẻ quyền truy cập, xem [Chia sẻ quyền truy cập trả phí giữa các tài khoản người dùng](sharing-paid-access-between-user-accounts).
- Để cấp quyền truy cập theo lập trình, xem phương thức API [Grant access level](api-adapty/operations/grantAccessLevel).