ActivityMap.region
ActivityMap.region
变量允许您覆盖Activity Map用来设置区域值的逻辑。 此变量适用于您希望拥有比ActivityMap.regionExclusions
提供的更多控制权的区域。
CAUTION
此变量将完全覆盖Activity Map逻辑。 在此处设置返回错误值的覆盖函数可能会导致Activity Map维度和Activity Map叠加出现数据收集问题。
使用Web SDK覆盖区域值
您可以使用OnBeforeLinkClickSend
回调来更改Web 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