일괄 수집 개발자 안내서

이 문서에서는 Adobe Experience Platform에서 일괄 수집 API 엔드포인트를 사용하는 방법에 대한 포괄적인 안내서를 제공합니다. 사전 요구 사항 및 우수 사례를 포함한 배치 수집 API에 대한 개요를 알려면 배치 수집 API 개요를 읽어서 시작하십시오.

이 문서의 부록에는 샘플 CSV 및 JSON 데이터 파일을 포함하여 수집🔗에 사용할 데이터 형식 지정 정보를 제공합니다.

시작하기

이 안내서에 사용된 API 엔드포인트는 데이터 수집 API의 일부입니다. 데이터 수집은 지원되는 개체 유형에 대해 기본 CRUD 작업을 수행할 수 있는 RESTful API를 제공합니다.

계속하기 전에 일괄 처리 수집 API 개요시작 안내서를 검토하십시오.

JSON 파일 수집

노트

다음 단계는 작은 파일(256MB 이하)에 적용할 수 있습니다. 게이트웨이 시간 초과나 요청 본문 크기 오류가 발생하면 큰 파일 업로드로 전환해야 합니다.

일괄 처리 만들기

먼저 JSON을 입력 형식으로 사용하여 일괄 처리를 만들어야 합니다. 일괄 처리를 만들 때 데이터 세트 ID를 제공해야 합니다. 또한 일괄 처리의 일부로 업로드된 모든 파일이 제공된 데이터 세트에 연결된 XDM 스키마를 따르는지 확인해야 합니다.

노트

아래 예제는 단일 JSON입니다. 여러 줄 JSON을 수집하려면 isMultiLineJson 플래그를 설정해야 합니다. 자세한 내용은 일괄 처리 수집 문제 해결 가이드를 참조하십시오.

API 형식

POST /batches

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
          "datasetId": "{DATASET_ID}",
           "inputFormat": {
                "format": "json"
           }
      }'
매개 변수 설명
{DATASET_ID} 참조 데이터 세트의 ID입니다.

응답

{
    "id": "{BATCH_ID}",
    "imsOrg": "{IMS_ORG}",
    "updated": 0,
    "status": "loading",
    "created": 0,
    "relatedObjects": [
        {
            "type": "dataSet",
            "id": "{DATASET_ID}"
        }
    ],
    "version": "1.0.0",
    "tags": {},
    "createdUser": "{USER_ID}",
    "updatedUser": "{USER_ID}"
}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.

파일 업로드

이제 일괄 처리를 생성했으므로 일괄 처리 생성 응답의 배치 ID를 사용하여 파일을 일괄 처리에 업로드할 수 있습니다. 여러 파일을 배치에 업로드할 수 있습니다.

노트

올바른 형식의 JSON 데이터 파일🔗의 예제에 대한 부록 섹션을 참조하십시오.

API 형식

PUT /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 업로드할 파일의 이름입니다. 이 파일 경로는 Adobe 측에 파일을 저장할 위치입니다.

요청

노트

API는 단일 부분 업로드를 지원합니다. content-type 이 application/octet-stream인지 확인합니다.

curl -X PUT https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.json \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'content-type: application/octet-stream' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  --data-binary "@{FILE_PATH_AND_NAME}.json"
매개 변수 설명
{FILE_PATH_AND_NAME} 업로드하려는 파일의 전체 경로 및 이름입니다. 이 파일 경로는 Users/sample-user/Downloads/sample.json 과 같은 로컬 파일 경로입니다.

응답

200 OK

일괄 처리 완료

파일의 여러 부분을 모두 업로드했으면 데이터가 완전히 업로드되었으며 일괄 처리가 프로모션될 준비가 되었음을 알리는 신호가 있어야 합니다.

API 형식

POST /batches/{BATCH_ID}?action=COMPLETE
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.

요청

curl -X POST "https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=COMPLETE" \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

응답

200 OK

Ingest Parquet 파일

노트

다음 단계는 작은 파일(256MB 이하)에 적용할 수 있습니다. 게이트웨이 시간 초과나 요청 본문 크기 오류가 발생하면 큰 파일 업로드로 전환해야 합니다.

일괄 처리 만들기

