ÿÿ Thiết lập thuá»™c tính ngưá»i dùng | Tài liệu Adapty

Thiết lập thuá»™c tính ngưá»i dùng trong Flutter SDK

Bạn có thể thiết lập các thuá»™c tính tùy chá»n như email, số Ä‘iện thoại, v.v. cho ngưá»i dùng ứng dụng. Sau đó, bạn có thể dùng các thuá»™c tính này để tạo phân khúc ngưá»i dùng hoặc chỉ đơn giản là xem chúng trong CRM.

Cài đặt thuá»™c tính ngưá»i dùng

Äể cài đặt thuá»™c tính ngưá»i dùng, gá»i phương thức .updateProfile():

final builder = AdaptyProfileParametersBuilder()
  ..setEmail("email@email.com")
  ..setPhoneNumber("+18888888888")
  ..setFirstName('John')
  ..setLastName('Appleseed')
  ..setGender(AdaptyProfileGender.other)
  ..setBirthday(DateTime(1970, 1, 3));

try {
  await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}

Xin lưu ý rằng các thuộc tính bạn đã đặt trước đó bằng phương thức updateProfile sẽ không bị xóa.

Muốn xem ví dụ thá»±c tế vá» cách tích hợp Adapty SDK vào ứng dụng di động? Hãy xem ứng dụng mẫu cá»§a chúng tôi, nÆ¡i minh há»a toàn bá»™ quá trình thiết lập, bao gồm hiển thị paywall, thá»±c hiện mua hàng và các chức năng cÆ¡ bản khác.

Danh sách các key được phép

Các key <Key> được phép của AdaptyProfileParameters.Builder và các giá trị <Value> tương ứng được liệt kê bên dưới:

KeyValue

email

phoneNumber

firstName

lastName

String
genderEnum, các giá trị cho phép: female, male, other
birthdayDate

Thuá»™c tính ngưá»i dùng tùy chỉnh

Bạn có thể tá»± thiết lập các thuá»™c tính tùy chỉnh cho ngưá»i dùng. Những thuá»™c tính này thưá»ng liên quan đến cách ngưá»i dùng sá»­ dụng ứng dụng cá»§a bạn. Ví dụ, vá»›i ứng dụng thể dục, đó có thể là số buổi tập má»—i tuần; vá»›i ứng dụng há»c ngoại ngữ, đó có thể là trình độ kiến thức cá»§a ngưá»i dùng, v.v. Bạn có thể dùng chúng trong các phân khúc để tạo paywall và ưu đãi nhắm mục tiêu, đồng thá»i cÅ©ng có thể dùng trong analytics để xác định những chỉ số sản phẩm nào ảnh hưởng nhiá»u nhất đến doanh thu.

try {
  final builder = AdaptyProfileParametersBuilder()
      ..setCustomStringAttribute('value1', 'key1')
      ..setCustomDoubleAttribute(1.0, 'key2');

await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}

Äể xóa key hiện có, sá»­ dụng phương thức .withRemoved(customAttributeForKey:):

try {
  final builder = AdaptyProfileParametersBuilder()
    ..removeCustomAttribute('key1')
    ..removeCustomAttribute('key2');

await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}

Äôi khi bạn cần biết những thuá»™c tính tùy chỉnh nào đã được cài đặt trước đó. Äể làm Ä‘iá»u này, hãy sá»­ dụng trưá»ng customAttributes cá»§a đối tượng AdaptyProfile.

Lưu ý rằng giá trị cá»§a customAttributes có thể không còn cập nhật, vì các thuá»™c tính ngưá»i dùng có thể được gá»­i từ nhiá»u thiết bị khác nhau vào bất kỳ lúc nào, do đó các thuá»™c tính trên server có thể đã thay đổi sau lần đồng bá»™ cuối cùng.

Giới hạn

  • Tối Ä‘a 30 thuá»™c tính tùy chỉnh má»—i ngưá»i dùng
  • Tên key tối Ä‘a 30 ký tá»±. Tên key có thể bao gồm các ký tá»± chữ và số, cùng vá»›i các ký tá»± sau: _ - .
  • Giá trị có thể là chuá»—i hoặc số thá»±c (float) vá»›i tối Ä‘a 50 ký tá»±.
ÿÿÿÿ