Show Menu
화제×

XML 디코더 그룹

XML 파일을 로그 소스로 처리하여 XML 파일에서 데이터를 추출하기 위한 디코더를 정의합니다.
XML 로그 소스에 대한 XML 디코더 그룹을 정의하려면 XML 파일의 구조 및 내용, 추출할 데이터 및 해당 데이터가 저장되는 필드에 대한 지식이 필요합니다. 이 섹션에서는 디코더에 대해 지정할 수 있는 매개 변수에 대한 기본적인 설명을 제공합니다. 디코더를 사용하는 방식은 소스 데이터가 포함된 XML 파일에 따라 달라집니다.
XML 로그 소스의 형식 요구 사항에 대한 자세한 내용은 로그 소스를 참조하십시오 . XML 디코더 정의에 대한 도움이 필요하면 Adobe에 문의하십시오.
XML 디코더의 최상위 수준은 디코더 그룹(XMLDecoderGroup)입니다. 이 그룹은 특정 형식의 XML 파일에서 데이터를 추출하는 데 사용하는 디코더 테이블 세트입니다. 서로 다른 형식의 XML 파일이 있는 경우 각 형식에 대해 디코더 그룹을 정의해야 합니다. 각 디코더 그룹은 하나 이상의 디코더 테이블로 구성됩니다.
다음 표에서는 Tables 매개 변수와 XML 디코더 그룹을 정의하기 위해 지정해야 하는 모든 하위 매개 변수에 대해 설명합니다.
매개 변수 설명
디코더 그룹의 각 테이블은 XML 파일에서 추출할 데이터의 한 수준을 나타냅니다. 예를 들어 방문자에 대한 데이터를 추출하려면 각 방문자에 대해 추출할 정보로 구성된 디코더 테이블을 만듭니다. 디코더 테이블 내에 디코더 테이블을 만들 수도 있습니다(하위 참조).
디코더 그룹에 표를 추가하려면
  • 표를 마우스 오른쪽 단추로 클릭하고 새로 추가 > XMLDecoder 테이블을 클릭합니다 .
필드
데이터가 저장되는 확장 필드(예: x-trackingid, x-email). 필드에 저장할 데이터는 경로 및/또는 작업 하위 필드에 의해 결정됩니다.
경로는 구조화된 XML 파일 내의 필드 수준입니다. 필드의 경로는 필드가 정의된 표의 경로를 기준으로 합니다. 예에는 tag.tag.tag 또는 tag.tag.tag가 포함됩니다.@attribute . 패스는 대소문자를 구분합니다.
지정된 경로의 각 라인에 작업이 적용되어 출력을 생성합니다. 다음 작업을 사용할 수 있습니다.
  • 마지막: 이 필드는 XML 파일에서 경로의 마지막 발생 값을 가져옵니다.
  • 임의: 필드에 임의 값을 할당합니다. 이 작업은 x-trackingid 필드와 같이 고유한 ID를 생성해야 하는 경우에 유용합니다.
  • 상속: 정의된 필드는 상위 테이블의 해당 필드에서 해당 값을 상속합니다.
  • " 상수 ": 상수는 따옴표로 묶어야 합니다. 상수 작업을 사용하여 특정 경로가 있는지 확인할 수 있습니다.경로가 있으면 필드에 상수의 값이 할당됩니다.
디코더 테이블에 필드를 추가하려면
  • 필드를 마우스 오른쪽 단추로 클릭한 다음 새로 추가 > XMLDecoder 필드 를 클릭합니다 . 필드, 작업 및 경로를 적절히 정의합니다.
경로
디코더 테이블에 정보가 들어 있는 구조화된 XML 파일의 수준입니다. 자식 XML 디코더 표의 경우 경로는 부모 테이블의 경로에 상대적입니다. 패스는 대소문자를 구분합니다.
예를 들어 XML 파일에 구조가 포함되어 있는 경우:
<visitor>
    
     
    
    ..
    
     
    
    </visitor>
    
    </logdata> </code> <p> 경로는 <span class="filepath"> logdata.visitor </span>입니다. </p> </td>

이 매개 변수의 값은 항상 "로그 항목"이어야 합니다.
참고: Adobe에 문의하지 않고 이 값을 변경하지 마십시오.
선택 사항입니다. 하나 이상의 포함된 디코더 테이블. 각 자식은 위에 설명된 필드, 경로 및 테이블 매개 변수를 포함합니다.
디코더 테이블에 자식을 추가하려면
  • [하위] 를 마우스 오른쪽 단추로 클릭하고 [새로 추가] > [XMLDecoder 표]를 클릭합니다 . 필드, 작업 및 경로를 적절히 정의합니다.
