1

Omniture 跟踪问题:

我的页面上有一个模块,可以加载一些第三方信息。当该模块加载时,我调用“s.tl()”调用。不幸的是,如果我之前点击了站点中的链接或类似的链接,那么 s.events 中就有一个值。

因此,当模块加载时......“s.events”值变得粘滞,然后在我在加载模块时调用 s.tl() 时传递。因此,dbl 计算了点击次数等。当该模块加载时,我需要让 s.events 为空,我调用 s.tl()。如何?

我尝试了正常的 js 分配。ala s.events = "",我尝试了 clearVars() 插件方法,不行.. 似乎没有任何效果。

有什么帮助吗?

4

4 回答 4

0

听起来您可能需要将 s.tl() 调用包装在一个函数中。这是我如何实现 s.tl() 调用的示例。希望这对您有所帮助。:)

function trackOmniEvent(eventString, eventLabel) {
    /* uses global namespace s */
    // set vars
    s.linkTrackVars="eVar58,events";
    s.linkTrackEvent="event20";
    s.events="event20";
    s.eVar58=eventString;
    // run tracker
    s.tl(this,'o',eventLabel);
    // reset vars
    s.linkTrackVars="None";
    s.linkTrackEvent="None";
    s.eVar58="";
    s.events="";
}
于 2012-05-23T15:48:10.173 回答
0

您可以尝试s.events.length = 0;将其重置为空。

于 2012-02-09T02:21:16.987 回答
0

通常不需要清除变量,因为您在提交链接跟踪图像请求之前定义了要跟踪的正确变量。每次页面加载后,所有变量都会重置。

如果你想清除事件变量,你可以简单地使用:

s.events=null;

在调用下一个图像请求之前,要么使用不同的事件定义 events 变量。

于 2012-04-23T21:45:14.280 回答
0

您应该始终设置s.linkTrackEvents,并且s.linkTrackVars无论何时s.tl()拨打电话。因此,在您的情况下,您将执行以下操作:

s.linkTrackVars = "prop25,eVar25";
s.linkTrackEvents = "none";
s.prop25 = 'someValue';
s.eVar25 = 'someValue';
s.tl(true, 'o', 'linkName');

这将在拨打电话时重置任何预定义的事件s.tl()

有活动时的示例:

s.linkTrackVars = "prop25,eVar25,events";
s.linkTrackEvents = "event25";
s.prop25 = 'someValue';
s.eVar25 = 'someValue';
s.event25 = 'someEventValue';
s.tl(true, 'o', 'linkName');
于 2014-07-18T20:36:06.690 回答