【问题标题】:Can't seem to clear the s.events when I have a s.tl() call. how can I clear s.events out?当我有 s.tl() 调用时,似乎无法清除 s.events。如何清除 s.events?
【发布时间】:2012-02-09 02:00:04
【问题描述】:

Omniture 跟踪问题:

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

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

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

有什么帮助吗?

【问题讨论】:

  • 一个问题让事情更清楚。您是在请求之后还是在模块请求之前直接清理 s.events?您能否发送一小段已实现的代码?
  • 为了优雅地解决这个问题,重写 s.t()。在这里查看我的答案:stackoverflow.com/questions/28048759/…

标签: javascript adobe-analytics


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    s.events=null;
    

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

    【讨论】:

    • s.tl() 函数经常在不重新加载页面的情况下使用。所以s.events 字符串通常可能不是空的。
    【解决方案3】:

    听起来您可能需要将 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="";
    }
    

    【讨论】:

      【解决方案4】:

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

      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');
      

      【讨论】:

        猜你喜欢
        • 2023-01-18
        • 2021-06-04
        • 2012-12-01
        • 2021-11-21
        • 2020-06-02
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多