通过直接返回值或设置数据元素来设置DTM数据元素的问题

时间:2014-12-01 23:58:19

标签: javascript adobe adobe-analytics

不确定为什么我无法更新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中数据元素的自定义脚本运行,它不作为事件运行。

0 个答案:

没有答案