Javascript 清除变量Adobe Analytics(DTM)
在DTM上,我在每个页面视图和事件中都包含了这些代码行,以清除“Javascript/第三方脚本”框中的变量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中 我用一个例子注册了一张图片。 我怎样才能解决这个问题? 谢谢大家! 如果您使用基于事件的规
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)下一页设置了哪些变量?要解决此问题,请参见我的答案: