데이터 요소
데이터 요소는 데이터 사전(또는 데이터 맵)의 기본 구성단위입니다. 데이터 요소를 사용하여 마케팅 및 광고 기술 전반에서 데이터를 수집, 구성 및 전달합니다.
단일 데이터 요소는 쿼리 문자열, URL, 쿠키 값, JavaScript 변수 등에 값을 매핑할 수 있는 변수입니다. Adobe Experience Platform 전체에서 해당 변수 이름으로 이 값을 참조할 수 있습니다. 이 데이터 요소 컬렉션은 규칙(이벤트, 조건 및 작업)을 작성하는 데 사용할 수 있는 정의된 데이터 사전이 됩니다. 이 데이터 사전은 속성에 추가한 확장에 사용하기 위해 태그 간에 공유됩니다.
규칙을 만드는 전 과정에서 데이터 요소를 가능한 한 광범위하게 사용하여 동적 데이터의 정의를 통합하고, 태깅 프로세스의 효율성을 개선합니다. 데이터 규칙을 한 번 정의한 다음 여러 위치에서 사용합니다.
재사용 가능한 데이터 요소 개념은 매우 강력한 기능이므로 모범 사례로 사용해야 합니다.
예를 들어 페이지 이름 또는 제품 ID를 참조하거나 제휴 마케팅 링크 또는 AdWords의 쿼리 문자열 매개 변수의 정보를 선택하는 등의 특별한 방법이 있는 경우 해당 출처의 정보를 가져와서 이 데이터를 여러 태그 규칙에 사용함으로써 데이터 사전(데이터 요소)을 만들 수 있습니다.
페이지 이름을 예로 들자면 데이터 레이어, document.title
요소 또는 웹 사이트 내 제목 태그를 참조하는 특정 페이지 이름 스키마를 사용한다고 가정해 봅시다. Adobe Experience Platform의 태그를 사용하면 해당 특정 데이터 포인트에 대한 단일 참조 포인트로 데이터 요소를 작성할 수 있습니다. 그런 다음 이 데이터 요소를 페이지 이름을 참조해야 하는 모든 규칙에서 사용할 수 있습니다. 나중에 어떤 이유로든 페이지 이름 참조 방법을 변경하기로 결정하는 경우(예: document.title
을 참조했지만 이제 특정 데이터 레이어를 참조하게 하려는 경우) 해당 참조를 변경하기 위해 여러 다양한 규칙을 편집하지 않아도 됩니다. 데이터 요소에서 1회만 참조를 변경하면 해당 데이터 요소를 참조하는 모든 규칙이 자동으로 업데이트됩니다.
데이터 요소는 규칙에서 사용하거나 스크립트를 통해 수동으로 호출하면 데이터에 입력됩니다. 높은 수준에서,
- 아직 작성하지 않았다면 데이터 요소를 작성합니다.
- 규칙 또는 사용자 지정 스크립트에서 데이터 요소를 사용합니다.
데이터 요소 사용
규칙에서
검색 상자를 사용하여 데이터 요소의 이름을 찾아 규칙 편집 인터페이스에서 데이터 요소를 사용할 수 있습니다.
사용자 지정 스크립트에서
_satellite
개체 구문을 사용하여 사용자 지정 스크립트에서 데이터 요소를 사용할 수 있습니다.
_satellite.getVar('data element name');
데이터 요소 만들기 create-a-data-element
데이터 요소는 규칙용 빌드 블록입니다. 데이터 요소를 사용해 사이트에 포함되어 있는 개체의 출처(쿼리 문자열, URL 또는 쿠키 값)에 관계없이 페이지에서 공통적으로 사용된 항목의 데이터 사전(또는 데이터 맵)을 작성합니다.
-
속성 페이지에서 데이터 요소 탭을 연 다음 새 데이터 요소 만들기 를 선택합니다.
-
데이터 요소에 이름을 지정합니다.
-
확장 및 유형을 선택합니다.
사용 가능한 데이터 요소 유형은 확장에 의해 결정됩니다. Core 태그 확장에서 사용할 수 있는 형식에 대한 자세한 내용은 데이터 요소의 형식을 참조하세요.
-
선택한 유형에 대해 요청한 정보를 제공된 필드에 제공합니다.
-
(선택 사항) 기본값을 입력합니다.
이 옵션을 선택하지 않으면 기본값이 없습니다. 대부분의 사용자는 이 상태를 기본 상태로 둡니다. 다른 시스템은 빈 변수를 다르게 처리합니다. 일부 사용자는 데이터 요소가 값을 반환하지 않을 때 보고에서 일관성을 만들 수 있도록 "none" 또는 "n/a"와 같은 항목을 입력할 수 있습니다.
-
소문자 값 적용 여부와 줄바꿈 및 공백 제거 여부를 선택합니다.
-
지속 시간을 선택합니다.
사용할 수 있는 선택 사항은 다음과 같습니다.
-
None
- 값이 저장되지 않습니다.
-
Page view
-
이 값은 페이지를 새로 고치거나 새 페이지를 로드할 때까지 JavaScript 변수에 저장됩니다.
-
다음
_satellite
개체 구문을 사용하여 작성하거나 스크립트에 설정할 수 있습니다._satellite.setVar('data_element_name')
-
-
Session
- 브라우저 탭을 닫을 때까지 브라우저의 세션 저장소에 값이 유지됩니다.
- 사이트 방문 전체에서 사용할 수 있습니다.
-
Visitor
- 이 값은 브라우저의 로컬 저장소에 무기한으로 저장됩니다.
-
-
저장 을 선택합니다.
요소를 만들거나 편집할 때 활성 라이브러리에 저장하고 빌드할 수 있습니다. 이렇게 하면 변경 사항이 라이브러리에 바로 저장되고 빌드가 실행됩니다. 빌드의 상태가 표시됩니다. 활성 라이브러리 드롭다운에서 새 라이브러리를 만들 수도 있습니다.
데이터 요소 유형 types-of-data-elements
다음 단원에서는 코어 확장 에서 사용할 수 있는 데이터 요소 유형에 대해 설명합니다. 확장마다 다른 유형의 데이터 요소를 사용합니다.
쿠키
사용 가능한 모든 도메인 쿠키는 쿠키 이름 필드에서 참조할 수 있습니다.
예:
cookieName
사용자 지정 코드
사용자 지정 JavaScript은 편집기 열기를 선택하고 코드를 편집기 창에 삽입하여 UI에 입력할 수 있습니다.
데이터 요소 값으로 어떤 값을 설정해야 하는지 알 수 있도록 편집기 창에 문장이 반환되어야 합니다. 반환문이 포함되지 않으면 데이터 요소가 undefined
(으)로 확인됩니다. 이렇게 하면 저장된 값을 찾는 폴백이 트리거되고, 저장된 값이 없을 경우 기본값이 됩니다.
예:
var pageType = $('div.page-wrapper').attr('class').split('')[1];
if (window.location.pathname == '/') {
return 'homepage';
} else {
return pageType;
}
사용자 지정 코드는 호출 규칙의 event
개체를 인수로 승인할 수 있습니다. 이렇게 하면 코드에서 값을 읽을 수 있습니다.
예:
// `event` is the default object provided by the rule
var eventType = event.$type;
return eventType; // if this data element is called from a "DOM Ready" event, then `core.dom-ready` is returned
그런 다음 _satellite
개체 구문을 사용하여 사용자 지정 스크립트에서 이를 사용할 수 있습니다.
// event refers to the calling rule's event
var rule = _satellite.getVar('return event rule', event);
백분율(%
) 구문을 사용할 때는 데이터 요소 이름만 지정해야 합니다. event
를 지정하지 않아도 됩니다 .
%data element name%
DOM 속성
div 또는 H1 태그와 같이, 모든 요소 값은 검색할 수 있습니다.
예:
CSS 선택기 체인:
id#dc logo img
다음 값이 있어야 합니다.
src
JavaScript 변수에서 해당 문자 집합을 지정해야 합니다
모든 사용 가능한 JavaScript 개체나 변수는 경로 필드를 사용하여 참조할 수 있습니다.
마크업에 JavaScript 변수나 개체 속성을 수집하고 확장이나 규칙에서 사용하려면 데이터 요소를 사용하여 이러한 값을 캡처할 수 있습니다. 이렇게 하면 규칙 전체에서 데이터 요소를 참조할 수 있으며 데이터 소스가 변경되더라도 한 위치에서 소스(데이터 요소)에 대한 참조만 변경하면 됩니다.
예를 들어 다음과 같이 마크업에 Page_Name
이라는 JavaScript 변수가 포함되어 있다고 가정합니다.
<script>
//data layer
var Page_Name = "Homepage"
</script>
데이터 요소를 만들 때 해당 변수에 경로를 제공해야 합니다.
데이터 계층의 일부로 데이터 수집기 개체를 사용하는 경우 경로에 점 표기법을 사용하여 _myData.pageName
또는 digitalData.pageName
등과 같은 데이터 요소에 캡처할 개체 및 속성을 참조하면 됩니다.
예:
window.document.title
로컬 저장소
로컬 저장소 항목 이름 필드에 로컬 저장소 항목의 이름을 입력하십시오.
로컬 저장소는 브라우저에 페이지 간 정보를 저장하는 방법을 제공합니다(https://www.w3schools.com/html/html5_webstorage.asp). 로컬 저장소는 쿠키와 매우 유사하지만 훨씬 더 크고 유연합니다.
제공된 필드를 사용하여 lastProductViewed.
처럼 로컬 저장소 항목에 대해 만든 값을 지정합니다.
페이지 정보
이러한 데이터 포인트를 사용하여 규칙 논리에 사용할 페이지 정보를 캡처하거나 정보를 Analytics 또는 외부 추적 시스템으로 전송합니다.
다음 페이지 속성 중 하나를 선택하여 데이터 요소에 사용할 수 있습니다.
- URL
- 호스트 이름
- 경로 이름
- 프로토콜
- 레퍼러
- Title
쿼리 문자열 매개 변수
URL 매개 변수 필드에 단일 URL 매개 변수를 지정합니다.
이름 섹션만 필요하며 "?"와 같은 특별한 지정자만 필요합니다. 또는 "="는 생략해야 합니다.
예:
contentType
난수
이 데이터 요소를 사용하여 난수를 생성합니다. 종종 히트 ID와 같이 데이터를 샘플링하거나 ID를 만드는 데 사용됩니다. 난수를 사용하여 중요한 데이터를 난독 또는 솔트 처리할 수도 있습니다. 예를 들면 다음과 같습니다.
- 히트 ID 생성
- 사용자 토큰이나 타임스탬프에 번호를 연결하여 고유성 확인
- PII 데이터에 단방향 해시 수행
- 사이트에 설문 조사 요청을 표시할 시기를 임의로 결정
난수에 대한 최소값 및 최대값을 지정합니다.
기본값:
최소값: 0
최대값: 1000000000
세션 저장소
세션 저장소 항목 이름 필드에 세션 저장소 항목의 이름을 입력하십시오.
세션 저장소는 세션이 종료된 후 데이터를 삭제하는 것을 제외하고, 로컬 저장소와 비슷하지만 로컬 저장소나 쿠키가 데이터를 유지할 수 있습니다.
방문자 행동
페이지 정보와 유사한 이 데이터 요소는 일반적인 동작 유형을 사용하여 규칙 또는 기타 Platform 솔루션 내에서 논리를 보강합니다.
다음 방문자 행동 속성 중 하나를 선택합니다.
- 랜딩 페이지
- 트래픽 소스
- 사이트의 시간(분)
- 세션 수
- 세션 페이지 보기 횟수
- 라이프타임 페이지 보기 횟수
- 새 방문자
일반적인 사용 사례는 다음과 같습니다.
- 방문자가 5분 동안 사이트에 접속해 있으면 설문 조사 표시
- 방문을 위한 랜딩 페이지인 경우 Analytics 지표 채우기
- 세션 수의 X 숫자 이후의 방문자에게 새 오퍼 표시
- 처음 방문하는 경우 뉴스레터 등록 표시
기본 제공 데이터 요소
이전에 다음 데이터 요소를 사용한 경우에는 추가 사용자 지정 데이터 요소를 만들어야 합니다.
- URI
- 프로토콜
- 호스트 이름