Show Menu
화제×

XDM 스키마에 CSV 파일 매핑

CSV 데이터를 Adobe Experience Platform으로 인제스트하려면 데이터를 XDM(Experience Data Model) 스키마에 매핑해야 합니다. 이 자습서에서는 Experience Platform 사용자 인터페이스를 사용하여 CSV 파일을 XDM 스키마에 매핑하는 방법에 대해 설명합니다.
또한 이 자습서의 부록에서는 매핑 기능의 사용에 대한 자세한 정보를 제공합니다.

시작하기

이 자습서에서는 Adobe Experience Platform의 다음 구성 요소에 대해 작업해야 합니다.
  • 경험 데이터 모델(XDM 시스템) :Adobe Experience Platform을 통해 고객 경험 데이터를 구성하는 표준화된 프레임워크입니다.
  • 일괄 처리 :Platform이 사용자가 제공한 데이터 파일의 데이터를 인제스트하는 방법입니다.
또한 이 자습서에서는 CSV 데이터를 인제스트할 데이터 세트를 이미 만들어야 합니다. UI에서 데이터 세트를 만드는 단계는 데이터 인제스트 자습서를 참조하십시오.

데이터 추가

Experience Platform UI에서 왼쪽 탐색 창에서 워크플로우를 클릭한 다음 XDM 스키마에 CSV ​매핑을 클릭합니다. 오른쪽 레일이 나타나면 시작을 클릭합니다 .
XDM 스키마에 CSV 매핑 워크플로우가 나타납니다. 데이터 추가 단계에서 시작합니다.
CSV 파일을 제공된 공간으로 끌어다 놓거나 찾아보기를 클릭하여 파일을 직접 선택합니다. 파일이 업로드되면 샘플 데이터 섹션이 나타나 처음 10개의 데이터 행을 보여 줍니다. 데이터가 예상대로 업로드되었음을 확인했으면 다음을 클릭합니다 .

대상 선택

대상 단계가 나타납니다. 제공된 목록에서 CSV 데이터를 수집할 데이터 세트를 선택한 다음 다음을 클릭합니다 .

XDM 스키마 필드에 CSV 필드 매핑

매핑 단계가 나타납니다. CSV 파일의 열은 소스 필드 아래에 나열되며 ​해당 XDM 스키마 필드가 대상 필드 아래에 나열됩니다 . 선택되지 않은 대상 필드는 빨간색으로 표시됩니다.
CSV 열을 XDM 필드에 매핑하려면 열의 해당 대상 필드 옆에 있는 스키마 아이콘을 클릭합니다.
스키마 선택 필드 창이 나타납니다. XDM 스키마의 구조를 탐색하고 CSV 열을 매핑할 필드를 찾을 수 있습니다. XDM 필드를 클릭하여 선택한 다음 선택을 클릭합니다 .
매핑 화면이 다시 나타나고 선택한 XDM 필드가 이제 타겟 필드 아래에 나타납니다 .
특정 CSV 열을 매핑하지 않으려면 대상 필드 옆에 있는 제거 아이콘을 클릭하여 매핑을 제거할 수 있습니다. 새 매핑을 추가하려면 목록 하단에서 새 매핑 추가를 클릭합니다.
필드를 매핑할 때 입력 소스 필드를 기반으로 값을 계산하는 함수를 포함할 수도 있습니다. 자세한 내용은 부칙의 매핑 기능 섹션을 참조하십시오.
위의 단계를 반복하여 CSV 열을 XDM 필드에 매핑합니다. 완료되면 #클릭합니다 .

데이터 인제스트

인제스트 단계가 표시되어 소스 파일과 대상 데이터 세트에 대한 세부 사항을 검토할 수 있습니다. 인제스트를 클릭하여 CSV 데이터 인제스트를 시작합니다. CSV 파일의 크기에 따라 이 프로세스는 몇 분 정도 걸릴 수 있습니다. 통합 작업이 완료되면 성공 또는 실패를 나타내는 화면이 업데이트됩니다. Click Finish to complete the workflow.

다음 단계

이 자습서를 따라 플랫 CSV 파일을 XDM 스키마에 매핑하고 플랫폼에 인제스트했습니다. 이제 이 데이터를 실시간 고객 프로파일과 같은 다운스트림 플랫폼 서비스에서 사용할 수 있습니다. 자세한 내용은 실시간 고객 프로필 개요를 참조하십시오.

부록

다음 섹션에서는 CSV 열을 XDM 필드에 매핑하기 위한 추가 정보를 제공합니다.

매핑 함수

