Adobe Target Bulk Profile Update API
다음 Adobe Target Bulk Profile Update API 배치 파일을 사용하여 웹 사이트에 대한 여러 방문자의 사용자 프로필을 일괄적으로 업데이트할 수 있습니다.
사용 Bulk Profile Update API, 많은 사용자에 대해 프로필 매개 변수 형식으로 자세한 방문자 프로필 데이터를 편리하게 보낼 수 있습니다. Target 모든 외부 소스에서 외부 소스에는 일반적으로 웹 페이지에서 사용할 수 없는 CRM(고객 관계 관리) 또는 POS(판매 지점) 시스템이 포함될 수 있습니다.
http://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/profile/batchUpdate
http://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/v2/profile/batchUpdate
- 프로필을 찾을 수 없는 경우 만듭니다.
- 행별 상태 업데이트.
벌크 프로필 업데이트 API의 이점
- 프로필 속성의 개수에 대한 제한은 없습니다.
- 사이트를 통해 전송된 프로필 속성은 API를 통해 또는 그 반대로 업데이트할 수 있습니다.
주의 사항
- 묶음 파일의 크기는 50MB 미만이어야 합니다. 또한 총 행 수는 업로드당 500,000개 행을 초과하지 않아야 합니다.
- 업데이트는 일반적으로 1시간 이내에 발생하지만 반영하는 데 24시간 정도 소요될 수 있습니다.
- 후속 배치에서 24시간 동안 업로드할 수 있는 행 수에는 제한이 없습니다. 그러나 영업 시간 동안 처리 프로세스를 조절하여 다른 프로세스가 효율적으로 실행되도록 할 수도 있습니다.
- 동일한 thirdPartyIds 간에 mbox를 호출하지 않고 연속적인 v2 배치 업데이트를 호출하면 첫 번째 배치 업데이트 호출에서 업데이트된 속성을 재정의합니다.
- Adobe 는 배치 프로필 데이터의 100%가 Target에 온보딩되고 유지되므로 타깃팅에서 사용할 수 있다고 보장하지 않습니다. 현재 설계에서는 적은 비율의 데이터(대규모 프로덕션 배치의 최대 0.1%)가 온보딩되거나 보존되지 않을 수 있습니다.
배치 파일
프로필 데이터를 대량으로 업데이트하려면 배치 파일을 만듭니다. 배치 파일은 다음 샘플 파일과 유사한 쉼표로 구분된 값이 있는 텍스트 파일입니다.
\ batch=pcId,param1,param2,param3,param4\ 123,value1\ 124,value1,value4\ 125,value2\ 126,value1,value2,value3,value4\
batch=
매개 변수는 필수 항목이며, 파일의 시작 부분에 지정해야 합니다.에 대한 POST 호출에서 이 파일을 참조합니다. Target 파일을 처리할 서버. 배치 파일을 생성할 때 다음 사항을 고려하십시오.
- 파일의 첫 행은 열 머리글을 지정해야 합니다.
- 첫 번째 헤더는 다음 중 하나여야 합니다.
pcId
또는thirdPartyId
. 다음 Marketing Cloud visitor ID 은(는) 지원되지 않습니다. pcId 다음 값: Target-생성된 visitorID입니다.thirdPartyId
는 클라이언트 응용 프로그램에서 지정한 ID이며, 로 전달됩니다. Target mbox 호출을 통해mbox3rdPartyId
. 이는 여기에서 다음과 같이 참조되어야 합니다.thirdPartyId
. - 보안상의 이유로 배치 파일에서 지정하는 매개변수와 값은 UTF-8을 사용하여 URL로 인코딩되어야 합니다. HTTP 요청을 통해 처리하기 위해 매개 변수와 값을 다른 에지 노드로 전달할 수 있습니다.
- 매개 변수는 형식이어야 합니다.
paramName
만 해당. 매개변수는에 표시됩니다. Target 다음으로:profile.paramName
. - 을 사용하는 경우 Bulk Profile Update API v2, 각각에 대해 모든 매개 변수 값을 지정할 필요는 없습니다
pcId
. 프로필은 다음에 대해 만들어집니다.pcId
또는mbox3rdPartyId
에서 찾을 수 없음 Target. v1을 사용하는 경우 누락된 pcIds 또는 mbox3rdPartyIds에 대해 프로필이 만들어지지 않습니다. - 묶음 파일의 크기는 50MB 미만이어야 합니다. 또한 총 행 수는 50만 개를 초과할 수 없습니다. 이 제한은 서버가 너무 많은 요청으로 침수되지 않도록 합니다.
- 여러 파일을 보낼 수 있습니다. 단, 하루에 보내는 모든 파일의 행 합계 합계는 각 클라이언트에 대해 100만 개를 초과할 수 없습니다.
- 업로드하는 속성의 수에는 제한이 없습니다. 그러나 시스템 데이터를 포함한 프로필의 전체 크기는 2000KB를 초과할 수 없습니다. Adobe 프로필 속성에 대해 1000KB 미만의 스토리지를 사용하는 것이 좋습니다.
- 매개 변수와 값은 대/소문자를 구분합니다.
HTTP POST 요청
에 대한 HTTP POST 요청 만들기 Target 파일을 처리할 에지 서버입니다. 다음은 curl 명령을 사용한 batch.txt 파일에 대한 샘플 HTTP POST 요청입니다.
\ curl -X POST --data-binary @BATCH.TXT http\://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/v2/profile/batchUpdate\
여기서
BATCH.TXT는 파일 이름입니다. CLIENTCODE는 Target 클라이언트 코드입니다.
클라이언트 코드를 모르는 경우 Target 사용자 인터페이스 클릭 Administration > Implementation. 클라이언트 코드는에 표시됩니다. Account Details 섹션.
Inspect 응답
프로필 API는 "batchStatus" 아래의 링크와 함께 처리할 배치의 제출 상태를 특정 배치 작업의 전체 상태를 보여 주는 다른 URL로 반환합니다.
API 응답 예
잘린 다음 코드는 프로필 API 응답의 예입니다.
<response>
<success>true</success>
<batchStatus>http://mboxedge45.tt.omtrdc.net/m2/demo/profile/batchStatus?batchId=demo-1701473848678-13029383</batchStatus>
<message>Batch submitted for processing</message>
</response>
오류가 있는 경우 응답에는 다음이 포함됩니다. success=false
오류에 대한 자세한 메시지를 표시합니다.
기본 일괄 처리 상태 응답
위의 경우 성공한 기본 응답 batchStatus
클릭한 URL 링크는 다음과 같습니다.
<response><batchId>demo4-1701473848678-13029383</batchId><status>complete</status><batchSize>1</batchSize></response>
상태 필드에 필요한 값은 다음과 같습니다.
자세한 배치 상태 URL 응답
매개 변수를 전달하여 보다 자세한 응답을 가져올 수 있습니다 showDetails=true
(으)로 batchStatus
위의 url입니다.
예:
http://mboxedge45.tt.omtrdc.net/m2/demo/profile/batchStatus?batchId=demo-1701473848678-13029383&showDetails=true
자세한 응답
<response>
<batchId>demo4-1701473848678-13029383</batchId>
<status>complete</status>
<batchSize>1</batchSize>
<consumedCount>1</consumedCount>
<successfulUpdates>1</successfulUpdates>
<profilesNotFound>0</profilesNotFound>
<failedUpdates>0</failedUpdates>
</response>