먼저 일괄 처리를 생성한 후 Parquet을 입력 형식으로 입력해야 합니다. 일괄 처리를 만들 때 데이터 세트 ID를 제공해야 합니다. 또한 일괄 처리의 일부로 업로드된 모든 파일이 제공된 데이터 세트에 연결된 XDM 스키마를 따르는지 확인해야 합니다.

요청

curl -X POST "https://platform.adobe.io/data/foundation/import/batches" \
  -H "Authorization: Bearer {ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -H "x-gw-ims-org-id: {IMS_ORG}" \
  -H "x-api-key : {API_KEY}" \
  -H "x-sandbox-name: {SANDBOX_NAME}" 
  -d '{
          "datasetId": "{DATASET_ID}",
           "inputFormat": {
                "format": "parquet"
           }
      }'
매개 변수 설명
{DATASET_ID} 참조 데이터 세트의 ID입니다.

응답

201 Created
{
    "id": "{BATCH_ID}",
    "imsOrg": "{IMS_ORG}",
    "updated": 0,
    "status": "loading",
    "created": 0,
    "relatedObjects": [
        {
            "type": "dataSet",
            "id": "{DATASET_ID}"
        }
    ],
    "version": "1.0.0",
    "tags": {},
    "createdUser": "{USER_ID}",
    "updatedUser": "{USER_ID}"
}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.
{USER_ID} 배치를 생성한 사용자의 ID입니다.

파일 업로드

이제 일괄 처리를 만들었으므로 이전에 batchId을 사용하여 파일을 일괄 처리에 업로드할 수 있습니다. 여러 파일을 배치에 업로드할 수 있습니다.

API 형식

PUT /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 업로드할 파일의 이름입니다. 이 파일 경로는 Adobe 측에 파일을 저장할 위치입니다.

요청

주의

이 API는 단일 부분 업로드를 지원합니다. content-type 이 application/octet-stream인지 확인합니다.

curl -X PUT https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.parquet \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/octet-stream' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  --data-binary "@{FILE_PATH_AND_NAME}.parquet"
매개 변수 설명
{FILE_PATH_AND_NAME} 업로드하려는 파일의 전체 경로 및 이름입니다. 이 파일 경로는 Users/sample-user/Downloads/sample.json 과 같은 로컬 파일 경로입니다.

응답

200 OK

일괄 처리 완료

파일의 여러 부분을 모두 업로드했으면 데이터가 완전히 업로드되었으며 일괄 처리가 프로모션될 준비가 되었음을 알리는 신호가 있어야 합니다.

API 형식

POST /batches/{BATCH_ID}?action=complete
매개 변수 설명
{BATCH_ID} 신호할 배치의 ID가 완료될 준비가 되었습니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=COMPLETE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

200 OK

대형 Parquet 파일 수집

노트

이 섹션에서는 256MB보다 큰 파일을 업로드하는 방법을 자세히 설명합니다. 큰 파일은 청크로 업로드된 다음 API 신호를 통해 결합됩니다.

일괄 처리 만들기

먼저 일괄 처리를 생성한 후 Parquet을 입력 형식으로 입력해야 합니다. 일괄 처리를 만들 때 데이터 세트 ID를 제공해야 합니다. 또한 일괄 처리의 일부로 업로드된 모든 파일이 제공된 데이터 세트에 연결된 XDM 스키마를 따르는지 확인해야 합니다.

API 형식

POST /batches

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'
  -d '{
          "datasetId": "{DATASET_ID}",
           "inputFormat": {
             "format": "parquet"
           }
      }'
매개 변수 설명
{DATASET_ID} 참조 데이터 세트의 ID입니다.

응답

201 Created
{
    "id": "{BATCH_ID}",
    "imsOrg": "{IMS_ORG}",
    "updated": 0,
    "status": "loading",
    "created": 0,
    "relatedObjects": [
        {
            "type": "dataSet",
            "id": "{DATASET_ID}"
        }
    ],
    "version": "1.0.0",
    "tags": {},
    "createdUser": "{USER_ID}",
    "updatedUser": "{USER_ID}"
}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.
{USER_ID} 배치를 생성한 사용자의 ID입니다.

큰 파일 초기화

배치를 만든 후 일괄 처리를 업로드하기 전에 큰 파일을 초기화해야 합니다.

API 형식

POST /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.
{FILE_NAME} 초기화하려는 파일의 이름입니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.parquet?action=INITIALIZE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

201 Created

큰 파일 청크 업로드

파일이 만들어졌으므로 이제 파일의 각 섹션에 대해 하나씩 반복되는 PATCH 요청을 수행하여 후속 청크를 모두 업로드할 수 있습니다.

API 형식

PATCH /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 업로드할 파일의 이름입니다. 이 파일 경로는 Adobe 측에 파일을 저장할 위치입니다.

요청

주의

이 API는 단일 부분 업로드를 지원합니다. content-type 이 application/octet-stream인지 확인합니다.

curl -X PATCH https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.parquet \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/octet-stream' \
  -H 'Content-Range: bytes {CONTENT_RANGE}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  --data-binary "@{FILE_PATH_AND_NAME}.parquet"
매개 변수 설명
{CONTENT_RANGE} 정수로, 요청된 범위의 시작 및 끝.
{FILE_PATH_AND_NAME} 업로드하려는 파일의 전체 경로 및 이름입니다. 이 파일 경로는 Users/sample-user/Downloads/sample.json 과 같은 로컬 파일 경로입니다.

응답

200 OK

전체 대용량 파일

이제 일괄 처리를 만들었으므로 이전에 batchId을 사용하여 파일을 일괄 처리에 업로드할 수 있습니다. 여러 파일을 배치에 업로드할 수 있습니다.

API 형식

POST /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 완료 신호를 보낼 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 완료 신호를 보낼 파일의 이름입니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.parquet?action=COMPLETE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

201 Created

일괄 처리 완료

파일의 여러 부분을 모두 업로드했으면 데이터가 완전히 업로드되었으며 일괄 처리가 프로모션될 준비가 되었음을 알리는 신호가 있어야 합니다.

API 형식

POST /batches/{BATCH_ID}?action=COMPLETE
매개 변수 설명
{BATCH_ID} 신호하려는 일괄 처리의 ID가 완료되었습니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=COMPLETE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

200 OK

CSV 파일 수집

CSV 파일을 수집하려면 CSV를 지원하는 클래스, 스키마 및 데이터 세트를 만들어야 합니다. 필요한 클래스 및 스키마를 만드는 방법에 대한 자세한 내용은 임시 스키마 만들기 자습서에 제공된 지침을 따르십시오.

노트

다음 단계는 작은 파일(256MB 이하)에 적용할 수 있습니다. 게이트웨이 시간 초과나 요청 본문 크기 오류가 발생하면 큰 파일 업로드로 전환해야 합니다.

데이터 집합 만들기

위의 지침에 따라 필요한 클래스 및 스키마를 만든 후 CSV를 지원할 수 있는 데이터 세트를 만들어야 합니다.

API 형식

POST /catalog/dataSets

요청

curl -X POST https://platform.adobe.io/data/foundation/catalog/dataSets \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'
  -d '{
      "name": "{DATASET_NAME}",
      "schemaRef": {
          "id": "https://ns.adobe.com/{TENANT_ID}/schemas/{SCHEMA_ID}",
          "contentType": "application/vnd.adobe.xed+json;version=1"
      }
  }'
매개 변수 설명
{TENANT_ID} 이 ID는 사용자가 만드는 리소스가 제대로 식별되고 IMS 조직 내에 포함되어 있는지 확인하는 데 사용됩니다.
{SCHEMA_ID} 생성한 스키마의 ID입니다.

일괄 처리 만들기

다음으로, CSV를 입력 형식으로 사용한 배치를 만들어야 합니다. 일괄 처리를 만들 때 데이터 세트 ID를 제공해야 합니다. 또한 일괄 처리의 일부로 업로드된 모든 파일이 제공된 데이터 세트에 연결된 스키마를 따르는지 확인해야 합니다.

API 형식

POST /batches

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'
  -d '{
            "datasetId": "{DATASET_ID}",
            "inputFormat": {
                "format": "csv"
            }
      }'
매개 변수 설명
{DATASET_ID} 참조 데이터 세트의 ID입니다.

응답

201 Created
{
    "id": "{BATCH_ID}",
    "imsOrg": "{IMS_ORG}",
    "updated": 0,
    "status": "loading",
    "created": 0,
    "relatedObjects": [
        {
            "type": "dataSet",
            "id": "{DATASET_ID}"
        }
    ],
    "version": "1.0.0",
    "tags": {},
    "createdUser": "{USER_ID}",
    "updatedUser": "{USER_ID}"
}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.
{USER_ID} 배치를 생성한 사용자의 ID입니다.

파일 업로드

이제 일괄 처리를 만들었으므로 이전에 batchId을 사용하여 파일을 일괄 처리에 업로드할 수 있습니다. 여러 파일을 배치에 업로드할 수 있습니다.

노트

올바른 형식의 CSV 데이터 파일🔗의 예제에 대한 부록 섹션을 참조하십시오.

API 형식

PUT /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 업로드할 파일의 이름입니다. 이 파일 경로는 Adobe 측에 파일을 저장할 위치입니다.

요청

주의

이 API는 단일 부분 업로드를 지원합니다. content-type 이 application/octet-stream인지 확인합니다.

curl -X PUT https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.csv \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/octet-stream' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  --data-binary "@{FILE_PATH_AND_NAME}.csv"
매개 변수 설명
{FILE_PATH_AND_NAME} 업로드하려는 파일의 전체 경로 및 이름입니다. 이 파일 경로는 Users/sample-user/Downloads/sample.json 과 같은 로컬 파일 경로입니다.

응답

200 OK

일괄 처리 완료

파일의 여러 부분을 모두 업로드했으면 데이터가 완전히 업로드되었으며 일괄 처리가 프로모션될 준비가 되었음을 알리는 신호가 있어야 합니다.

API 형식

POST /batches/{BATCH_ID}?action=COMPLETE

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=COMPLETE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

응답

200 OK

배치 취소

일괄 처리가 처리되는 동안 여전히 취소할 수 있습니다. 그러나 배치가 완료되면(성공 또는 실패 상태 등) 배치를 취소할 수 없습니다.

API 형식

POST /batches/{BATCH_ID}?action=ABORT
매개 변수 설명
{BATCH_ID} 취소할 배치의 ID입니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=ABORT \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

200 OK

배치 삭제

삭제하려는 배치의 ID에 대해 action=REVERT 쿼리 매개 변수를 사용하여 다음 POST 요청을 수행하여 배치를 삭제할 수 있습니다. 일괄 처리가 "비활성"으로 표시되어 가비지 수집에 적합합니다. 일괄 처리가 비동기적으로 수집되며 이때 일괄 처리가 "삭제"로 표시됩니다.

API 형식

POST /batches/{BATCH_ID}?action=REVERT
매개 변수 설명
{BATCH_ID} 삭제할 일괄 처리의 ID입니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=REVERT \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 

응답

200 OK

일괄 처리

간혹 조직의 프로필 저장소에서 데이터를 업데이트해야 할 수 있습니다. 예를 들어 레코드를 수정하거나 속성 값을 변경해야 할 수 있습니다. Adobe Experience Platform은 업데이트 작업 또는 "일괄 처리"를 통해 프로필 저장소 데이터의 업데이트 또는 패치를 지원합니다.

노트

이러한 업데이트는 경험 이벤트가 아니라 프로필 레코드에서만 허용됩니다.

배치를 패치하려면 다음 사항이 필요합니다.

  • 프로필 및 속성 업데이트에 대해 활성화된 데이터 세트입니다. 데이터 세트 태그를 통해 수행되며 특정 isUpsert:true 태그를 배열에 추가해야 unifiedProfile 합니다. 데이터 집합을 만들거나 업데이트할 기존 데이터 집합을 구성하는 방법을 보여주는 자세한 단계는 프로필 업데이트🔗에 대한 데이터 집합 활성화 자습서를 참조하십시오.
  • 패치할 필드와 프로파일의 ID 필드가 포함된 Parquet 파일입니다. 일괄 처리를 패치하기 위한 데이터 형식은 일반 배치 수집 프로세스와 유사합니다. 필요한 입력은 Parquet 파일이며, 업데이트할 필드 외에 업로드된 데이터에는 ID 필드가 포함되어야 Profile Store의 데이터와 일치할 수 있습니다.

프로필 및 업데이트에 대해 데이터 세트가 활성화되고 패치할 필드와 필요한 ID 필드가 포함된 Parquet 파일이 있으면 Parquet 파일 수집에 따라 일괄 처리를 통해 패치를 완료할 수 있습니다.

배치 재생

이미 수집된 일괄 처리를 대체하려면 "일괄 재생"으로 할 수 있습니다. 이 작업은 이전 일괄 처리를 삭제하고 대신 새 일괄 처리를 수집하는 것과 같습니다.

일괄 처리 만들기

먼저 JSON을 입력 형식으로 사용하여 일괄 처리를 만들어야 합니다. 일괄 처리를 만들 때 데이터 세트 ID를 제공해야 합니다. 또한 일괄 처리의 일부로 업로드된 모든 파일이 제공된 데이터 세트에 연결된 XDM 스키마를 따르는지 확인해야 합니다. 또한 재생 섹션에서 참조할 수 있도록 이전 배치를 제공해야 합니다. 아래 예에서는 ID가 batchIdAbatchIdB인 배치를 다시 재생하고 있습니다.

API 형식

POST /batches

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' 
  -d '{
          "datasetId": "{DATASET_ID}",
           "inputFormat": {
             "format": "json"
           },
            "replay": {
                "predecessors": ["${batchIdA}","${batchIdB}"],
                "reason": "replace"
             }
      }'
매개 변수 설명
{DATASET_ID} 참조 데이터 세트의 ID입니다.

응답

201 Created
{
    "id": "{BATCH_ID}",
    "imsOrg": "{IMS_ORG}",
    "updated": 0,
    "status": "loading",
    "created": 0,
    "relatedObjects": [
        {
            "type": "dataSet",
            "id": "{DATASET_ID}"
        }
    ],
    "replay": {
        "predecessors": [
            "batchIdA", "batchIdB"
        ],
        "reason": "replace"
    },
    "version": "1.0.0",
    "tags": {},
    "createdUser": "{USER_ID}",
    "updatedUser": "{USER_ID}"
}
매개 변수 설명
{BATCH_ID} 새로 생성된 배치의 ID입니다.
{DATASET_ID} 참조된 데이터 세트의 ID입니다.
{USER_ID} 배치를 생성한 사용자의 ID입니다.

파일 업로드

이제 일괄 처리를 만들었으므로 이전에 batchId을 사용하여 파일을 일괄 처리에 업로드할 수 있습니다. 여러 파일을 배치에 업로드할 수 있습니다.

API 형식

PUT /batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}
매개 변수 설명
{BATCH_ID} 업로드할 일괄 처리의 ID입니다.
{DATASET_ID} 일괄 처리의 참조 데이터 세트에 대한 ID입니다.
{FILE_NAME} 업로드할 파일의 이름입니다. 이 파일 경로는 Adobe 측에 파일을 저장할 위치입니다.

요청

주의

이 API는 단일 부분 업로드를 지원합니다. content-type 이 application/octet-stream인지 확인합니다. curl -F 옵션은 기본적으로 API와 호환되지 않는 다중 부분 요청으로 설정되므로 사용하지 마십시오.

curl -X PUT https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}/datasets/{DATASET_ID}/files/{FILE_NAME}.json \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/octet-stream' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  --data-binary "@{FILE_PATH_AND_NAME}.json"
매개 변수 설명
{FILE_PATH_AND_NAME} 업로드하려는 파일의 전체 경로 및 이름입니다. 이 파일 경로는 Users/sample-user/Downloads/sample.json 과 같은 로컬 파일 경로입니다.

응답

200 OK

일괄 처리 완료

파일의 여러 부분을 모두 업로드했으면 데이터가 완전히 업로드되었으며 일괄 처리가 프로모션될 준비가 되었음을 알리는 신호가 있어야 합니다.

API 형식

POST /batches/{BATCH_ID}?action=COMPLETE
매개 변수 설명
{BATCH_ID} 완료하려는 일괄 처리의 ID입니다.

요청

curl -X POST https://platform.adobe.io/data/foundation/import/batches/{BATCH_ID}?action=COMPLETE \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-api-key : {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

응답

200 OK

부록

다음 섹션에는 배치 수집을 사용하여 Experience Platform에서 데이터를 수집하기 위한 추가 정보가 포함되어 있습니다.

일괄 처리를 위한 데이터 변환

데이터 파일을 Experience Platform에 수집하려면 파일의 계층 구조가 업로드되는 데이터 세트와 연결된 XDM(Experience Data Model) 스키마를 준수해야 합니다.

XDM 스키마를 따르도록 CSV 파일을 매핑하는 방법에 대한 정보는 올바른 형식의 JSON 데이터 파일의 예와 함께 샘플 변환 문서에서 찾을 수 있습니다. 문서에 제공된 샘플 파일은 다음과 같습니다.

이 페이지에서는