計算属性 API エンドポイント
計算済み属性は、イベントレベルのデータをプロファイルレベルの属性に集計するために使用される関数です。これらの関数は自動的に計算され、セグメント化、アクティブ化およびパーソナライズ機能で使用できます。このガイドには、/attributes
エンドポイントを使用して基本的な CRUD 操作を実行するための API 呼び出しのサンプルが含まれています。
計算属性の詳細については、まず 計算属性の概要を参照してください。
はじめに
このガイドで使用する API エンドポイントは、 リアルタイム顧客プロファイル API の一部です。
先に進む前に、Profile API 入門ガイドを参照し、推奨ドキュメントへのリンク、このドキュメントに表示されるサンプル API 呼び出しを読み取るためのガイドおよび任意のExperience Platform API を正常に呼び出すために必要なヘッダーに関する重要な情報を確認してください。
さらに、次のサービスのドキュメントを確認してください。
- Experience Data Model (XDM) System:Experience Platform が、カスタマーエクスペリエンスデータを整理する際に使用する、標準化されたフレームワーク。
- スキーマレジストリ入門ガイド:このガイド全体の応答に表示される、
{TENANT_ID}
ーザーに関する情報が提供されます。
- スキーマレジストリ入門ガイド:このガイド全体の応答に表示される、
計算属性のリストの取得 list
/attributes
エンドポイントに対してGETリクエストを行うことで、組織のすべての計算済み属性のリストを取得できます。
API 形式
/attributes
エンドポイントは、結果を絞り込むのに役立つ、複数のクエリパラメーターをサポートしています。これらのパラメーターはオプションですが、リソースをリストする際の高価なオーバーヘッドを削減するために、使用することを強くお勧めします。 パラメーターを指定せずにこのエンドポイントを呼び出すと、組織で使用可能なすべての計算属性が取得されます。 複数のパラメーターを使用する場合は、アンパサンド(&
)で区切ります。
GET /attributes
GET /attributes?{QUERY_PARAMETERS}
計算済み属性のリストを取得する際には、次のクエリパラメーターを使用できます。
limit
limit=20
offset
offset=5
sortBy
name
、status
、updateEpoch
、createEpoch
などがあります。 並べ替えオプションの前に -
を含めるか含めないかで、昇順または降順で並べ替えるかどうかを選択することもできます。 デフォルトでは、項目は updateEpoch
順に降順で並べ替えられます。sortBy=name
property
様々な計算属性フィールドでフィルタリングできるパラメーター。 サポートされるプロパティには、name
、createEpoch
、mergeFunction.value
、updateEpoch
、status
などがあります。 サポートされる操作は、表示されるプロパティによって異なります。
name
:EQUAL
(=)、NOT_EQUAL
(!=)、CONTAINS
(=contains ())、NOT_CONTAINS
(=!contains ())createEpoch
:GREATER_THAN_OR_EQUALS
(<=)、LESS_THAN_OR_EQUALS
(>=)mergeFunction.value
:EQUAL
(=)、NOT_EQUAL
(!=)、CONTAINS
(=contains ())、NOT_CONTAINS
(=!contains ())updateEpoch
:GREATER_THAN_OR_EQUALS
(<=)、LESS_THAN_OR_EQUALS
(>=)status
:EQUAL
(=)、NOT_EQUAL
(!=)、CONTAINS
(=contains ())、NOT_CONTAINS
(=!contains ())
property=updateEpoch>=1683669114845
property=name!=testingrelease
property=status=contains(new,processing,disabled)
リクエスト
次のリクエストでは、組織で更新された最後の 3 つの計算済み属性を取得します。
code language-shell |
---|
|
応答
応答が成功すると、HTTP ステータス 200 が、組織およびサンドボックスに属する最新の 3 つの更新済み計算属性のリストと共に返されます。
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
プロパティ | 説明 |
_links |
結果の最後のページ、結果の次のページ、結果の前のページ、結果の現在のページにアクセスするために必要なページネーション情報を含むオブジェクト。 |
computedAttributes |
クエリパラメーターに基づいて計算された属性を含む配列。 計算属性の配列について詳しくは、 特定の計算属性の取得を参照してください。 |
_page |
返される結果に関するメタデータを含むオブジェクト。 これには、現在のオフセット、返される計算済み属性の数、計算済み属性の合計の数、および返される計算済み属性の制限に関する情報が含まれます。 |
計算属性の作成 create
計算属性を作成するには、まず、作成する計算属性の詳細を含むリクエスト本文を使用して、/attributes
エンドポイントに対してPOSTリクエストを行います。
API 形式
POST /attributes
リクエスト
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 | |
---|---|
プロパティ | 説明 |
name |
文字列としての計算属性フィールドの名前。 計算属性の名前は、英数字(スペースやアンダースコアを含まない)のみで構成できます。 この値は 必ず すべての計算済み属性の中で一意です。 ベストプラクティスとして、この名前は displayName の camelCase バージョンにしてください。 |
description |
計算済み属性の説明。これは、組織内の他のユーザーが使用する正しい計算属性を決定するのに役立つので、複数の計算属性が定義された後で特に便利です。 |
displayName |
計算属性の表示名。 これは、Adobe Experience Platform UI 内で計算済み属性をリストする際に表示される名前です。 |
expression |
作成しようとしている計算属性のクエリ式を表すオブジェクト。 |
expression.type |
式のタイプ。 現在は、PQLのみがサポートされています。 |
expression.format |
式の形式。 現在は、pql/text のみがサポートされています。 |
expression.value |
式の値。 |
keepCurrent |
高速更新を使用して計算属性の値を最新の状態に保つかどうかを決定するブール値。 現在、この値は false に設定する必要があります。 |
duration |
計算属性のルックバック期間を表すオブジェクト。 ルックバック期間は、計算属性を計算するために遡ることができる期間を表します。 |
duration.count |
ルックバック期間の期間を表す数値。 使用可能な値は、
|
duration.unit |
ルックバック期間に使用される時間単位を表す文字列。 使用可能な値:HOURS 、DAYS 、WEEKS 、MONTHS |
status |
計算属性のステータス。 使用可能な値は DRAFT および NEW です。 |
応答
応答に成功すると、HTTP ステータス 200 と、新しく作成された計算属性に関する情報が返されます。
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
プロパティ | 説明 |
id |
新しく作成した計算属性のシステム生成 ID。 |
status |
計算属性のステータス。 DRAFT または NEW のいずれかを指定できます。 |
createEpoch |
計算属性が作成された時間(秒)。 |
updateEpoch |
計算属性が最後に更新された時間(秒)。 |
createdBy |
計算属性を作成したユーザーの ID。 |
特定の計算属性の取得 get
特定の計算属性に関する詳細な情報を取得するには、/attributes
エンドポイントにGETリクエストを実行し、取得する計算属性の ID をリクエストパスで指定します。
API 形式
GET /attributes/{ATTRIBUTE_ID}
リクエスト
code language-shell |
---|
|
応答
応答が成功すると、指定された計算属性の詳細情報とともに HTTP ステータス 200 が返されます。
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 15-row-2 16-row-2 17-row-2 | |
---|---|
プロパティ | 説明 |
id |
他の API 操作中に計算済み属性を参照するために使用できる、システムで生成された一意の読み取り専用 ID が含まれます。 |
type |
返されたオブジェクトが計算属性であることを示す文字列。 |
name |
計算属性の名前。 |
displayName |
計算属性の表示名。 これは、Adobe Experience Platform UI 内で計算済み属性をリストする際に表示される名前です。 |
description |
計算済み属性の説明。これは、組織内の他のユーザーが使用する正しい計算属性を決定するのに役立つので、複数の計算属性が定義された後で特に便利です。 |
imsOrgId |
計算属性が属する組織の ID。 |
sandbox |
サンドボックスオブジェクトには、計算済み属性が設定されたサンドボックスの詳細が含まれます。この情報は、リクエストで送信されるサンドボックスヘッダーから取得されます。詳しくは、サンドボックスの概要を参照してください。 |
path |
計算属性の path 。 |
keepCurrent |
高速更新を使用して計算属性の値を最新の状態に保つかどうかを決定するブール値。 |
expression |
計算属性の式を含むオブジェクト。 |
mergeFunction |
計算属性の結合関数を含むオブジェクト。 この値は、計算属性の式内の対応する集計パラメーターに基づいています。 使用可能な値は、SUM 、MIN 、MAX 、MOST_RECENT などです。 |
status |
計算属性のステータス。 DRAFT 、NEW 、INITIALIZING 、PROCESSING 、PROCESSED 、FAILED 、DISABLED のいずれかの値を指定できます。 |
schema |
式が評価されるスキーマに関する情報を含むオブジェクト。 現在は、_xdm.context.profile のみがサポートされています。 |
lastEvaluationTs |
計算属性が最後に評価された日時を表すタイムスタンプ。 |
createEpoch |
計算属性が作成された時間(秒)。 |
updateEpoch |
計算属性が最後に更新された時間(秒)。 |
createdBy |
計算属性を作成したユーザーの ID。 |
特定の計算属性の削除 delete
DELETE /attributes
エンドポイントに対して削除リクエストを実行し、リクエストパスで削除する計算属性の ID を指定することで、特定の計算属性を削除できます。
DRAFT
)の計算済み属性の削除にのみ使用できます。 このエンドポイントは 使用できません 他の状態の計算属性を削除するために使用します。API 形式
DELETE /attributes/{ATTRIBUTE_ID}
{ATTRIBUTE_ID}
id
値。リクエスト
code language-shell |
---|
|
応答
応答が成功すると、HTTP ステータス 202 が、削除された計算属性の詳細と共に返されます。
code language-json |
---|
|
特定の計算属性の更新
/attributes
エンドポイントに計算リクエストを実行し、リクエストパスで更新するPATCH属性の ID を指定することで、特定の計算属性を更新できます。
- 現在のステータスが
NEW
の場合、ステータスはDISABLED
にのみ変更できます。 - 現在のステータスが
DRAFT
の場合、フィールドname
、description
、keepCurrent
、expression
、duration
の値を変更できます。 また、ステータスをDRAFT
からNEW
に変更することもできます。mergeFunction
やpath
など、システム生成フィールドに変更を加えるとエラーが返されます。 - 現在のステータスが
PROCESSING
またはPROCESSED
の場合、ステータスはDISABLED
にのみ変更できます。
API 形式
PATCH /attributes/{ATTRIBUTE_ID}
{ATTRIBUTE_ID}
id
値。リクエスト
次のリクエストは、計算属性のステータスを DRAFT
から NEW
に更新します。
code language-shell |
---|
|
応答
応答に成功すると、HTTP ステータス 200 と、新しく更新された計算属性に関する情報が返されます。
code language-json |
---|
|
次の手順
計算属性の基本を理解したので、次は組織の定義を開始します。 Experience PlatformUI で計算済み属性を使用する方法については、 計算属性 UI ガイドを参照してください。