ユーザーを識別する
/users/identify
このエンドポイントを使用して、指定された外部 ID を使用して識別されていない (エイリアスのみ、メールのみ、または電話番号のみ) ユーザーを識別します。
CDI の仕組み
/users/identify を呼び出すと、エイリアス (エイリアスのみのプロファイル)、メールアドレス (メールのみのプロファイル)、または電話番号 (電話番号のみのプロファイル) によって識別されるユーザープロファイルと、external_id (識別されたプロファイル) を持つユーザープロファイルが結合され、エイリアスのみのプロファイルが削除されます。
ユーザーを識別するには、external_id を以下のオブジェクトに含める必要があります。
aliases_to_identifyemails_to_identifyphone_numbers_to_identify
そのexternal_id のユーザーがない場合、external_id が別名のユーザーのレコードに追加され、ユーザーが識別されたと見なされます。ユーザーは、特定のラベルのエイリアスを1 つだけ持つことができます。external_id を持つユーザーがすでに存在し、alias-only プロファイルと同じラベルのエイリアスが存在する場合、ユーザープロファイルs は結合されません。
ユーザーを識別する際にデータの予期しない損失を防ぐために、まずデータ収集のベストプラクティスを参照して、エイリアスのみのユーザー情報が既に存在する場合のユーザーデータのキャプチャについて学ぶことを強くお勧めします。
マージ動作
デフォルトでは、このエンドポイントは、特定されたユーザーへの匿名ユーザーで排他的にで見つかったフィールドの以下の一覧をマージします。
List of fields that are merged
- 名
- 姓
- メール
- 性別
- 生年月日
- 電話番号
- タイムゾーン
- 市区町村
- 国
- 言語
- セッション数 (両方のプロファイルのセッションの合計)
- 最初のセッション日(Brazeは、2つの日付の前の日付を選択します)
- 最後のセッション日(Braze は2 つの日付の後の日付を選択します)
- カスタム属性
- カスタム・イベントと購入イベントのデータ
- " のカスタムイベントおよび購入イベントプロパティ;Y 日数とクォートのX 回; セグメンテーション (ここでX<=50) および Y<=30)
- セグメント可能なカスタム・イベントのサマリー
- イベント数(両プロファイルの合計)
- 最初に発生した事象(Braze は2 つの日付の前の日付を選択します)
- 最後に発生した事象(Braze は2 つの日付の後の日付を選択します)
- アプリ内購入の合計(セント単位)(両方のプロファイルの合計)
- 購入総数 (両方のプロファイルの合計)
- 最初の購入日(Brazeは2つの日付の前の日付を選択します)
- 最終購入日(Brazeは2つの日付の後の日付を選択します)
- アプリの概要
- Last_X_at フィールド s (Braze 更新 s フィールド s (孤立したプロファイル フィールドs がより新しい場合)
- キャンペーンサマリー(Brazeは最新の日付フィールドを選択します)
- ワークフローの概要(Brazeは最新の日付フィールドを選択します)
- メッセージとメッセージのエンゲージメント履歴
- カスタムイベントと購入イベントのカウントと最初の日付と最後の日付のタイムスタンプ
- これらのマージされたフィールドs 更新 “ X イベントのY days” フィルター s。購入イベントの場合、これらのフィルターには、「Y日間の購入回数」と「過去Y日間の使用金額」が含まれる。
- 両方のユーザープロファイルにアプリが存在する場合のセッションデータ
- たとえば、ターゲットユーザーに”ABCアプリ" のアプリサマリーがない場合、ターゲットユーザーには”ABCアプリ”マージ後のプロファイルのアプリサマリーが含まれます。
前提条件
このエンドポイントを使用するには、API キーとusers.identifyの権限が必要です。
レート制限
このエンドポイントには、毎分20,000リクエストの共有レート制限を適用する。このレート制限は、API レート制限に記載されているように、/users/alias/new、/users/merge、/users/alias/update、および /users/alias/update エンドポイントと共有されます。
要求本文:
1
2
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
1
2
3
4
5
{
"aliases_to_identify" : (required, array of alias to identify objects),
"emails_to_identify": (optional, array of alias to identify objects) User emails to identify,
"phone_numbers_to_identify": (optional, array of alias to identify objects) User phone numbers to identify,
},
リクエストパラメーター
リクエストごとに最大50個のユーザーエイリアスを追加できます。複数の追加ユーザーエイリアスを単一のexternal_idに関連付けることができます。
リクエストごとに aliases_to_identify、emails_to_identify、またはphone_numbers_to_identify のいずれかが必要です。例えば、emails_to_identify をリクエストに使うことで、このエンドポイントを使ってメールによってユーザーを識別することができます。
| パラメーター | required | データ型 | 説明 |
|---|---|---|---|
aliases_to_identify |
必須 | オブジェクトを識別するためのエイリアスの配列 | エイリアスを参照してオブジェクトを識別するおよびユーザーエイリアスオブジェクトを参照してください。 |
emails_to_identify |
必須 | オブジェクトを識別するためのエイリアスの配列 | 識別子として email が指定されている場合は必須。ユーザーを識別するためのメールアドレス。メールによるユーザーの識別を参照してください。 |
phone_numbers_to_identify |
必須 | オブジェクトを識別するためのエイリアスの配列 | ユーザーを識別するための電話番号。 |
メールアドレスと電話番号によるユーザーの識別
メールアドレスや電話番号を識別子として指定する場合は、prioritization も識別子に含める必要があります。
prioritization は、複数のユーザーが見つかった場合にマージするユーザーを指定する配列でなければなりません。prioritization は順序付けされた配列です。つまり、優先順位付けによって複数のユーザーが一致した場合、マージは行われません。
配列に指定できる値は次のとおりです。
identifiedunidentifiedmost_recently_updated(最近更新されたユーザーを優先することを意味します)least_recently_updated(最も最近更新されていないユーザーを優先することを意味します)
優先配列には、一度に以下のオプションのうち1つしか存在できません。
identifiedを持つユーザーを優先することである。external_idunidentifiedのないユーザーを優先することである。external_id
配列にidentified を指定した場合、ユーザーはキャンバスに入力するために external_id を持っている必要があることを意味します。メールアドレスを持つユーザーに、識別子の有無にかかわらずメッセージを入力させたい場合は、代わりにmost_recently_updated またはleast_recently_updated パラメータのみを使用する。
リクエスト例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --location --request POST 'https://rest.iad-01.braze.com/users/identify' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"aliases_to_identify": [
{
"external_id": "external_identifier",
"user_alias": {
"alias_name": "example_alias",
"alias_label": "example_label"
}
}
],
"emails_to_identify": [
{
"external_id": "external_identifier_2",
"email": "[email protected]",
"prioritization": ["unidentified", "most_recently_updated"]
}
]
}'
詳細については、alias_nameおよびalias_label、ユーザーエイリアスドキュメントをご覧ください。
応答
1
2
3
4
{
"aliases_processed": 1,
"message": "success"
}
GitHub でこのページを編集