POST /api/v1/profile/save/

プロファイルを保存する

Adapty Mail にプロファイルを作成または更新します。プロファイルにはユーザーのメールアドレスと属性が含まれ、 Adapty Mail はそれを使用して受信者を識別し、セグメントを構築します。

各ユーザーを一意の external_profile_id で識別してください。同じ external_profile_id を再度送信すると、 重複を作成するのではなく、既存のプロファイルが更新されます。

Request body

external_profile_idstringrequired

アプリまたはバックエンドが管理するユーザーの安定した識別子。Adapty Mail がメールアドレス、クリック、購入を1つのプロファイルに紐付けられるよう、リクエスト間で同じ値を使用してください。匿名またはインストールごとの識別子は使用しないでください。

external_created_atstringrequired

ISO 8601 形式のユーザー作成日時(例:"2026-06-01T10:30:00Z")。 この日付はセグメントで使用できます。

emailstringrequired

ユーザーのメールアドレス。Adapty Mail はこのアドレスにキャンペーンを配信します。 このアドレスは一度のみ書き込み可能です。プロファイル作成時に設定され、以降の保存では上書きされません。

customer_user_idstring

お客様のシステムにおけるユーザー識別子(Adapty も認識している場合)。Adapty Mail はこれを使用して、Adapty SDK 経由でもアクセスする人物を識別します。これにより、同一人物に重複してメールを送信するプロファイルが作成される代わりに、2つのソースが1つのプロファイルを共有します。

first_namestring

ユーザーの名。

last_namestring

ユーザーの姓。

genderstring

ユーザーの性別。

birthdaystring

ISO 8601 形式のユーザーの生年月日(例:"1990-05-21")。

countrystring

2文字の大文字 ISO 3166-1 alpha-2 コードで表すユーザーの国(例:US)。

store_countrystring

2文字の大文字 ISO 3166-1 alpha-2 コードで表すユーザーのストアリージョン(例:US)。

custom_attributesobject

プロファイルに付加する任意のキーと値のペア(文字列または数値)。これらを使用してセグメントを構築します。例:plansignup_sourcetrial_days

device_infoobject
platformstringrequired

ユーザーが使用しているプラットフォーム(例:iOS または Android)。

devicestring

デバイスのモデル(例:iPhone15,2)。

osstring

オペレーティングシステムのバージョン(例:17.5)。

localestring

ユーザーのロケール(例:en-US)。

timezonestring

ユーザーのタイムゾーン(例:America/New_York)。

app_versionstring

ユーザーが実行しているアプリのバージョン(例:3.1.0)。

Responses

プロファイルが正常に保存されました。レスポンスボディは空のオブジェクトです。

Schema
object
Example
{}

バリデーションに失敗しました — 必須フィールドが欠落しているか無効です。field_name に問題のあるフィールドが示されます。

Schema

標準エラーレスポンス。すべての失敗は、この形式で 4XX ステータスを返します。

errorsarray of object
messagestring

エラーの人間が読める説明。

error_codestring

機械可読なエラー識別子。

status_codeinteger

このエラーの HTTP ステータスコード。

field_namestring

エラーの原因となったリクエストフィールド。エラーがフィールド固有でない場合は null

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

シークレット API キーが欠落しているか無効です。

Schema

標準エラーレスポンス。すべての失敗は、この形式で 4XX ステータスを返します。

errorsarray of object
messagestring

エラーの人間が読める説明。

error_codestring

機械可読なエラー識別子。

status_codeinteger

このエラーの HTTP ステータスコード。

field_namestring

エラーの原因となったリクエストフィールド。エラーがフィールド固有でない場合は null

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