セグメントジョブエンドポイント
セグメントジョブは、オーディエンスセグメントをオンデマンドで作成する非同期プロセスです。 セグメント定義と、Real-Time Customer Profile がプロファイルフラグメント間で重複する属性をどのように結合するかを制御する 結合ポリシーを参照します。 セグメントジョブが正常に完了すると、処理中に発生した可能性のあるエラーやオーディエンスの最終的なサイズなど、セグメントに関するさまざまな情報を収集できます。
このガイドは、セグメントジョブをよりよく理解するのに役立つ情報を提供し、API を使用して基本的なアクションを実行するためのサンプル API 呼び出しを含みます。
はじめに
このガイドで使用するエンドポイントは、Adobe Experience Platform Segmentation Service API の一部です。 続行する前に、 はじめる前にを参照して、必要なヘッダーやサンプル API 呼び出しの読み取り方法など、API の呼び出しを正常に実行するために必要な重要な情報を確認してください。
セグメントジョッブリストの取得 retrieve-list
/segment/jobs
エンドポイントにGET リクエストを送信すると、組織のすべてのセグメントジョブのリストを取得できます。
API 形式
/segment/jobs
エンドポイントは、結果を絞り込むのに役立つ、複数のクエリパラメーターをサポートしています。これらのパラメーターはオプションですが、高価なオーバーヘッドの削減に役立てるため、使用することを強くお勧めします。 パラメーターを指定せずにこのエンドポイントを呼び出すと、組織で使用可能なすべての書き出しジョブが取得されます。 複数のパラメーターを使用する場合は、アンパサンド(&
)で区切ります。
GET /segment/jobs
GET /segment/jobs?{QUERY_PARAMETERS}
クエリパラメータ
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
---|---|---|
パラメーター | 説明 | 例 |
start |
返されるセグメントジョブの開始オフセットを指定します。 | start=1 |
limit |
1 ページに返されるセグメントジョブの数を指定します。 | limit=20 |
status |
ステータスに基づいて結果をフィルターします。サポートされる値は、NEW、QUEUED、PROCESSING、SUCCEEDED、FAILED、CANCELLING、CANCELLED です。 | status=NEW |
sort |
返されたセグメントジョブを並べ替えます。`[attributeName]:[desc | asc]` の形式で書き込まれます。 |
property |
セグメントジョブをフィルターし、指定されたフィルターへの完全一致を取得します。次のいずれかの形式で書き込むことができます。
|
property=segments~segmentId==workInUS |
リクエスト
code language-shell |
---|
|
応答
応答に成功すると、HTTP ステータス 200 が、指定した組織のセグメントジョブのリストと共に JSON として返されます。 すべてのセグメント定義の完全なリストが、children.segments
属性内に表示されます。
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 | |
---|---|
プロパティ | 説明 |
id |
セグメントジョブのシステム生成の読み取り専用識別子。 |
status |
セグメントジョブの現在のステータス。 ステータスの可能性のある値には、「NEW」、「PROCESSING」、「CANCELLED」、「CANCELLED」、「FAILED」、「SUCCESSFUL」などがあります。 |
segments |
セグメントジョブ内で返されるセグメント定義に関する情報を含むオブジェクト。 |
segments.segment.id |
セグメント定義の ID。 |
segments.segment.expression |
セグメント定義の式に関する情報を含むオブジェクト(PQLで記述)。 |
metrics |
セグメントジョブに関する診断情報を含むオブジェクト。 |
metrics.totalTime |
セグメント化ジョブの開始時刻と終了時刻および合計所要時間に関する情報を含むオブジェクト。 |
metrics.profileSegmentationTime |
セグメント化の評価の開始時刻と終了時刻および合計所要時間に関する情報を含むオブジェクト。 |
metrics.segmentProfileCounter |
セグメントごとに選定されたプロファイルの数。 |
metrics.segmentedProfileByNamespaceCounter |
セグメント定義ごとに、各 ID 名前空間に適合するプロファイルの数。 |
metrics.segmentProfileByStatusCounter |
各ステータスのプロファイルの数。 次の 3 つのステータスがサポートされています。
|
metrics.totalProfilesByMergePolicy |
結合ポリシーごとの結合プロファイルの合計数。 |
新しいセグメントジョブの作成 create
新しいセグメントジョブを作成するには、/segment/jobs
エンドポイントに POST リクエストを実行し、リクエスト本文にセグメント定義の ID を含めます。
API 形式
POST /segment/jobs
リクエスト
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
プロパティ | 説明 |
segmentId |
評価するセグメント定義の ID。 これらのセグメント定義は、異なる結合ポリシーに属することができます。 セグメント定義について詳しくは、 セグメント定義エンドポイントガイドを参照してください。 |
応答
応答に成功すると、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 |
新しく作成されたセグメントジョブのシステム生成の読み取り専用識別子。 |
status |
セグメントジョブの現在のステータス。 セグメントジョブは新しく作成されるので、ステータスは常に「新規」になります。 |
segments |
このセグメントジョブが実行されているセグメント定義に関する情報を含むオブジェクト。 |
segments.segment.id |
指定したセグメント定義の ID。 |
segments.segment.expression |
セグメント定義の式に関する情報を含むオブジェクト(PQLで記述)。 |
特定のセグメントジョブの取得 get
特定のセグメントジョブに関する詳細な情報を取得するには、/segment/jobs
エンドポイントにGET リクエストを実行し、取得するセグメントジョブの ID をリクエストパスで指定します。
API 形式
GET /segment/jobs/{SEGMENT_JOB_ID}
{SEGMENT_JOB_ID}
id
値。リクエスト
code language-shell |
---|
|
応答
リクエストが成功した場合は、指定されたセグメントジョブの詳細情報とともに HTTP ステータス 200 が返されます。 すべてのセグメント定義の完全なリストが、children.segments
属性内に表示されます。
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 | |
---|---|
プロパティ | 説明 |
id |
セグメントジョブのシステム生成の読み取り専用識別子。 |
status |
セグメントジョブの現在のステータス。 ステータスの可能性のある値には、「NEW」、「PROCESSING」、「CANCELLED」、「CANCELLED」、「FAILED」、「SUCCESSFUL」などがあります。 |
segments |
セグメントジョブ内で返されるセグメント定義に関する情報を含むオブジェクト。 |
segments.segment.id |
セグメント定義の ID。 |
segments.segment.expression |
セグメント定義の式に関する情報を含むオブジェクト(PQLで記述)。 |
metrics |
セグメントジョブに関する診断情報を含むオブジェクト。 |
[!ENDTABS]
セグメントジョブの一括取得 bulk-get
複数のセグメントジョブに関する詳細な情報を取得するには、/segment/jobs/bulk-get
エンドポイントに POST リクエストを実行し、リクエスト本文でセグメントジョブの id
値を指定します。
API 形式
POST /segment/jobs/bulk-get
リクエスト
code language-shell |
---|
|
応答
応答に成功すると、HTTP ステータス 207 とリクエストされたセグメントジョブが返されます。
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
プロパティ | 説明 |
id |
セグメントジョブのシステム生成の読み取り専用識別子。 |
status |
セグメントジョブの現在のステータス。 ステータスの可能性のある値には、「NEW」、「PROCESSING」、「CANCELLED」、「CANCELLED」、「FAILED」、「SUCCESSFUL」などがあります。 |
segments |
セグメントジョブ内で返されるセグメント定義に関する情報を含むオブジェクト。 |
segments.segment.id |
セグメント定義の ID。 |
segments.segment.expression |
セグメント定義の式に関する情報を含むオブジェクト(PQLで記述)。 |
特定のセグメントジョブのキャンセルまたは削除 delete
/segment/jobs
エンドポイントに対してDELETE リクエストを実行し、リクエストパスで削除するセグメントジョブの ID を指定することで、特定のセグメントジョブを削除できます。
API 形式
DELETE /segment/jobs/{SEGMENT_JOB_ID}
{SEGMENT_JOB_ID}
id
値。リクエスト
code language-shell |
---|
|
応答
応答が成功すると、HTTP ステータス 204 が、空の応答本文と共に返されます。
次の手順
このガイドを読むことで、セグメントジョブの仕組みについて理解が深まりました。