セグメント書き出しジョブエンドポイント
書き出しジョブは、オーディエンスセグメントメンバーをデータセットに保持するために使用される非同期プロセスです。 Adobe Experience Platform Segmentation API の /export/jobs
エンドポイントを使用すると、書き出しジョブをプログラムによって取得、作成、キャンセルできます。
はじめに
このガイドで使用するエンドポイントは、Adobe Experience Platform Segmentation Service API の一部です。 続行する前に、 はじめる前にを参照して、必要なヘッダーやサンプル API 呼び出しの読み取り方法など、API の呼び出しを正常に実行するために必要な重要な情報を確認してください。
書き出しジョブのリストの取得 retrieve-list
/export/jobs
エンドポイントに対してGETリクエストを行うことで、組織のすべての書き出しジョブのリストを取得できます。
API 形式
/export/jobs
エンドポイントは、結果を絞り込むのに役立つ、複数のクエリパラメーターをサポートしています。これらのパラメーターはオプションですが、高価なオーバーヘッドの削減に役立てるため、使用することを強くお勧めします。 パラメーターを指定せずにこのエンドポイントを呼び出すと、組織で使用可能なすべての書き出しジョブが取得されます。 複数のパラメーターを使用する場合は、アンパサンド(&
)で区切ります。
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
クエリパラメータ
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
パラメーター | 説明 | 例 |
limit |
返される書き出しジョブの数を指定します。 | limit=10 |
offset |
結果のページのオフセットを指定します。 | offset=1540974701302_96 |
status |
ステータスに基づいて結果をフィルターします。サポートされる値は、「NEW」、「SUCCEEDED」、「FAILED」です。 | status=NEW |
リクエスト
次のリクエストでは、組織内の最後の 2 つのエクスポートジョブを取得します。
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 | |
---|---|
プロパティ | 説明 |
destination |
書き出されたデータの宛先情報:
|
fields |
コンマで区切られた書き出されたフィールドのリスト。 |
schema.name |
データを書き出すデータセットに関連付けられたスキーマの名前。 |
filter.segments |
書き出されるセグメント。 次のフィールドが含まれています。
|
mergePolicy |
エクスポートされたデータの結合ポリシー情報。 |
metrics.totalTime |
エクスポートジョブの実行にかかった合計時間を示すフィールド。 |
metrics.profileExportTime |
プロファイルのエクスポートに要した時間を示すフィールド。 |
page |
リクエストされた書き出しジョブのページネーションに関する情報。 |
link.next |
書き出しジョブの次のページへのリンク。 |
新しい書き出しジョブの作成 create
/export/jobs
エンドポイントに POST リクエストを実行することで、新しい書き出しジョブを作成できます。
API 形式
POST /export/jobs
リクエスト
次のリクエストは、ペイロード内のパラメーター設定に基づいて、新しいエクスポートジョブを作成します。
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 13-row-2 | |
---|---|
プロパティ | 説明 |
fields |
コンマで区切った、書き出すフィールドのリスト。空白の場合、すべてのフィールドが書き出されます。 |
mergePolicy |
書き出されたデータを制御する結合ポリシーを指定します。 複数のセグメントがエクスポートされる場合は、このパラメーターを含めます。指定されなかった場合、書き出しは指定されたセグメントと同じ結合ポリシーを使用します。 |
filter |
以下に示すサブプロパティに応じて、ID、認定時間、または取り込み時間ごとに書き出しジョブに含めるセグメントを指定するオブジェクト。 空白の場合、すべてのデータが書き出しされます。 |
filter.segments |
書き出すセグメントを指定します。 この値を省略すると、すべてのプロファイルのすべてのデータがエクスポートされます。次のフィールドを含むセグメントオブジェクトの配列を受け入れます。
|
filter.segmentQualificationTime |
セグメントの選定時間に基づいてフィルタリングします。 開始時間および/または終了時間を指定できます。 |
filter.segmentQualificationTime.startTime |
特定のステータスのセグメント ID に対するセグメントの選定の開始時間。 指定されていない場合、セグメント ID 認定の開始時間にフィルターは適用されません。タイムスタンプは RFC 3339 形式で指定する必要があります。 |
filter.segmentQualificationTime.endTime |
特定のステータスのセグメント ID に対するセグメントの選定の終了時間。 指定されていない場合、セグメント ID 認定の終了時間にフィルターは適用されません。タイムスタンプは RFC 3339 形式で指定する必要があります。 |
filter.fromIngestTimestamp |
書き出されるプロファイルを、このタイムスタンプ以降に更新されたプロファイルのみを含むように制限します。 タイムスタンプは RFC 3339 形式で指定する必要があります。
|
filter.emptyProfiles |
空のプロファイルをフィルタリングするかどうかを示すブール値。 プロファイルには、プロファイルレコード、ExperienceEvent レコード、またはその両方を含めることができます。 プロファイルレコードを持たず、ExperienceEvent レコードのみを持つプロファイルは、「emptyProfiles」と呼ばれます。 「emptyProfiles」を含めて、プロファイルストア内のすべてのプロファイルをエクスポートするには、emptyProfiles の値を true に設定します。emptyProfiles を false に設定した場合、ストアにプロファイルレコードがあるプロファイルのみが書き出されます。 デフォルトでは、emptyProfiles の属性が含まれていない場合、プロファイルレコードを含んだプロファイルのみが書き出されます。 |
additionalFields.eventList |
次の 1 つ以上の設定を指定して、子または関連するオブジェクト用に書き出された時系列イベントフィールドを制御します。
|
destination |
(必須) 書き出されたデータに関する情報:
|
schema.name |
(必須) データのエクスポート先のデータセットに関連付けられているスキーマの名前。 |
evaluationInfo.segmentation |
(任意) ブール値。指定しない場合、デフォルトで false に設定されます。 値 true は、書き出しジョブでセグメント化を行う必要があることを示します。 |
応答
正常な応答は、HTTP ステータス 200 と、新しく作成された書き出しジョブの詳細を返します。
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
プロパティ | 説明 |
id |
作成されたエクスポートジョブを識別する、システム生成の読み取り専用の値。 |
また、destination.segmentPerBatch
が true
に設定されている場合、上記の destination
オブジェクトには、次に示すように、batches
配列が含まれます。
code language-json |
---|
|
特定の書き出しジョブの取得 get
特定のエクスポートジョブに関する詳細な情報を取得するには、/export/jobs
エンドポイントにGETリクエストを実行し、取得するエクスポートジョブの ID をリクエストパスで指定します。
API 形式
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
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 | |
---|---|
プロパティ | 説明 |
destination |
書き出されたデータの宛先情報:
|
fields |
コンマで区切られた書き出されたフィールドのリスト。 |
schema.name |
データを書き出すデータセットに関連付けられたスキーマの名前。 |
filter.segments |
書き出されるセグメント。 次のフィールドが含まれています。
|
mergePolicy |
エクスポートされたデータの結合ポリシー情報。 |
metrics.totalTime |
エクスポートジョブの実行にかかった合計時間を示すフィールド。 |
metrics.profileExportTime |
プロファイルのエクスポートに要した時間を示すフィールド。 |
totalExportedProfileCounter |
すべてのバッチでエクスポートされたプロファイルの合計数。 |
特定の書き出しジョブのキャンセルまたは削除 delete
/export/jobs
エンドポイントにDELETEリクエストを実行し、リクエストパスで削除するエクスポートジョブの ID を指定することで、指定したエクスポートジョブの削除をリクエストできます。
API 形式
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
。リクエスト
code language-shell |
---|
|
応答
正常な応答は、HTTP ステータス 204 と次のメッセージを返します。
{
"status": true,
"message": "Export job has been marked for cancelling"
}
次の手順
このガイドを読むことで、書き出しジョブの仕組みについて理解が深まりました。