특정 매핑 함수를 사용하여 소스 필드에 입력된 값을 기반으로 값을 계산하고 계산할 수 있습니다. 함수를 사용하려면 소스 필드 아래에 해당 구문과 입력과 함께 입력합니다.
예를 들어 구/군/시 국가 CSV 필드를 연결하고 구/군/시 concat(city, ", ", county) XDM 필드에 지정하려면소스 필드를 로설정합니다.
다음 표에는 샘플 표현식 및 결과 출력을 포함하여 지원되는 모든 매핑 함수가 나와 있습니다.
함수
설명
샘플 표현식
샘플 출력
concat
지정된 문자열을 연결합니다.
concat("Hi, ", "there", "!")
"Hi, there!"
분해
regex를 기반으로 문자열을 분할하고 부분 배열을 반환합니다.
explode("Hi, there!", " ")
["Hi,", "there"]
instant
하위 문자열의 위치/인덱스를 반환합니다.
instr("adobe .com", "com")
6
교체
원래 문자열에 있는 경우 검색 문자열을 대체합니다.
replacestor("문자열 재테스트", "re", "replace")
"문자열 바꾸기 테스트입니다."
substr
지정된 길이의 하위 문자열을 반환합니다.
substr("This is a substring test", 7, 8)
" 하위 항목"
lower /
lcase
문자열을 소문자로 변환합니다.
lower("HeLlO")
소문자("HeLlO")
"hello"
대문자/
ucase
문자열을 대문자로 변환합니다.
upper("HeLlO")
ucase("HeLlO")
"HELLO"
split
구분 문자로 입력 문자열을 분할합니다.
split("Hello world", " ")
["Hello", "world"]
join
구분 기호를 사용하여 개체 목록에 연결합니다.
join(" ", ["Hello", "world"] )
"Hello world"
coalesce
지정된 목록에서 null이 아닌 첫 번째 개체를 반환합니다.
coalesce(null, null, null, null, "first", null, "second")
"first"
decode
키와 배열로 분리된 키 값 쌍의 목록이 제공되면 키가 발견되면 값을 반환하거나 배열에 있는 경우 기본값을 반환합니다.
decode("k2", "k1", "v1", "k2", "v2", "default")
"v2"
iif
주어진 부울 표현식을 평가하고 결과를 기준으로 지정된 값을 반환합니다.
iif("s".equalsIgnoreCase("S"), "True", "False")
"True"
min
지정된 인수의 최소값을 반환합니다. 자연스러운 순서를 사용합니다.
min(3, 1, 4)
1
max
주어진 인수의 최대값을 반환합니다. 자연스러운 순서를 사용합니다.
max(3, 1, 4)
4
first
주어진 첫 번째 인수를 검색합니다.
first("1", "2", "3")
"1"
last
마지막 주어진 인수를 검색합니다.
last("1", "2", "3")
"3"
uuid /
guid
의사 임의 ID를 생성합니다.
uuid()
guid()
now
현재 시간을 검색합니다.
now()
2019-10-23T10:10:24.556-07:00[America/Los_Angeles]
timestamp
현재 Unix 시간을 검색합니다.
timestamp()
1571850624571
format
지정된 형식에 따라 입력 날짜를 포맷합니다.
format(, "yyyy-MM-dd HH:mm:ss")
"2019-10-23 11:24:35"
형식
지정된 형식에 따라 타임스탬프를 날짜 문자열로 변환합니다.
dformat(1571829875, "dd-MMM-yyyy hh:mm")
"2019년 10월 23일 11:24"
date
날짜 문자열을 ZundedDateTime 개체(ISO 8601 형식)로 변환합니다.
date("2019년 10월 23일 11:24")
"2019-10-23T11:24:00+00:00"
date_part
날짜의 부분을 검색합니다. 다음 구성 요소 값이 지원됩니다."
"year"
"
yyyyy"
"
"
"
"
yyyy"
"년"년"년
"년"007
"일"007000700800800800800
0800000008000000000000000000800000000000000000000000000000000000000000000000024"4"o죽이면"hh12"minute"minute"mi"mi"n"eths"second"Eths"S"S"S"Oths"S"Elds"입니다.
date_part(date("2019-10-17 11:55:12"), "MM")
10
set_date_part
지정된 날짜의 구성 요소를 대체합니다. 다음 구성 요소가 허용됩니다."year"
"yyyyy"
"
yyyy
"
yyyy
"
yy년
"yy
"yyy
"yyy"yy
"yyy"
"yy"m"Dd"
"Ykh"Hour"Kh"Minutes"Mi"Oth"Second"S"s"
set_date_part("m", 4, date("2016-11-09T11:44:44.797")
"2016-04-09T11:44:44.797"
make_date_time /
make_timestamp
부품에서 날짜를 만듭니다.
make_date_time(2019, 10, 17, 11, 55, 12, 999, "America/Los_Angeles")
2019-10-17T11:55:12.0​00000999-07:00[America/Los_Angeles]
current_timestamp
현재 타임스탬프를 반환합니다.
current_timestamp()
1571850624571
current_date
시간 구성 요소 없이 현재 날짜를 반환합니다.
current_date()
"2019년 11월 18일"