不确定为什么我无法更新DTM中的数据元素。我试图添加一个监听器并更新"自定义链接名称"每当存在具有HTML5自定义属性的元素并单击时。我没有运气,也不知道我做错了什么?
function addEvent(el, ev, fn, uc) {
if (el.addEventListener) {
el.addEventListener(ev, fn, uc);
} else if (el.attachEvent) { // IE8-
el.attachEvent('on'+ev, fn);
}
}
addEvent(document, 'click', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var customLinkName = target.getAttribute("data-analytics-tracking-name");
if(customLinkName){
//return customLinkName;
_satellite.setVar("custom link name", customLinkName);
}
}, false);
当我检查数据元素的值时,我得到UI中设置的默认值。知道如何在每次点击限定元素时更新数据元素吗?此代码作为DTM中数据元素的自定义脚本运行,它不作为事件运行。