セグメントジョブエンドポイント
セグメントジョブは、オーディエンスセグメントをオンデマンドで作成する非同期プロセスです。 セグメント定義と、がプロファイルフラグメント全体で重複する属性をどのように結合するかを制御する結合ポリシー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]形式で記述されています。sort=creationTime:desc |
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 |
セグメントジョブのシステム生成の読み取り専用ID。 |
status |
セグメントジョブの現在のステータス。 ステータスの潜在的な値には、「NEW」、「PROCESSING」、「CANCELING」、「CANCELED」、「FAILED」、「SUCCEEDED」などがあります。 |
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 |
新しく作成されたセグメントジョブのシステム生成の読み取り専用ID。 |
status |
セグメントジョブの現在のステータス。 セグメントジョブが新しく作成されるので、ステータスは常に「NEW」になります。 |
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 |
セグメントジョブのシステム生成の読み取り専用ID。 |
status |
セグメントジョブの現在のステータス。 ステータスの潜在的な値には、「NEW」、「PROCESSING」、「CANCELING」、「CANCELED」、「FAILED」、「SUCCEEDED」などがあります。 |
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 |
セグメントジョブのシステム生成の読み取り専用ID。 |
status |
セグメントジョブの現在のステータス。 ステータスの潜在的な値には、「NEW」、「PROCESSING」、「CANCELING」、「CANCELED」、「FAILED」、「SUCCEEDED」などがあります。 |
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が空の応答本文で返されます。
次の手順
このガイドを読むと、セグメントジョブの仕組みをより深く理解できるようになります。