---
title: "Phân khúc"
description: "Tạo và quản lý phân khúc người dùng để nhắm mục tiêu tốt hơn trong Adapty."
---

**Phân khúc** là tập hợp các bộ lọc giúp nhóm người dùng có đặc điểm chung. Dùng phân khúc để nhắm mục tiêu paywall và A/B test hiệu quả hơn.

---
no_index: true
---

import Callout from '../../../components/Callout.astro';

:::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.
:::

Sau khi tạo phân khúc, bạn có thể [sử dụng nó làm **đối tượng** trong Placements và A/B test](audience) để kiểm soát paywall mà người dùng thấy (một hoặc nhiều). Ví dụ:

- Hiển thị paywall tiêu chuẩn cho người chưa đăng ký và cung cấp ưu đãi cho người đã hủy gói đăng ký hoặc dùng thử trước đó.
- Hiển thị các paywall khác nhau cho người dùng từ các quốc gia khác nhau.
- Nhắm mục tiêu người dùng dựa trên dữ liệu attribution từ Apple Search Ads.
- Đảm bảo người dùng phiên bản cũ vẫn thấy paywall hiện tại, trong khi phiên bản mới hơn nhận được phiên bản cập nhật.
- [Trong Analytics](controls-filters-grouping-compare-proceeds#filter-and-group-data), lọc theo phân khúc để xem hiệu suất của các nhóm người dùng cụ thể. Nhóm theo phân khúc để so sánh hiệu suất hoặc mức đóng góp trong **Tất cả người dùng**.

  <img src="/assets/shared/img/3244407-Segments.webp"
  style={{
    border: 'none', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Tạo phân khúc \{#creation\}

Để tạo phân khúc, nhập tên và chọn các thuộc tính định nghĩa bộ lọc của nó. Khi bạn chọn nhiều thuộc tính, người dùng phải thỏa mãn tất cả các điều kiện. Adapty áp dụng logic AND giữa các thuộc tính.

  <img src="/assets/shared/img/1af9744-new_cohort.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 thuộc tính có sẵn \{#available-attributes\}

:::note
Nhiều thuộc tính người dùng được đặt tự động (như **Country** hoặc **Calculated total revenue USD**), nhưng **Age**, **App user ID**, dữ liệu **Attribution**, **Gender** và **Custom attributes** thì không. Bạn phải [đặt thuộc tính người dùng](setting-user-attributes) hoặc [truyền dữ liệu attribution](attribution-integration) nếu muốn dùng chúng để phân khúc.
:::

:::tip
Đối với các thuộc tính theo ngày, bạn có thể lọc bằng:

- **Ngày cố định**: Chọn ngày cụ thể từ lịch (ví dụ: hiển thị ưu đãi đặc biệt cho người dùng cài đặt trong khoảng Black Friday đến Cyber Monday)
- **Khoảng thời gian tương đối**: Đặt khoảng thời gian động như "7 ngày qua" hoặc "3 tháng qua" (ví dụ: thu hút lại người dùng chưa mở app từ 30+ ngày trước, hoặc nhắm mục tiêu người cài đặt gần đây)

Khoảng thời gian tương đối tự động cập nhật, rất lý tưởng cho các chiến dịch liên tục. Ngày cố định phù hợp nhất cho các chương trình khuyến mãi có thời hạn.
:::

| Thuộc tính | Lọc theo |
|------------|----------|
| **Age** | Độ tuổi của người dùng. Lưu ý rằng độ tuổi được tính khi Adapty nhận được lần đầu tiên và không được cập nhật sau đó. |
| **App User ID** | Định danh của người dùng trong ứng dụng của bạn ([customer_user_id](profiles-crm#user-attributes)). Bạn có thể lọc theo sự hiện diện hoặc vắng mặt của nó, ví dụ để chỉ hiển thị paywall cho những người chưa đăng nhập. |
| **App version (current)** | Phiên bản hiện tại của ứng dụng được cài đặt trên thiết bị của người dùng mà Adapty nhận dữ liệu sự kiện gần nhất — **được cập nhật khi người dùng nâng cấp**, vì vậy nó luôn phản ánh phiên bản họ đang dùng. Sử dụng thuộc tính này khi triển khai cho tất cả người dùng đang chạy một phiên bản cụ thể, kể cả những người đã nâng cấp lên từ phiên bản cũ hơn. Khi tạo phân khúc, chọn biểu tượng bút chì bên cạnh **App version** và thêm phiên bản mới để sử dụng ngay.<br/> Dùng điều kiện **version > X.X** cho phép bạn đo tác động chuyển đổi của tất cả phiên bản ứng dụng cũ hơn hoặc mới hơn một phiên bản cụ thể mà không cần liệt kê từng phiên bản.<br/><br/> **Định dạng:** Chuỗi phiên bản phải tuân theo định dạng [SemVer](https://semver.org/). Số 0 đứng đầu trong bất kỳ phần nào đều không hợp lệ — `26.03.4` sẽ không khớp, trong khi `26.3.4` sẽ khớp. Các phiên bản không hợp lệ bị loại khỏi phân khúc mà không thông báo. |
| **App version (on install)** | Phiên bản ứng dụng được cài đặt trên thiết bị của người dùng khi Adapty nhận dữ liệu sự kiện lần đầu tiên — **được gắn cố định với lần cài đặt đó và không bao giờ cập nhật**, ngay cả sau khi người dùng nâng cấp. Sử dụng thuộc tính này để nhắm mục tiêu người dùng theo phiên bản họ cài đặt ban đầu, không phải phiên bản hiện tại. `App version (on install) = 1.5.7` chỉ khớp với người dùng có lần cài đặt đầu tiên là 1.5.7 và loại trừ những người đã nâng cấp lên 1.5.7 từ phiên bản cũ hơn — để bắt cả người dùng đã nâng cấp, hãy dùng **App version (current)** thay thế.<br/><br/> **Định dạng:** Chuỗi phiên bản phải tuân theo định dạng [SemVer](https://semver.org/). Số 0 đứng đầu trong bất kỳ phần nào đều không hợp lệ — `26.3.04` sẽ không khớp, trong khi `26.3.4` sẽ khớp. Các phiên bản không hợp lệ bị loại khỏi phân khúc mà không thông báo. |
| **Attribution: Ad Group** | Nhóm quảng cáo trong attribution. |
| **Attribution: Ad Set** | Bộ quảng cáo trong attribution. |
| **Attribution: Campaign** | Tên chiến dịch marketing. |
| **Attribution: Creative** | Từ khóa creative trong attribution. |
| **Attribution: Channel** | Tên kênh marketing. |
| **Attribution: Source** | Nguồn gốc của attribution. |
| **Attribution: Status** | Trạng thái attribution. Các giá trị có thể: <ul><li> **Organic** – Người dùng cài đặt ứng dụng mà không có tác động từ marketing trả phí (ví dụ: tìm kiếm trực tiếp trên App Store/Google Play, truyền miệng, hoặc mạng xã hội tự nhiên).</li><li> **Non-organic** – Người dùng được tiếp cận thông qua kênh marketing trả phí (ví dụ: quảng cáo, chiến dịch influencer, chương trình giới thiệu).</li><li> **Unknown** – Không có dữ liệu attribution cho người dùng này.</li></ul> |
| **Calculated subscription state** | [Trạng thái gói đăng ký hiện tại](profiles-crm#subscription-state) của người dùng, cho biết gói đăng ký đang hoạt động, đã hủy hay có vấn đề thanh toán chưa được giải quyết. |
| **Calculated total revenue USD** | Tổng doanh thu từ người dùng này. |
| **Country** | Quốc gia của khách hàng, được xác định bởi địa chỉ IP gần nhất. Adapty cập nhật tín hiệu IP tối đa một lần mỗi tuần, vì vậy có thể bị lệch nếu người dùng thay đổi vị trí hoặc dùng VPN. Để nhắm mục tiêu theo quốc gia tài khoản App Store / Play Store của người dùng, hãy dùng **Country from store account**. |
| **Country from store account** | Quốc gia liên kết với tài khoản cửa hàng iOS hoặc Android của người dùng. Lưu ý rằng Adapty chỉ thu thập quốc gia của cửa hàng cho thiết bị iOS chạy phiên bản 13 trở lên. |
| **Creation date** | Ngày tạo hồ sơ người dùng (khi ứng dụng được cài đặt lần đầu trên thiết bị của người dùng). |
| **Device** | Loại thiết bị dựa trên metadata. Ví dụ: 'Samsung Galaxy' hoặc 'iPhone 13'. |
| **Gender** | Giới tính của người dùng. Lưu ý rằng bạn tự đặt giá trị này. |
| **Installation date** | Ngày người dùng cài đặt ứng dụng. |
| **Language** | Ngôn ngữ trên thiết bị của người dùng. <Callout type="warning">Adapty lưu trữ ngôn ngữ dưới dạng mã `ISO 639-1` 2 chữ cái. Không sử dụng locale mở rộng như `zh-Hant-TW` hay `pt-BR`. Chúng có thể xuất hiện trong dropdown nhưng không khớp với người dùng nào.</Callout> <Callout type="tip">Để thu hẹp thêm nhắm mục tiêu theo ngôn ngữ, kết hợp **Language** với **Country**. Ví dụ: **Tiếng Trung giản thể (`zh`)** + **Country = TW, HK, MO** nhắm đến người dùng chữ Trung phồn thể.</Callout> |
| **Last seen** | Ngày gần nhất người dùng mở ứng dụng. |
| **OS** | Phiên bản hệ điều hành trên thiết bị của người dùng. |
| **Paid access level** | Mức độ truy cập được cấp cho người dùng. |
| **Platform** | Nền tảng thiết bị của người dùng. Các giá trị có thể: `iOS`, `macOS`, `iPadOS`, `visionOS`, `Android`. <br/> Nếu người dùng truy cập ứng dụng của bạn từ nhiều nền tảng (ví dụ: iOS và Android), tư cách thành viên phân khúc được đánh giá riêng biệt cho từng nền tảng dựa trên dữ liệu mới nhất từ thiết bị đó. Điều này cho phép nhắm mục tiêu theo nền tảng ngay cả với cùng một hồ sơ người dùng. |
| **Subscription expiration date** | Ngày hết hạn gói đăng ký hoặc sự hiện diện/vắng mặt của nó. Hiển thị `none` cho sản phẩm mua một lần trọn đời và để trống nếu người dùng có hồ sơ nhưng chưa từng có dùng thử, gói đăng ký, hay sản phẩm mua một lần trọn đời. |
| **Subscription product** | ID sản phẩm gần nhất của gói đăng ký đang hoạt động của khách hàng. |
| **[Custom attributes](profiles-crm#custom-attributes)** | Tự định nghĩa thuộc tính để tạo phân khúc nhắm mục tiêu cao dựa trên các đặc điểm riêng của ứng dụng hoặc doanh nghiệp của bạn. |

## Thuộc tính tùy chỉnh \{#custom-attributes\}

Định nghĩa các thuộc tính tùy chỉnh để xây dựng phân khúc nhắm mục tiêu hơn dựa trên các đặc điểm riêng của ứng dụng hoặc doanh nghiệp của bạn.

:::note
- Bạn có thể thiết lập thuộc tính tùy chỉnh trong SDK hoặc Adapty Dashboard. Để thiết lập qua SDK, làm theo hướng dẫn [tại đây](setting-user-attributes#custom-user-attributes).
- Thay đổi thuộc tính tùy chỉnh sau khi nó được dùng trong phân khúc có thể làm mất đồng bộ người dùng khỏi phân khúc đó trong [analytics](controls-filters-grouping-compare-proceeds#filter-and-group-data). Dữ liệu sẽ phản ánh giá trị trước đó.
:::

### Cách cấu hình thuộc tính tùy chỉnh \{#how-to-configure-a-custom-attribute\}

Trong Adapty Dashboard, chọn **Create custom attributes** từ menu dropdown thuộc tính.

  <img src="/assets/shared/img/883d3b2-CleanShot_2023-03-16_at_17.20.452x.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

| Trường | Mô tả |
| ------ |-------|
| **Name** | Nhãn cho thuộc tính tùy chỉnh, chỉ dùng trong Adapty Dashboard. |
| **Key** | Định danh duy nhất cho thuộc tính. Phải khớp với key được dùng trong SDK. |
| **Type** | Chọn giữa:<ul><li>String: Yêu cầu danh sách các giá trị có thể được định nghĩa trước.</li><li>Number: Chỉ chấp nhận giá trị số.</li></ul> |
| **Values** | Nếu bạn chọn `String`, nhập danh sách các giá trị có thể. Nếu bạn chọn `Number`, thuộc tính chỉ chấp nhận đầu vào số. Thuộc tính số hỗ trợ giá trị thập phân và có thể dùng với các toán tử so sánh. |

Sau khi điền các trường bắt buộc, bạn có thể dùng thuộc tính tùy chỉnh trong phân khúc, [A/B test](ab-tests) và nhiều hơn nữa.

Mỗi hồ sơ người dùng có thể có tối đa 30 thuộc tính tùy chỉnh.

## Tổng số và mẫu ngẫu nhiên \{#total-number-and-random-sample\}

Sau khi tạo phân khúc, Adapty hiển thị tổng số người dùng thỏa mãn tiêu chí phân khúc.

Adapty cũng hiển thị một mẫu ngẫu nhiên gồm 40 người dùng phù hợp với tiêu chí. Dùng nó để kiểm tra phân khúc của bạn và đảm bảo nó được cấu hình đúng.

  <img src="/assets/shared/img/segment-random-set.webp"
  style={{
    border: 'none', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Nhân bản phân khúc \{#duplicate-segments\}

Nếu bạn cần một phân khúc tương tự phân khúc đã có, hãy nhân bản nó thay vì xây dựng lại từ đầu. Điều này giúp tiết kiệm thời gian cho các nhóm chạy nhiều chiến dịch hoặc A/B test với các nhóm người dùng chồng lên nhau.

Nhân bản phân khúc tạo ra một bản sao với tất cả các bộ lọc và mô tả của nó. Phân khúc mới sẽ có thêm "(copy)" vào tên để phân biệt với bản gốc. Phân khúc mới độc lập với bản gốc. Thay đổi ở một phân khúc không ảnh hưởng đến phân khúc kia.

Để nhân bản phân khúc trong Adapty Dashboard:

1. Mở phần **Profiles & Segments** trong menu chính của Adapty và chuyển sang tab [**Segments**](https://app.adapty.io/segments).
2. Nhấp vào nút **3 chấm** bên cạnh phân khúc và chọn **Duplicate**.

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

3. Mở phân khúc mới và điều chỉnh bộ lọc theo nhu cầu.

## Xóa phân khúc \{#delete-segments\}

Khi bạn không còn cần một phân khúc, bạn có thể xóa nó vĩnh viễn.

Adapty chặn việc xóa nếu phân khúc đang được dùng làm đối tượng bởi một trong những trường hợp sau:

- **Một placement**: Ít nhất một placement chưa bị xóa đang dùng phân khúc này làm đối tượng.
- **Một A/B test (đang chạy hoặc đã hoàn thành)**: Ít nhất một A/B test chưa bị xóa đang dùng phân khúc này làm đối tượng.

Đối với việc xóa phân khúc, Adapty coi cả A/B test **đang chạy** lẫn **đã hoàn thành** là đang hoạt động. Một A/B test đã hoàn thành vẫn dùng đối tượng để hiển thị paywall hoặc onboarding sau test cho người dùng phù hợp, và các chỉ số lịch sử của test được giới hạn trong phân khúc đó. Phân khúc chỉ được giải phóng khi bản thân A/B test bị xóa.

:::warning
Việc xóa phân khúc là vĩnh viễn. Phân khúc không thể được khôi phục.
:::

Để xóa phân khúc trong Adapty Dashboard:

1. Vào **Profiles & Segments** trong menu chính của Adapty và chuyển sang tab [**Segments**](https://app.adapty.io/segments).
2. Nhấp vào nút **3 chấm** bên cạnh phân khúc và chọn **Delete**.
3. Nhập tên phân khúc vào trường xác nhận, sau đó nhấp **Delete forever**.

:::info
Nếu phân khúc đang được sử dụng, hộp thoại sẽ liệt kê các placement và A/B test đang tham chiếu đến nó.

Để mở khóa việc xóa, mở từng placement hoặc A/B test trong danh sách và xóa phân khúc khỏi đối tượng của nó hoặc xóa hoàn toàn placement hay A/B test đó. Khi không còn gì tham chiếu đến phân khúc, bạn có thể xóa nó.
:::