我们正试图将页面放弃定义为在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()调用的延迟工作两天后再次中断。我还没弄清楚为什么呢......敬请期待。