ÿÿ Hướng dẫn Bắt đầu Nhanh Adapty | Tài liệu Adapty

Xác định ngưá»i dùng trong Capacitor SDK

Cách bạn quản lý giao dịch mua cá»§a ngưá»i dùng phụ thuá»™c vào mô hình xác thá»±c cá»§a ứng dụng:

Các khái niệm chính:

  • Hồ sÆ¡ ngưá»i dùng là các thá»±c thể cần thiết để SDK hoạt động. Adapty tá»± động tạo chúng. Chúng có thể là ẩn danh (không có customer user ID) hoặc đã xác định (có customer user ID).
  • Customer user ID là định danh tùy chá»n bạn tạo để Adapty liên kết ngưá»i dùng cá»§a bạn vá»›i hồ sÆ¡ ngưá»i dùng Adapty cá»§a há».

Dưới đây là sá»± khác biệt giữa ngưá»i dùng ẩn danh và ngưá»i dùng đã xác định:

Ngưá»i dùng ẩn danhNgưá»i dùng đã xác định
Quản lý giao dịch muaKhôi phục giao dịch mua ở cấp cá»­a hàngDuy trì lịch sá»­ giao dịch mua trên nhiá»u thiết bị thông qua customer user ID
Quản lý hồ sÆ¡ ngưá»i dùngHồ sÆ¡ má»›i má»—i lần cài đặt lạiCùng má»™t hồ sÆ¡ ngưá»i dùng trên các phiên và thiết bị
Tính bá»n vững cá»§a dữ liệuDữ liệu ngưá»i dùng ẩn danh gắn vá»›i thiết bị/lần cài đặtDữ liệu ngưá»i dùng đã xác định tồn tại trên các thiết bị và phiên

Ngưá»i dùng ẩn danh

Nếu bạn không có xác thực backend, bạn không cần xử lý xác thực trong mã ứng dụng:

  1. Khi SDK được kích hoạt lần đầu tiên khởi chạy ứng dụng, Adapty tạo má»™t hồ sÆ¡ ngưá»i dùng má»›i cho ngưá»i dùng.
  2. Khi ngưá»i dùng mua bất cứ thứ gì trong ứng dụng, giao dịch mua này được liên kết vá»›i hồ sÆ¡ ngưá»i dùng Adapty và tài khoản cá»­a hàng cá»§a há».
  3. Khi ngưá»i dùng cài đặt lại ứng dụng hoặc cài đặt từ thiết bị má»›i, Adapty tạo má»™t hồ sÆ¡ ngưá»i dùng má»›i trống khi kích hoạt.
  4. Nếu ngưá»i dùng đã từng mua hàng trong ứng dụng cá»§a bạn trước đó, theo mặc định, giao dịch mua cá»§a há» sẽ được tá»± động đồng bá»™ từ App Store khi SDK được kích hoạt.

Khôi phục từ bản sao lưu hoạt động khác vá»›i cài đặt lại. Theo mặc định, khi ngưá»i dùng khôi phục từ bản sao lưu, SDK giữ nguyên dữ liệu đã lưu trong bá»™ nhá»› đệm và không tạo hồ sÆ¡ ngưá»i dùng má»›i. Bạn có thể cấu hình hành vi này bằng cài đặt clearDataOnBackup. Tìm hiểu thêm.

Ngưá»i dùng đã xác định

  • Nếu má»™t hồ sÆ¡ ngưá»i dùng chưa có customer user ID (nghÄ©a là ngưá»i dùng chưa đăng nhập), khi bạn gá»­i customer user ID, nó sẽ được liên kết vá»›i hồ sÆ¡ ngưá»i dùng đó.
  • Nếu đây là cài đặt lại, đăng nhập lại, hoặc cài đặt từ thiết bị má»›i, và bạn đã gá»­i customer user ID cá»§a há» trước đó, thì không tạo hồ sÆ¡ ngưá»i dùng má»›i. Thay vào đó, chúng tôi chuyển sang hồ sÆ¡ ngưá»i dùng hiện có được liên kết vá»›i customer user ID.

Bạn có hai lá»±a chá»n để xác định ngưá»i dùng trong ứng dụng:

Theo mặc định, khi Adapty nhận được giao dịch mua từ má»™t Customer User ID hiện Ä‘ang được liên kết vá»›i Customer User ID khác, mức độ truy cập sẽ được chia sẻ, vì vậy cả hai hồ sÆ¡ ngưá»i dùng Ä‘á»u có quyá»n truy cập có trả phí. Bạn có thể cấu hình cài đặt này để chuyển quyá»n truy cập có trả phí từ hồ sÆ¡ ngưá»i dùng này sang hồ sÆ¡ ngưá»i dùng khác hoặc tắt hoàn toàn tính năng chia sẻ. Xem bài viết để biết thêm chi tiết.

