ユーザー属性の設定

呼び出しアドレス

POST /v1/user/property

呼び出し認証

EngageLab REST API は HTTP Basic Authentication を使用して認証を行います。HTTP Header に Authorization を追加してください:

Authorization: Basic ${base64_auth_string}
              
              Authorization: Basic ${base64_auth_string}

            
このコードブロックはフローティングウィンドウ内に表示されます

上記の base64_auth_string の生成アルゴリズムは次の通りです:base64(api_key:api_secret)

  • ヘッダー名は "Authorization" で、値は base64 で変換された "username:password" ペア(コロンで区切る)です。
  • MA API のシナリオでは、username は APIKey、password は APISecret です。データソースに API タイプのデータソースを追加して APIKey と APISecret を取得してください。

リクエスト例

リクエストヘッダー

> POST /v1/user/property > Content-Type: application/json > Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
              
              > POST /v1/user/property
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストボディ

{ "euid": 10362473, "type": "set", "properties": { "user_number_once": 46.2, // ユーザー属性名と属性値 "user_string_once": "refef", "user_datetime_once": "2023-12-12 00:56:23" } }
              
              {
    "euid": 10362473,
    "type": "set",
    "properties": {
        "user_number_once": 46.2, // ユーザー属性名と属性値
        "user_string_once": "refef",
        "user_datetime_once": "2023-12-12 00:56:23"
    }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

リクエストパラメータ

フィールド タイプ 必須 説明
euid Long はい EngageLab MA の一意のユーザー ID
type String はい 属性を更新する操作タイプ
properties JSON はい ユーザー属性リスト。key は属性名、value は属性値

操作タイプ

1 回のリクエスト内のすべての属性は同じ type を使用します。setincreaseaddremovedeletesetOnceupdate をサポートします。

操作 対象の属性タイプ 説明
set すべてのタイプ 属性値を更新します。object_array にはオブジェクト配列を指定し、既存の配列を置き換えます。
increase 数値 指定した数値を現在の値に加算します。属性がない場合は 0 から開始します。
add リスト、オブジェクト配列 リスト要素を重複なく追加するか、オブジェクト配列に 1 件のオブジェクトを追加します。
remove リスト、オブジェクト配列 リスト要素、または識別子で指定したオブジェクト配列要素を削除します。
delete すべてのタイプ 属性のすべての値を削除します。
setOnce すべてのタイプ 属性が未設定の場合にのみ書き込みます。
update オブジェクト配列 識別子で指定したオブジェクト配列要素を部分更新します。

オブジェクト配列の操作

object_array では、add の値は 1 つの JSON オブジェクト、set の値は JSON オブジェクト配列です。removeupdate$identifier_key$identifier_value で要素を特定します。識別子のフィールドは、定義済みの string または number のサブフィールドである必要があります。

remove の値には、この 2 つの識別子フィールドのみを指定できます。

{ "euid": 10362473, "type": "remove", "properties": { "devices": { "$identifier_key": "device_id", "$identifier_value": "ios-001" } } }
              
              {
  "euid": 10362473,
  "type": "remove",
  "properties": {
    "devices": {
      "$identifier_key": "device_id",
      "$identifier_value": "ios-001"
    }
  }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

update には空でない $new_object も必要です。識別子フィールドを含めることはできません。値が null のフィールドは一致した要素から削除されます。識別子は配列内の 1 件の要素にのみ一致する必要があります。

{ "euid": 10362473, "type": "update", "properties": { "devices": { "$identifier_key": "device_id", "$identifier_value": "ios-001", "$new_object": { "model": "iPhone 16", "legacy_field": null } } } }
              
              {
  "euid": 10362473,
  "type": "update",
  "properties": {
    "devices": {
      "$identifier_key": "device_id",
      "$identifier_value": "ios-001",
      "$new_object": {
        "model": "iPhone 16",
        "legacy_field": null
      }
    }
  }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

レスポンスパラメータ

フィールド タイプ 必須 説明
code Int はい インターフェース呼び出しの成功を示します。0 は成功または部分成功を意味し、それ以外の値は失敗を意味します
message String はい インターフェース呼び出し結果の説明、戻り値コードの説明

全て成功

{ "code": 0, "message": "success" }
              
              {
    "code": 0,
    "message": "success"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

全て失敗

{ "code": 55102, "message": "Invalid user attributes exist" }
              
              {
    "code": 55102,
    "message": "Invalid user attributes exist"
}

            
このコードブロックはフローティングウィンドウ内に表示されます

エラーコード

エラーコード 説明 詳細説明
40050 インターフェース認証失敗。 プロジェクト ID とプロジェクトキーが正しいか確認してください。
40007 EUID が空です。 EUID の値を確認してください。
50031 プロジェクト ID が無効です。 APIKey と APISecret が正しいか確認してください。
50034 プロジェクト ID が存在しません。 APIKey と APISecret が正しいか確認し、プロジェクトが削除されていないか確認してください。
50074 API データソースが存在しません。 APIKey と APISecret が正しいか確認し、API データソースが削除されていないか確認してください。
55004 ビジネスパラメータが無効です。 リクエストパラメータのフィールドが正しいか確認してください。
55101 ユーザー識別子の数が制限を超えています。 ユーザー識別子の値の数が 100 を超えていないか確認してください。
55102 無効なユーザー属性名が存在します。 属性名が命名要件を満たしているか、空でないか、予約文字を使用していないか、長さ制限を超えていないか確認してください。
55103 ユーザー属性値が空です。 リクエストボディ内のユーザー属性値が空でないか確認してください。
55105 ユーザー識別子の値が 256 文字を超えています。 ユーザー識別子の値が 256 文字を超えていないか確認してください。
55106 ユーザー識別子の名前がサポート範囲外です。 ユーザー識別子の名前が user_id、anonymous_id または registration_id であるか確認してください。
55107 ユーザー識別子の値が空です。 リクエストボディ内のユーザー識別子の値が空でないか確認してください。
55108 EUID が無効です。 EUID の値を確認してください。
-1 サーバー内部エラー。 EngageLab の技術サポートに連絡してください。
Icon Solid Transparent White Qiyu
お問い合わせ