ÿÿ Cập nhật Dữ liệu Ngưá»i dùng | React Native SDK | Tài liệu Adapty

Thiết lập thuá»™c tính ngưá»i dùng trong React Native 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 cá»§a mình. 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 đơn giản là xem chúng trong CRM.

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

Äể thiết lập thuá»™c tính ngưá»i dùng, gá»i phương thức .updateProfile():

// Only for TypeScript validation

const params: AdaptyProfileParameters = {
    email: 'email@email.com',
    phoneNumber: '+18888888888',
    firstName: 'John',
    lastName: 'Appleseed',
    gender: 'other',
    birthday: new Date().toISOString(),
};

try {
    await adapty.updateProfile(params);
} catch (error) {
    // handle `AdaptyError`
}

Lưu ý rằng các thuộc tính bạn đã thiết lập 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 là: female, male, other
birthdayDate

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

Bạn có thể thiết lập các thuá»™c tính tùy chỉnh cá»§a riêng mình. Những thuá»™c tính này thưá»ng liên quan đến cách sá»­ dụng ứng dụng. Ví dụ, vá»›i ứng dụng thể dục, chúng có thể là số buổi tập má»—i tuần; vá»›i ứng dụng há»c ngôn ngữ, chú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 có mục tiêu, đồng thá»i dùng trong analytics để tìm ra chỉ số sản phẩm nào ảnh hưởng nhiá»u nhất đến doanh thu.

try {
  await adapty.updateProfile({
    codableCustomAttributes: {
      key_1: 'value_1',
      key_2: 2,
    },
  });
} catch (error) {
    // handle `AdaptyError`
}

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

try {
  // to remove a key, pass null as its value
  await adapty.updateProfile({
    codableCustomAttributes: {
      key_1: null,
      key_2: null,
    },
  });
} catch (error) {
    // handle `AdaptyError`
}

Äôi khi bạn cần biết những thuá»™c tính tùy chỉnh nào đã được thiết lập 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 phải là má»›i nhất, vì 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, nên 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 dài 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 bất kỳ ký tá»± nào sau đây: _ - .
  • Giá trị có thể là chuá»—i hoặc số thá»±c (float) vá»›i tối Ä‘a 50 ký tá»±.
ÿÿÿÿ