Javascript 清除变量Adobe Analytics(DTM)

Javascript 清除变量Adobe Analytics(DTM),javascript,adobe,analytics,adobe-analytics,Javascript,Adobe,Analytics,Adobe Analytics,在DTM上,我在每个页面视图和事件中都包含了这些代码行,以清除“Javascript/第三方脚本”框中的变量 var s = _satellite.getToolsByType('sc')[0].getS(); s.clearVars(); 在以下情况下,我在尝试清除变量时遇到问题: 当有一个onclick事件重定向到另一个页面时,此代码总是失败,并将其变量(事件变量)复制到pageView hit中 我用一个例子注册了一张图片。 我怎样才能解决这个问题? 谢谢大家! 如果您使用基于事件的规

在DTM上,我在每个页面视图和事件中都包含了这些代码行,以清除“Javascript/第三方脚本”框中的变量

var s = _satellite.getToolsByType('sc')[0].getS();
s.clearVars();
在以下情况下,我在尝试清除变量时遇到问题: 当有一个onclick事件重定向到另一个页面时,此代码总是失败,并将其变量(事件变量)复制到pageView hit中

我用一个例子注册了一张图片。

我怎样才能解决这个问题?
谢谢大家!

如果您使用基于事件的规则捕获onClick事件,DTM将自动将linkTrackVars和linkTrackEvents设置为“无”。这将防止上一个页面视图事件级联到下一个调用

然而,若您使用onClick发送页面视图数据(s.tl()),那个么是的,您以前的事件可能会被包括在内

如果可能的话,我建议对onClick事件使用基于事件的规则,以便只设置特定的事件

希望这有帮助。

试试这个:

function ClearVars() {
    for (var i = 0; i < 100; i++) {
        s['prop' + i] = '';
        s['eVar' + i] = '';
        if (i <= 5)
            s['hier' + i] = '';
    }
    s.list2 = '';
    s.list1 = '';
    svarArr = ['pageName', 'channel', 'products', 'events', 'campaign', 'purchaseID', 'state', 'zip', 'server', 'linkName'];
    for (var i = 0; i < svarArr.length; i++) {
        s[svarArr[i]] = '';
    }
}

ClearVars();
函数ClearVars(){
对于(变量i=0;i<100;i++){
s['prop'+i]='';
s['eVar'+i]='';

如果(i)下一页设置了哪些变量?要解决此问题,请参见我的答案: