エンティティエンドポイント (プロファイルアクセス)
Adobe Experience Platformでは、RESTful API またはユーザーインターフェイスを使用して、Real-Time Customer Profile データにアクセスできます。 このガイドでは、API を使用してエンティティ(より一般的には「プロファイル」として知られています)にアクセスする方法について説明します。Platform UI を使用したプロファイルへのアクセスについて詳しくは、 プロファイルユーザーガイドを参照してください。
はじめに
このガイドで使用する API エンドポイントは、Real-Time Customer Profile API の一部です。先に進む前に、はじめる前にのガイドを参照し、関連ドキュメントへのリンク、このドキュメントのサンプル API 呼び出しを読み取るためのガイドおよび任意の Experience Platform API の呼び出しを成功させるのに必要なヘッダーに関する重要な情報を確認してください。
エンティティの取得 retrieve-entity
プロファイルエンティティまたはその時系列データを取得するには、必要なクエリパラメーターと共に /access/entities
エンドポイントにGETリクエストを行います。
API 形式
code language-http |
---|
|
クエリパスに指定されたデータパラメーターで、アクセスするデータを指定します。複数のパラメーターを使用する場合は、アンパサンド(&)で区切ります。
プロファイルエンティティにアクセスするには、次のクエリパラメーターを指定する 必要があります。
schema.name
:エンティティの XDM スキーマの名前。 このユースケースでは、schema.name=_xdm.context.profile
です。entityId
:取得しようとしているエンティティの ID。entityIdNS
:取得しようとしているエンティティの名前空間。entityId
が XID ではない場合、この値を指定する必要があ ま。
有効なリストの完全なパラメーターは、付録の「クエリパラメータ」の節に記載されています。
リクエスト
次のリクエストでは、ID を使用して、顧客のメールアドレスと名前を取得します。
accordion | ||
---|---|---|
ID を使用してエンティティを取得するリクエスト例 | ||
|
応答
応答に成功すると、HTTP ステータス 200 とリクエストされたエンティティが返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
note note |
---|
NOTE |
関連するグラフが 50 個を超える ID をリンクする場合、このサービスは HTTP ステータス 422(処理できないエンティティ)と「関連 ID が多すぎます」というメッセージを返します。このエラーが表示される場合は、検索を絞り込むためにクエリパラメータを追加することを検討してください。 |
API 形式
code language-http |
---|
|
クエリパスに指定されたデータパラメーターで、アクセスするデータを指定します。複数のパラメーターを使用する場合は、アンパサンド(&)で区切ります。
時系列イベントデータにアクセスするには、次のクエリパラメーターを指定する 必要があります。
schema.name
:エンティティの XDM スキーマの名前。 このユースケースでは、この値はschema.name=_xdm.context.experienceevent
です。relatedSchema.name
:関連するスキーマの名前。 スキーマ名はエクスペリエンスイベントなので、この 必須 の値はrelatedSchema.name=_xdm.context.profile
にする必要があります。relatedEntityId
:関連エンティティの ID。relatedEntityIdNS
:関連エンティティの名前空間。relatedEntityId
が XID ではない場合、この値を指定する必要があ ま。
有効なリストの完全なパラメーターは、付録の「クエリパラメータ」の節に記載されています。
リクエスト
次のリクエストでは、ID でプロファイルエンティティを検索し、エンティティに関連付けられているすべての時系列イベントの endUserIDs
、web
、channel
プロパティの値を取得します。
accordion | ||
---|---|---|
エンティティに関連付けられた時系列イベントを取得するサンプルリクエスト | ||
|
応答
応答が成功すると、HTTP ステータス 200 が、リクエストクエリパラメーターで指定された時系列イベントと関連フィールドのページ分割リストと共に返されます。
note note |
---|
NOTE |
リクエストで上限の 1 が指定(limit=1 )されたので、以下の応答の count は 1 で、1 つのエンティティのみが返されます。 |
accordion | ||
---|---|---|
リクエストされた時系列イベントデータを含む応答のサンプル | ||
|
API 形式
code language-http |
---|
|
クエリパスに指定されたデータパラメーターで、アクセスするデータを指定します。複数のパラメーターを使用する場合は、アンパサンド(&)で区切ります。
B2B アカウントデータにアクセスするには、次のクエリパラメーターを指定する 必要があります。
schema.name
:エンティティの XDM スキーマの名前。 このユースケースでは、この値はschema.name=_xdm.context.account
です。entityId
:取得しようとしているエンティティの ID。entityIdNS
:取得しようとしているエンティティの名前空間。entityId
が XID ではない場合、この値を指定する必要があ ま。
有効なリストの完全なパラメーターは、付録の「クエリパラメータ」の節に記載されています。
リクエスト
accordion | ||
---|---|---|
B2B アカウントを取得するサンプルリクエスト | ||
|
応答
応答に成功すると、HTTP ステータス 200 とリクエストされたエンティティが返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
API 形式
code language-http |
---|
|
クエリパスに指定されたデータパラメーターで、アクセスするデータを指定します。複数のパラメーターを使用する場合は、アンパサンド(&)で区切ります。
B2B オポチュニティエンティティにアクセスするには、次のクエリパラメーターを指定する 必要があります。
schema.name
:エンティティの XDM スキーマの名前。 このユースケースでは、schema.name=_xdm.context.opportunity
です。entityId
:取得しようとしているエンティティの ID。entityIdNS
:取得しようとしているエンティティの名前空間。entityId
が XID ではない場合、この値を指定する必要があ ま。
有効なリストの完全なパラメーターは、付録の「クエリパラメータ」の節に記載されています。
リクエスト
accordion | ||
---|---|---|
B2B 商談エンティティを取得するリクエストのサンプル | ||
|
応答
応答に成功すると、HTTP ステータス 200 とリクエストされたエンティティが返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
複数のエンティティの取得 retrieve-entities
/access/entities
エンドポイントにPOSTリクエストを実行し、ペイロードに ID を指定することで、複数のプロファイルエンティティまたは時系列イベントを取得できます。
API 形式
code language-http |
---|
|
リクエスト
次のリクエストは、ID のリストから複数の顧客の名前とメールアドレスを取得します。
accordion | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
複数のエンティティを取得するサンプルリクエスト | |||||||||||||||||||||||||||||||||||
|
応答
応答が成功すると、HTTP ステータス 200 が、リクエスト本文で指定されたエンティティのリクエストフィールドと共に返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
API 形式
code language-http |
---|
|
リクエスト
次のリクエストでは、プロファイル ID のリストに関連付けられた時系列イベントのユーザー ID、現地時間、国コードを取得します。
accordion | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
時系列データを取得するサンプルリクエスト | ||||||||||||||||||||||||||||||||
|
応答
応答が成功すると、HTTP ステータス 200 が、リクエストで指定された複数のプロファイルに関連付けられた時系列イベントのページ分割リストと共に返されます。
accordion | ||
---|---|---|
時系列イベントを含む応答のサンプル | ||
|
note note |
---|
NOTE |
この応答の例では、最初にリストされたプロファイル(「GkouAW-yD9aoRCPhRYROJ-TetAFW」)が _links.next.payload の値を提供します。つまり、このプロファイルに対して結果のページが追加されます。 |
これらの結果にアクセスするには、リストされたペイロードをリクエスト本文として、/access/entities エンドポイントに追加のPOSTリクエストを実行します。 |
API 形式
code language-http |
---|
|
リクエスト
次のリクエストは、リクエストされた B2B アカウントを取得します。
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
複数のエンティティを取得するサンプルリクエスト | ||||||||||||||||||||
|
応答
応答に成功すると、HTTP ステータス 200 とリクエストされたエンティティが返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
API 形式
code language-http |
---|
|
リクエスト
次のリクエストは、リクエストされた B2B オポチュニティを取得します。
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
複数のエンティティを取得するリクエストのサンプル | ||||||||||||||||||||
|
応答
応答に成功すると、HTTP ステータス 200 とリクエストされたエンティティが返されます。
accordion | ||
---|---|---|
リクエストされたエンティティを含む応答のサンプル | ||
|
結果の後続ページへのアクセス
時系列イベントを取得すると、結果はページ付けされます。結果の後続のページがある場合、_page.next
プロパティには ID が含まれます。また、_links.next.href
プロパティは次のページを取得するためのリクエスト URI を提供します。結果を取得するには、/access/entities
エンドポイントに対して別のGETリクエストを実行し、/entities
を指定された URI の値に置き換えます。
/entities/
ストを繰り返さないようにします。 これは一度だけ /access/entities?start=...
のように存在するべきです。API 形式
GET /access/{NEXT_URI}
{NEXT_URI}
_links.next.href
から取得した URI 値。リクエスト
次のリクエストでは、_links.next.href
URI をリクエストパスとして使用して、次のページの結果を取得します。
code language-shell |
---|
|
応答
正常な応答は、結果の次のページを返します。この応答には、_page.next
および _links.next.href
の空の文字列値で示される結果の後続ページはありません。
code language-json |
---|
|
エンティティを削除 delete-entity
プロファイルストアからエンティティを削除するには、必要なクエリパラメーターと共に /access/entities
エンドポイントに対してDELETEリクエストを行います。
API 形式
DELETE /access/entities?{QUERY_PARAMETERS}
クエリパスに指定されたデータパラメーターで、アクセスするデータを指定します。複数のパラメーターを使用する場合は、アンパサンド(&)で区切ります。
エンティティを削除するには、次のクエリパラメーターを指定する 必要があります。
schema.name
:エンティティの XDM スキーマの名前。 このユースケースでは、schema.name=_xdm.context.profile
を のみ 使用できます。entityId
:取得しようとしているエンティティの ID。entityIdNS
:取得しようとしているエンティティの名前空間。entityId
が XID ではない場合、この値を指定する必要があ ま。mergePolicyId
:エンティティの結合ポリシー ID。 結合ポリシーには、ID ステッチとキー値 XDM オブジェクト結合に関する情報が含まれています。 この値を指定しない場合、デフォルトの結合ポリシーが使用されます。
リクエスト
次のリクエストは、指定されたエンティティを削除します。
code language-shell |
---|
|
応答
応答が成功すると、HTTP ステータス 202 が、空の応答本文と共に返されます。
次の手順
このガイドに従うと、Real-Time Customer Profile のデータフィールド、プロファイルおよび時系列データに正常にアクセスできます。 Platform に保存されている他のデータリソースにアクセスする方法については、 データアクセスの概要を参照してください。
付録 appendix
次の節では、API を使用した Profile データへのアクセスに関する補足情報を提供します。
クエリパラメーター query-parameters
次のパラメーターは、/access/entities
エンドポイントに対する GET リクエストのパスで使用されます。アクセスするプロファイルエンティティを識別し、応答で返されるデータをフィルターします。必須パラメーターはラベル付けされますが、残りはオプションです。
schema.name
schema.name=_xdm.context.experienceevent
relatedSchema.name
schema.name
が _xdm.context.experienceevent
の場合、この値は、時系列イベントが関連するプロファイルエンティティのスキーマを指定します 必須。relatedSchema.name=_xdm.context.profile
entityId
entityIdNS
)も指定する必要があります。entityId=janedoe@example.com
entityIdNS
entityId
を指定しない場合、このフィールドは ID 名前空間を指定します 必須。entityIdNS=email
relatedEntityId
schema.name
が _xdm.context.experienceevent
の場合、この値は、関連するプロファイルエンティティの ID を指定します 必須。 この値は、entityId
と同じ規則に従います 。relatedEntityId=69935279872410346619186588147492736556
relatedEntityIdNS
schema.name
が「_xdm.context.experienceevent」の場合、この値は relatedEntityId
で指定したエンティティの ID 名前空間を指定する必要があります。relatedEntityIdNS=CRMID
fields
fields=personalEmail,person.name,person.gender
mergePolicyId
mergePolicyId=5aa6885fcf70a301dabdfa4a
orderBy
(+/-)timestamp
として記述され、デフォルトは +timestamp
です。orderby=-timestamp
startTime
startTime=1539838505
endTime
endTime=1539838510
limit
limit=100
property
property=webPageDetails.isHomepage=true&property=localTime<="2020-07-20"