Javascript Adobe Analytics tl调用onunload事件不起作用

Javascript Adobe Analytics tl调用onunload事件不起作用,javascript,adobe-analytics,Javascript,Adobe Analytics,我们试图将页面放弃定义为在DOM准备就绪之前离开的人 我试图在Dom准备就绪之前有人卸载页面时触发一个事件。Adobe DTM正在页面顶部触发HTML顺序标记,设置以下脚本: <script type="text/javascript" id="pageAbandon"> window.onbeforeunload = function () { if (document.readyState !== "complete") { s.events =

我们试图将页面放弃定义为在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>

window.onbeforeunload=函数(){
如果(document.readyState!=“完成”){
s、 事件='event22';
s、 linkTrackEvents='event22';
s、 tl();
}
};

这一事件似乎正在进行中。在测试中,我在每个页面上卸载事件fire,以查看这是否是一个可行的选项。在两个小时的时间里,我们只有150次活动计数和数千次访问。我想知道s.tl服务器调用是否在卸载事件期间花费了很长时间,并且数据没有返回到我们的分析套件。有没有更快或更好的方法来获取此类信息

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


编辑:2017年2月2日更改s.tl()调用的延迟工作了两天,然后再次中断。我还没弄明白为什么。。。请继续关注。

“150次事件计数,访问量为几千次”-您确定用户在DOM就绪之前卸载了超过150次的访问量吗?我怀疑大多数游客是否符合这一标准,因此150/2000听起来并不合理。这就是说,浏览器不能保证在卸载时启动网络请求,以保持最快的用户体验。我见过很多次,在表单提交时触发的分析调用被浏览器取消。“150个事件计数,数千次访问”-您确定用户在DOM就绪之前卸载了超过150次的访问吗?我怀疑大多数游客是否符合这一标准,因此150/2000听起来并不合理。这就是说,浏览器不能保证在卸载时启动网络请求,以保持最快的用户体验。我见过很多次在表单提交时触发的分析调用被浏览器取消。