Adobe Analytics tl调用onunload事件无法正常工作

时间:2017-01-19 18:08:02

标签: javascript adobe-analytics

我们正试图将页面放弃定义为在DOM准备好之前离开的人。

我想在Dom准备好之前有人卸载页面时触发事件。 Adobe DTM在页面顶部触发HTML顺序标记,设置以下脚本:

<script type="text/javascript" id="pageAbandon">

    window.onbeforeunload = function () {
    if (document.readyState !== "complete") {
        s.events = 'event22';
        s.linkTrackEvents = 'event22';
        s.tl();
      }
    };

</script>

事件似乎在中间解雇。在测试中,每次卸载页面都会触发事件,看看这是否可行。在一个两个小时的窗口中,我们只有150次活动,只有几千次访问。我想知道在卸载事件期间s.tl服务器调用是否需要很长时间并且数据没有返回到我们的分析套件。是否有更快的方式或更好的实现来获得这种信息?

编辑:看起来没有收集数据的问题源于使服务器回调到Adobe所需的时间。我增加了s.tl()调用的延迟并开始将数据导入Adobe Analytics。您可以通过设置s.forcedLinkTrackingTimeout = newDelayTime来完成此操作。延迟以毫秒为单位,默认值为250毫秒。我把它设置为500毫秒,它现在似乎正在工作。

编辑: 2/2/2017更改s.tl()调用的延迟工作两天后再次中断。我还没弄清楚为什么呢......敬请期待。

0 个答案:

没有答案