XML 파일을 데이터 세트에 대한 로그 소스로 사용하려면 데이터 세트에 처리할 정보를 추출하기 위해 XML 디코더 그룹 및 테이블을 정의해야 합니다. 이 예에서는 웹 데이터 세트에 대한 샘플 XML 로그 소스에 대한 디코더 그룹과 표를 정의하는 방법을 확인할 수 있습니다.
다음 XML 파일에는 Experience Cloud ID, 이메일 주소, 실제 주소, 방문자의 페이지 보기에 대한 정보 등 웹 사이트 방문자에 대한 정보가 포함되어 있습니다.
하나의 XML 파일이 있으므로 "샘플 XML 형식"이라는 디코더 그룹만 있으면 됩니다. 이 디코더 그룹은 이 파일과 같은 형식의 다른 모든 XML 파일에 적용됩니다. 이 디코더 그룹 내에서 XML 디코더 테이블을 구성하기 전에 먼저 추출할 정보와 데이터를 저장할 필드를 결정해야 합니다.
이 예에서는 방문자와 해당 방문자와 연결된 페이지 보기에 대한 정보를 추출합니다. 이를 위해 방문자에 대한 정보와 방문자의 페이지 보기에 대한 정보가 포함된 포함(하위) XML 디코더 테이블이 포함된 최상위(상위) XML 디코더 테이블을 만듭니다.
상위(방문자) 테이블에 대한 정보는 다음과 같습니다.
  • XML 파일의 각 데이터 행에 대한 데이터 유형 식별자입니다. 방문자를 식별자로 사용하므로 페이지 보기가 아닌 방문자와 관련된 데이터 행을 빠르게 식별할 수 있습니다. 이 값은 x-rowtype 필드에 저장할 수 있습니다.
  • x-trackingid 필드에 저장하는 방문자 ID입니다.
  • x-email 필드에 저장하는 방문자의 이메일 주소(contact.email)입니다.
  • 방문자의 등록 상태입니다. 방문자가 등록된 사용자일 경우 x-is-registered 필드에 "1" 값을 저장할 수 있습니다.
  • 경로 값은 logdata.visitor이고 표 값은 Log Entry입니다. 이러한 매개 변수에 대한 자세한 내용은 위의 XMLDecoderGroup 테이블을 참조하십시오.
하위(페이지 보기) 테이블에 대한 정보는 다음과 같습니다.
  • XML 파일의 각 데이터 행에 대한 데이터 유형 식별자입니다. "PAGEVIEW"를 식별자로 사용하므로 방문자의 페이지 보기와 관련된 데이터 행을 신속하게 식별할 수 있습니다. 방문자에게만 해당되는 것은 아닙니다. 이 값은 x-rowtype 필드에 저장됩니다.
  • 방문자 ID입니다. 이 값은 상위 테이블에서 상속되며 x-trackingid 필드에 저장됩니다.
  • x-event-time 필드에 저장되는 각 페이지 보기의 타임스탬프.
  • cs-uri-stem 필드에 저장되는 각 페이지 보기의 URI입니다.
  • 경로 값은 pageview이고 표 값은 "로그 항목"입니다. 이러한 매개 변수에 대한 자세한 내용은 위의 XMLDecoderGroup 테이블을 참조하십시오.
다음 화면 캡처는 부모 및 자식 XML 디코더 테이블의 설명된 구조를 기반으로 샘플 XML 파일에 대한 결과 XML 디코더 그룹이 있는 Log Processing Dataset Include 파일의 일부를 보여줍니다.
샘플 XML 파일에 대한 이 디코더의 출력을 보여주는 표는 다음과 같습니다.
x-rowtype
cs—uri-stem
x-email
x-is-registered
x-event-time
x-tracking-id
방문자
1
1
페이지 보기
/index.html
2006-01-01 08:00:00
1
페이지 보기
/
2006-01-01 08:00:30
1
필드 뷰어 인터페이스를 사용하여 데이터 워크벤치에서 위와 같은 테이블을 만들 수 있습니다. 필드 뷰어 인터페이스에 대한 자세한 내용은 데이터 집합 구성 도구를 참조하십시오 .

XML 요소에 #value를 사용하여 속성 값 읽기

You can now use the #value tag in XML paths to pull the value of an XML element.
예를 들어, 이전에는 <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