Data Workbench에 대해 자세히 보기 사용 종료 공지.
XML 파일을 로그 소스로 처리하여 XML 파일에서 데이터를 추출하기 위한 디코더를 정의합니다.
XML 로그 소스에 대한 XML 디코더 그룹을 정의하려면 XML 파일의 구조 및 내용, 추출할 데이터 및 해당 데이터가 저장되는 필드에 대한 지식이 필요합니다. 이 섹션에서는 디코더에 대해 지정할 수 있는 매개 변수에 대한 기본 설명을 제공합니다. 디코더를 사용하는 방식은 소스 데이터가 포함된 XML 파일에 따라 다릅니다.
XML 로그 소스의 형식 요구 사항에 대한 자세한 내용은 로그 소스. XML 디코더 정의에 대한 도움이 필요하면 Adobe에 문의하십시오.
XML 디코더의 최상위 레벨은 특정 형식의 XML 파일에서 데이터를 추출하는 데 사용하는 디코더 테이블 세트인 디코더 그룹(XMLDecoderGroup)입니다. 형식이 다른 XML 파일이 있는 경우 각 형식에 대해 디코더 그룹을 정의해야 합니다. 각 디코더 그룹은 하나 이상의 디코더 표로 구성됩니다.
다음 표에서는 Tables 매개 변수와 XML 디코더 그룹을 정의하기 위해 지정해야 하는 모든 하위 매개 변수에 대해 설명합니다.
매개 변수 | 설명 |
---|---|
표 | 디코더 그룹의 각 테이블은 XML 파일에서 추출할 데이터 수준을 나타냅니다. 예를 들어 방문자에 대한 데이터를 추출하려면 각 방문자에 대해 추출할 정보로 구성된 디코더 테이블을 만듭니다. 디코더 테이블 내에서 디코더 테이블을 만들 수도 있습니다(하위 참조). 디코더 그룹에 테이블 추가
|
필드 | 데이터가 저장되는 확장 필드(예: x-trackingid, x-email)입니다. 필드에 저장할 데이터는 경로 및/또는 작업 하위 필드에 의해 결정됩니다. Path 는 구조화된 XML 파일 내의 필드 수준입니다. 필드의 경로는 필드가 정의된 테이블의 경로를 기준으로 합니다. 해당 예는 다음과 같습니다 tag.tag.tag 또는 tag.tag.tag.tag.@attribute . 경로는 대/소문자를 구분합니다. 지정된 경로의 각 라인에 작업이 적용되어 출력이 생성됩니다. 다음 작업을 사용할 수 있습니다.
디코더 테이블에 필드를 추가하려면
|
경로 | 디코더 테이블이 정보를 포함하는 구조화된 XML 파일 내의 레벨입니다. 하위 XML 디코더 테이블의 경우 경로는 상위 테이블의 경로를 기준으로 합니다. 경로는 대/소문자를 구분합니다. 예를 들어 XML 파일에 다음과 같은 구조가 포함되어 있는 경우
|
테이블 | 이 매개 변수의 값은 항상 "로그 항목"이어야 합니다.
참고: 컨설팅 Adobe 없이 이 값을 변경하지 마십시오. |
하위 | 선택 사항. 하나 이상의 포함된 디코더 테이블. 각 하위 항목에는 위에 설명된 Fields, Path 및 Table 매개 변수가 포함되어 있습니다. 디코더 테이블에 하위 항목을 추가하려면
|
XML 파일을 데이터 집합에 대한 로그 소스로 사용하려면 데이터 집합에 처리할 정보를 추출하려면 XML 디코더 그룹 및 테이블을 정의해야 합니다. 이 예에서는 웹 데이터 세트에 대한 샘플 XML 로그 소스에 대한 디코더 그룹과 테이블을 정의하는 방법을 볼 수 있습니다.
다음 XML 파일에는 Experience Cloud ID, 이메일 주소, 실제 주소 및 방문자의 페이지 보기에 대한 정보를 포함하여 웹 사이트 방문자에 대한 정보가 포함되어 있습니다.
하나의 XML 파일이 있으므로 "샘플 XML 형식"이라는 하나의 디코더 그룹만 필요합니다. 이 디코더 그룹은 이 파일과 같은 형식의 다른 XML 파일에 적용됩니다. 이 디코더 그룹 내에서 XML 디코더 테이블 구성을 시작하려면 먼저 추출할 정보와 데이터가 저장되는 필드를 결정해야 합니다.
이 예제에서는 방문자 및 해당 방문자와 연관된 페이지 보기에 대한 정보를 추출합니다. 이를 위해 방문자에 대한 정보와 해당 방문자의 페이지 보기에 대한 정보가 포함된 포함된(하위) XML 디코더 테이블이 있는 최상위(상위) XML 디코더 테이블을 만듭니다.
상위(방문자) 테이블에 대한 정보는 다음과 같습니다
하위(페이지 보기 수) 테이블에 대한 정보는 다음과 같습니다.
다음 화면 캡처는 Log Processing Dataset Include 상위 및 하위 XML 디코더 테이블의 설명된 구조를 기반으로 샘플 XML 파일에 대한 결과 XML 디코더 그룹이 있는 파일입니다.
샘플 XML 파일에 대한 이 디코더의 출력을 보여 주는 표는 다음과 같습니다.
x-rowtype | cs—uri-stem | x-email | x-is-registered | x-event-time | x-tracking-id |
---|---|---|---|---|---|
방문자 | foo@bar.com | 1 | 1 | ||
페이지 보기 | /index.html | 2006-01-01 08:00:00 | 1 | ||
페이지 보기 | / | 2006-01-01 08:00:30 | 1 |
필드 뷰어 인터페이스를 사용하여 Data Workbench에서 위와 같은 테이블을 만들 수 있습니다. 필드 뷰어 인터페이스에 대한 자세한 내용은 데이터 집합 구성 도구.
이제 를 사용할 수 있습니다 #value 태그에 다음 코드를 추가하여 XML 요소의 값을 가져옵니다.
예를 들어, 이전에는 <Hit><Page name="Home Page" index="20">home.html</Page></Hit>
값을 읽을 수 없습니다. <Page>
태그에 가깝게 포함했습니다. 의 값을 읽으려면 <Page>
태그 및 해당 속성을 사용하여 Hit.Page.@name 및 Hit.Page.@index 각각 사용할 수 있습니다. 를 사용하여 태그의 값을 가져올 수도 있습니다 Hit.Page.#value
표현식을 사용하여 읽어올 수 있습니다.
예를 들어, 태그의 값을 읽을 수 있습니다 <varValue>
디코더에 다음 필드를 추가하여 다음을 수행합니다.
7 = XMLDecoderField:
Field = string: x-varvalue-name-added
Operation = string: LAST
Path = string:
<b>#value</b>
Path = string: varValue
Table = string: Log Entry
마찬가지로 태그 값을 읽을 수 있습니다 <Rep>
디코더에 다음 필드를 추가하여 다음을 수행합니다.
7 = XMLDecoderField:
Field = string: x-rep-name-added
Operation = string: LAST
Path = string: Rep.#
<b>value</b>
Path = string: Reps
Table = string: Log Entry
반면 속성이 없는 요소 태그의 값을 읽으려면 다음을 수행하십시오. <text>
태그 아래에 <line>
태그와 해당 값을 " text"(경로 또는 line.text, 디코더를 빌드한 방법에 따라 다릅니다.
2 = XMLDecoderField:
Field = string: x-chat-text
Operation = string: LAST
Path = string:
<b>text</b>
Path = string:
<b>line</b>
Table = string: Log Entry