ÿÿ Lưu hồ sÆ¡ ngưá»i dùng (API)
POST /api/v1/profile/save/

Lưu hồ sÆ¡ ngưá»i dùng

Tạo hoặc cập nhật má»™t hồ sÆ¡ ngưá»i dùng trong Adapty Mail. Hồ sÆ¡ ngưá»i dùng mang theo email và các thuá»™c tính mà Adapty Mail sá»­ dụng để xác định ngưá»i nhận và xây dá»±ng phân khúc.

Xác định từng ngưá»i dùng bằng má»™t external_profile_id ổn định. Gá»­i cùng má»™t external_profile_id lần nữa sẽ cập nhật hồ sÆ¡ hiện có thay vì tạo bản trùng lặp.

Request body

external_profile_idstringrequired

Mã định danh ổn định cho ngưá»i dùng, do ứng dụng hoặc backend cá»§a bạn quản lý. Sá»­ dụng lại cùng má»™t giá trị trong các yêu cầu để Adapty Mail liên kết email, lượt nhấp và giao dịch mua vá»›i má»™t hồ sÆ¡ duy nhất. Không bao giá» sá»­ dụng mã định danh ẩn danh hoặc mã định danh theo từng lần cài đặt.

external_created_atstringrequired

Thá»i gian tạo ngưá»i dùng, theo định dạng ISO 8601 (ví dụ: "2026-06-01T10:30:00Z"). Bạn có thể sá»­ dụng ngày này trong các phân khúc.

emailstringrequired

Äịa chỉ email cá»§a ngưá»i dùng. Adapty Mail gá»­i các chiến dịch đến địa chỉ này.

first_namestring

Tên cá»§a ngưá»i dùng.

last_namestring

Há» cá»§a ngưá»i dùng.

genderstring

Giá»›i tính cá»§a ngưá»i dùng.

birthdaystring

Ngày sinh cá»§a ngưá»i dùng, theo định dạng ISO 8601 (ví dụ: "1990-05-21").

countrystring

Quốc gia cá»§a ngưá»i dùng dưới dạng mã ISO 3166-1 alpha-2 viết hoa gồm hai chữ cái (ví dụ: US).

store_countrystring

Khu vá»±c cá»­a hàng cá»§a ngưá»i dùng dưới dạng mã ISO 3166-1 alpha-2 viết hoa gồm hai chữ cái (ví dụ: US).

custom_attributesobject

Các cặp key-value tùy ý (giá trị chuá»—i hoặc số) để đính kèm vào hồ sÆ¡ ngưá»i dùng. Sá»­ dụng chúng để xây dá»±ng phân khúc — ví dụ: plan, signup_source hoặc trial_days.

device_infoobject
platformstringrequired

Ná»n tảng mà ngưá»i dùng Ä‘ang sá»­ dụng, ví dụ: iOS hoặc Android.

devicestring

Kiểu thiết bị, ví dụ: iPhone15,2.

osstring

Phiên bản hệ Ä‘iá»u hành, ví dụ: 17.5.

localestring

Ngôn ngữ và vùng cá»§a ngưá»i dùng, ví dụ: en-US.

timezonestring

Múi giá» cá»§a ngưá»i dùng, ví dụ: America/New_York.

app_versionstring

Phiên bản ứng dụng cá»§a bạn mà ngưá»i dùng Ä‘ang chạy, ví dụ: 3.1.0.

Responses

Hồ sÆ¡ ngưá»i dùng đã được lưu thành công. Ná»™i dung phản hồi là má»™t đối tượng rá»—ng.

Schema
object
Example
{}

Xác thá»±c thất bại — má»™t trưá»ng bắt buá»™c bị thiếu hoặc không hợp lệ. field_name cho biết trưá»ng nào.

Schema

Phản hồi lá»—i chuẩn. Má»i lá»—i Ä‘á»u trả vá» trạng thái 4XX vá»›i cấu trúc này.

errorsarray of object
messagestring

Mô tả lá»—i dá»… Ä‘á»c cho ngưá»i dùng.

error_codestring

Mã định danh lá»—i dá»… Ä‘á»c cho máy.

status_codeinteger

Mã trạng thái HTTP cho lỗi này.

field_namestring

Trưá»ng trong yêu cầu gây ra lá»—i, hoặc null nếu lá»—i không liên quan đến trưá»ng cụ thể nào.

Example
{
  "errors": [
    {
      "message": "Field required",
      "error_code": "base_error",
      "status_code": 400,
      "field_name": "email"
    }
  ]
}

Thiếu hoặc sai secret API key.

Schema

Phản hồi lá»—i chuẩn. Má»i lá»—i Ä‘á»u trả vá» trạng thái 4XX vá»›i cấu trúc này.

errorsarray of object
messagestring

Mô tả lá»—i dá»… Ä‘á»c cho ngưá»i dùng.

error_codestring

Mã định danh lá»—i dá»… Ä‘á»c cho máy.

status_codeinteger

Mã trạng thái HTTP cho lỗi này.

field_namestring

Trưá»ng trong yêu cầu gây ra lá»—i, hoặc null nếu lá»—i không liên quan đến trưá»ng cụ thể nào.

Example
{
  "errors": [
    {
      "message": "Secret key doesn't exist",
      "error_code": "secret_key_does_not_exist_error",
      "status_code": 403,
      "field_name": null
    }
  ]
}
ÿÿÿÿ