identify-diagram.webp

Trong quá trình đăng nhập/đăng ký

Nếu bạn xác định ngưá»i dùng sau khi ứng dụng khởi chạy (ví dụ: sau khi hỠđăng nhập vào ứng dụng hoặc đăng ký), hãy sá»­ dụng phương thức identify để đặt customer user ID cho há».

  • Nếu bạn chưa sá»­ dụng customer user ID này trước đây, Adapty sẽ tá»± động liên kết nó vá»›i hồ sÆ¡ ngưá»i dùng hiện tại.
  • Nếu bạn đã sá»­ dụng customer user ID này để xác định ngưá»i dùng trước đây, Adapty sẽ chuyển sang làm việc vá»›i hồ sÆ¡ ngưá»i dùng được liên kết vá»›i customer user ID này.

Khi tạo customer user ID, hãy lưu nó cùng vá»›i dữ liệu ngưá»i dùng để bạn có thể gá»­i cùng má»™t ID khi hỠđăng nhập từ thiết bị má»›i hoặc cài đặt lại ứng dụng cá»§a bạn.

Luôn await identify trước khi gá»i các phương thức SDK khác. Các lá»i gá»i đồng thá»i sẽ tạo ra lá»—i #3006 profileWasChanged hoặc kết thúc trên hồ sÆ¡ ngưá»i dùng ẩn danh. Xem Thứ tá»± gá»i trong Capacitor SDK.

try {
  await adapty.identify({ customerUserId: "YOUR_USER_ID" });
  // successfully identified
} catch (error) {
  // handle the error
}

Trong quá trình kích hoạt SDK

Nếu bạn đã biết customer user ID khi kích hoạt SDK, bạn có thể gá»­i nó trong phương thức activate thay vì gá»i identify riêng.

Nếu bạn biết customer user ID nhưng chỉ đặt nó sau khi kích hoạt, Ä‘iá»u đó có nghÄ©a là khi kích hoạt, Adapty sẽ tạo má»™t hồ sÆ¡ ngưá»i dùng má»›i trống và chỉ chuyển sang hồ sÆ¡ ngưá»i dùng hiện có sau khi bạn gá»i identify.

Bạn có thể truyá»n customer user ID hiện có (cái bạn đã sá»­ dụng trước đây) hoặc customer user ID má»›i. Nếu bạn truyá»n cái má»›i, hồ sÆ¡ ngưá»i dùng má»›i được tạo khi kích hoạt sẽ tá»± động được liên kết vá»›i customer user ID đó.

Äể loại trừ các hồ sÆ¡ ngưá»i dùng trống đã tạo khá»i analytics cá»§a dashboard, hãy vào App settings và thiết lập Installs definition for analytics.

await adapty.activate({
  apiKey: "YOUR_PUBLIC_SDK_KEY",
  params: {
    customerUserId: "YOUR_USER_ID"
  }
});

Äăng xuất ngưá»i dùng

Nếu bạn có nút để đăng xuất ngưá»i dùng, hãy sá»­ dụng phương thức logout. Thao tác này tạo má»™t ID hồ sÆ¡ ngưá»i dùng ẩn danh má»›i cho ngưá»i dùng.

try {
  await adapty.logout();
  // successful logout
} catch (error) {
  // handle the error
}

Äể đăng nhập lại ngưá»i dùng vào ứng dụng, hãy sá»­ dụng phương thức identify.

Cho phép mua hàng mà không cần đăng nhập

Nếu ngưá»i dùng cá»§a bạn có thể mua hàng cả trước và sau khi đăng nhập vào ứng dụng, bạn không cần thiết lập thêm:

Cách hoạt động:

  1. Khi ngưá»i dùng chưa đăng nhập thá»±c hiện mua hàng, Adapty liên kết giao dịch đó vá»›i ID hồ sÆ¡ ngưá»i dùng ẩn danh cá»§a há».
  2. Khi ngưá»i dùng đăng nhập vào tài khoản cá»§a há», Adapty chuyển sang làm việc vá»›i hồ sÆ¡ ngưá»i dùng đã xác định cá»§a há».
    • Nếu đây là customer user ID hiện có (customer user ID đã được liên kết vá»›i má»™t hồ sÆ¡ ngưá»i dùng), Adapty sẽ tá»± động đồng bá»™ các giao dịch cá»§a nó.
    • Nếu đây là customer user ID má»›i (ví dụ: giao dịch mua đã được thá»±c hiện trước khi đăng ký), Adaptÿÿy sẽ gán customer user ID cho hồ sÆ¡ ngưá»i dùng hiện tại, vì vậy toàn bá»™ lịch sá»­ giao dịch mua được duy trì.
ÿÿÿÿ