ActivityMap.region
ActivityMap.region
변수를 사용하면 Activity Map에서 지역 값을 설정하는 데 사용하는 논리를 재정의할 수 있습니다. 이 변수는 ActivityMap.regionExclusions
에서 제공하는 것보다 더 많은 컨트롤을 원하는 영역에서 유용합니다.
CAUTION
이 변수는 Activity Map 논리를 완전히 무시합니다. 여기서 잘못된 값을 반환하는 재정의 함수를 설정하면 Activity Map 차원 및 Activity Map 오버레이에 데이터 수집 문제가 발생할 수 있습니다.
웹 SDK를 사용하여 지역 값 재정의
OnBeforeLinkClickSend
콜백을 사용하여 웹 SDK 페이로드를 변경하거나 데이터 전송을 중단할 수 있습니다.
Adobe Analytics 확장을 사용한 영역 재정의
Adobe Analytics 확장에는 이 변수를 사용할 전용 필드가 없습니다. AppMeasurement 구문 다음에 나오는 사용자 정의 코드 편집기를 사용하십시오.
AppMeasurement 및 Analytics 확장 사용자 지정 코드 편집기의 ActivityMap.region
이 변수에 다음과 같은 함수를 지정합니다.
- 클릭한 HTML 요소를 받습니다.
- 문자열 값을 반환합니다. 이 문자열 값은 Activity Map 영역 차원에 사용되는 최종 값입니다.
반환 값이 falsy이면 모든 Activity Map 컨텍스트 데이터 변수가 지워지고 링크 데이터가 추적되지 않습니다.
예
소문자 태그 이름을 영역으로 사용:
s.ActivityMap.region = function(clickedElement) {
while (clickedElement && (clickedElement = clickedElement.parentNode)) {
var regionId = clickedElement.tagName;
if (regionId) {
return regionId.toLowerCase();
}
}
}
원하는 특정 클래스 이름을 영역으로 사용:
s.ActivityMap.region = function(ele) {
var className,
classNames = {
'header': 1,
'navbar': 1,
'left-content': 1,
'main-content': 1,
'footer': 1,
};
while ((ele && (ele = ele.parentNode))) {
if ((className = ele.className)) {
let classes = className.split(' ');
for (let i = 0; i < classes.length; i++) {
if (classNames[classes[i]]) {
return classes[i];
}
}
}
}
return "BODY";
}
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690