---
title: "Double opt-in trong Adapty Mail"
description: "Yêu cầu người nhận mới xác nhận địa chỉ email của họ trước khi Adapty Mail gửi bất kỳ email marketing nào cho họ."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-skills && claude plugin install adapty-skills@adapty` — other tools: `npx skills add adaptyteam/adapty-skills --all`

Khi bật tính năng double opt-in, Adapty Mail sẽ giữ lại các email marketing cho mọi hồ sơ người dùng mới cho đến khi người dùng xác nhận rằng địa chỉ email là của họ. Adapty Mail sẽ gửi một email xác nhận, chờ người dùng nhấp vào liên kết, và chỉ sau đó mới cho phép hồ sơ người dùng đó tham gia vào flow marketing. Hãy sử dụng tính năng này nếu bạn gửi email đến các thị trường yêu cầu sự đồng ý opt-in, chẳng hạn như EU hoặc Canada. Tính năng này cũng giúp loại bỏ các địa chỉ bị nhập sai hoặc địa chỉ giả khỏi danh sách gửi marketing của bạn. Cài đặt này không yêu cầu thay đổi code trong ứng dụng của bạn.

Double opt-in xác nhận rằng địa chỉ email là thật và người dùng muốn nhận email từ bạn. Điều này không thay thế sự đồng ý bạn đã thu thập khi xin địa chỉ email ban đầu. Xem [những gì Adapty Mail xử lý để tuân thủ](mail-suppression#what-adapty-mail-handles-for-compliance).

Cài đặt này áp dụng cho các hồ sơ người dùng được tạo sau khi bạn bật tính năng này, từ cả hai [entry point](mail-entry-points). Các hồ sơ người dùng đã tồn tại trước đó vẫn tiếp tục nhận campaign như bình thường. Để bao phủ toàn bộ đối tượng, hãy bật double opt-in trước khi bạn [bắt đầu gửi](mail-get-started#6-start-sending).

## Cách hoạt động \{#how-it-works\}

Adapty Mail tạo một hồ sơ người dùng ngay khi nhận được địa chỉ email của người dùng, dù là từ SDK Adapty hay từ [Adapty Mail API](mail-send-data-via-api). Khi bật double opt-in, thời điểm đó sẽ kích hoạt một chuỗi xác nhận gồm hai email dạng văn bản thuần:

1. Email đầu tiên được gửi đi một phút sau khi hồ sơ người dùng được tạo và yêu cầu người dùng xác nhận địa chỉ.
2. Nếu họ không xác nhận, một email nhắc nhở cuối cùng sẽ được gửi sau 72 giờ. Sau đó, Adapty Mail sẽ dừng việc yêu cầu xác nhận.

Cho đến khi người dùng xác nhận, không có flow marketing nào được khởi chạy cho hồ sơ người dùng đó. Khi cài đặt này bật, hồ sơ người dùng chưa xác nhận sẽ không bao giờ nhận được email marketing.

Nút xác nhận mở ra một trang với màu sắc thương hiệu của bạn, hiển thị địa chỉ đã được ẩn một phần và yêu cầu người dùng nhấp vào. Chỉ mở liên kết thôi chưa xác nhận được gì, vì vậy các bộ quét hộp thư tự động theo dõi liên kết sẽ không thể xác nhận địa chỉ thay cho người dùng. Nếu người dùng chưa mua gì, nút sẽ hiển thị **Confirm and open my offer** và trang sẽ chuyển hướng đến web paywall của bạn ngay sau khi nhấp.

Việc xác nhận địa chỉ có ba tác dụng:

- **Lời nhắc bị hủy**: Bất kỳ email xác nhận nào còn đang được lên lịch cho hồ sơ người dùng đều sẽ bị hủy.
- **Marketing bắt đầu**: Adapty Mail đánh giá các marketing flow của bạn cho hồ sơ người dùng ngay lập tức, giống như cách nó thực hiện với bất kỳ sự kiện nào khác. Hồ sơ người dùng nào đủ điều kiện cho một flow sẽ được đưa vào flow đó ngay.
- **Hồ sơ người dùng sẽ không bao giờ được hỏi lại**: Xác nhận chỉ được lưu một lần. Việc tắt rồi bật lại cài đặt sau này sẽ không kích hoạt yêu cầu mới.

Trong [hành trình](mail-profiles#the-activity-journey) của hồ sơ người dùng, các email xác nhận xuất hiện dưới dạng sự kiện email, và lượt nhấp được hiển thị là lượt nhấp vào **Confirmation link**.

## Bật double opt-in \{#turn-on-double-opt-in\}

Trước khi bật, hãy đảm bảo dự án có ít nhất một [web paywall](mail-checkout). Adapty Mail sử dụng AI để soạn chiến dịch xác nhận và cần có paywall để chuyển hướng người dùng đã xác nhận đến. Nếu không có paywall, thao tác bật sẽ thất bại với thông báo *"Failed to update double opt-in"*.

Để bật double opt-in, trong Adapty Mail, vào **Settings → Project** và tại mục **Double opt-in**, bật công tắc lên. Công tắc có thể mất một phút để phản hồi, vì Adapty Mail cần soạn email xác nhận trước khi lưu cài đặt.

Bật switch này sẽ tạo ra một campaign và một flow, và bạn có thể mở cả hai:

- **Campaign**: Một transactional campaign có tên **Double opt-in**. Để tìm nó, vào **Campaigns** và mở tab **Transactional**.
- **Flow**: Một flow với trigger **Profile created** có một hàng **All Users** gửi campaign đó. Để tìm nó, vào **Flows**, mở tab **Transactional**, và chọn **Profile created**.

Flow này hoạt động như bất kỳ flow nào khác. Bạn có thể thêm các hàng với phân khúc hẹp hơn phía trên hàng **All Users**, hoặc thay thế chiến dịch bằng một [A/B test](mail-ab-testing) với hai nội dung xác nhận khác nhau. Đừng xóa hết tất cả các hàng khi cài đặt này đang bật: khi đó các hồ sơ người dùng mới sẽ chờ xác nhận mà không ai yêu cầu và sẽ không nhận được gì cả.

## Kiểm tra double opt-in \{#test-double-opt-in\}

Để xem toàn bộ quy trình trước khi người dùng thực tế bắt đầu sử dụng, hãy chạy thử một hồ sơ người dùng qua đó:

1. Trong ứng dụng của bạn, đăng ký bằng địa chỉ email chưa có hồ sơ người dùng nào trong dự án. Hoặc trên API entry point, post một hồ sơ người dùng với địa chỉ mới.
2. Trong Adapty Mail, vào **Profiles**, mở hồ sơ người dùng mới và chờ email **Double opt-in** xuất hiện trong journey của nó. Quá trình gửi mất vài phút sau khi trễ một phút.
3. Trong email, nhấp vào nút xác nhận và xác nhận trên trang mở ra.
4. Quay lại journey, lần nhấp đó sẽ hiển thị là lần nhấp vào **Confirmation link**. Nếu có một marketing flow khớp với hồ sơ người dùng, email đầu tiên của flow đó sẽ được lên lịch ngay sau đó.

Đối với phần marketing trong chuỗi, hãy làm theo [Kiểm tra flow Adapty Mail của bạn](mail-testing).

## Chỉnh sửa email xác nhận \{#edit-the-confirmation-email\}

Email xác nhận tuân theo các quy tắc chặt chẽ hơn so với email marketing:

- **Nút xác nhận chỉ là placeholder**: Liên kết của nút phải là `{{ confirm_url }}`. Adapty Mail sẽ thay thế nó bằng liên kết xác nhận riêng cho từng người nhận vào thời điểm gửi.
- **Không quảng cáo bán hàng**: Nội dung không được đề cập đến giá cả, giảm giá, dùng thử hay thời hạn. Trình tạo sẽ từ chối nội dung vi phạm điều này.
- **Không có liên kết nào khác**: Email chỉ có duy nhất nút xác nhận, không có liên kết hủy đăng ký ở footer. Adapty Mail cũng bỏ qua header `List-Unsubscribe`, nên các ứng dụng email sẽ không hiển thị nút hủy đăng ký cho yêu cầu xác nhận.

Để tạo lại email, hãy mở chiến dịch từ **Campaigns → Transactional** và nhấp vào **Generate emails**. Hộp thoại cung cấp một menu thả xuống **Purpose** được đặt thành **Double opt-in**, và một trường **Custom prompt**. Độ dài chuỗi, thời gian trễ và bố cục được cố định theo mục đích, vì vậy các tùy chọn về giọng điệu, hình ảnh và số lượng email của chiến dịch marketing sẽ không xuất hiện.

## Tắt double opt-in \{#turn-off-double-opt-in\}

Để tắt double opt-in, vào **Settings → Project**, trong phần **Double opt-in**, tắt công tắc đi. Adapty Mail sẽ dừng flow **Profile created** nhưng vẫn giữ lại campaign **Double opt-in**, vì vậy khi bật lại tính năng này, hệ thống sẽ dùng lại các email đã có thay vì phải soạn lại từ đầu.

Sau khi bạn tắt đi:

- Các hồ sơ người dùng mới sẽ tham gia các flow marketing mà không cần xác nhận.
- Các hồ sơ người dùng đang chờ xác nhận sẽ tiếp tục ở trạng thái đó. Adapty Mail sẽ không khởi động các chuỗi marketing đang bị tạm giữ.
- Nếu bạn bật lại cài đặt này, các hồ sơ người dùng được tạo trong thời gian tắt sẽ được tính là đã tồn tại và sẽ không bị yêu cầu xác nhận.

## Giới hạn \{#limitations\}

- **Email xác nhận được tính trong phân tích Campaign**: Campaign **Double opt-in** xuất hiện như một campaign riêng trên trang [Analytics](mail-analytics), và số lượt gửi, mở, nhấp của nó được tính vào tổng số. Để xem riêng các con số marketing, hãy nhóm theo **Campaigns** và bỏ qua hàng đó.
- **Không có trạng thái xác nhận trong Profiles**: Danh sách [Profiles](mail-profiles) và trang hồ sơ không hiển thị địa chỉ email đã được xác nhận hay đang chờ xác nhận. Thông tin xác nhận chỉ xuất hiện trong journey.
- **Không có quy tắc theo quốc gia**: Cài đặt này áp dụng cho mọi hồ sơ mới trong dự án, bất kể quốc gia nào. Cả Adapty SDK lẫn Adapty Mail API đều không có trường để đánh dấu hồ sơ là đã đồng ý.
- **Các hồ sơ hiện có được miễn**: Những hồ sơ được tạo trước khi bạn bật cài đặt này sẽ không bao giờ bị yêu cầu xác nhận. Để thu thập xác nhận từ họ, bạn phải thực hiện bên ngoài Adapty Mail.