セグメント書き出しジョブ エンドポイント
書き出しジョブは、オーディエンスセグメントメンバーをデータセットに保持するために使用される非同期プロセスです。 Adobe Experience Platform Segmentation APIで/export/jobs エンドポイントを使用できます。これにより、プログラムでエクスポート ジョブを取得、作成、キャンセルできます。
はじめに
このガイドで使用されているエンドポイントは、Adobe Experience Platform Segmentation Service APIの一部です。 続行する前に、必須ヘッダーやサンプル API呼び出しの読み取り方法など、APIへの呼び出しを正常に行うために知っておく必要がある重要な情報については、入門ガイド を確認してください。
書き出しジョブのリストの取得 retrieve-list
GET リクエストを/export/jobs エンドポイントに行うことで、組織のすべての書き出しジョブのリストを取得できます。
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"
}
次の手順
このガイドを読むと、書き出しジョブの仕組みがより深く理解できるようになります。