我试图完成跟踪用户使用Google Analytics(analytics.js)离开页面时发生的事件。虽然未知用户将如何离开,但可能是因为外部链接或关闭了标签。所以我的想法是钩住beforeunload或卸载事件,然后:谷歌分析,跟踪页面卸载事件
window.addEventListener("beforeunload", function() {
ga('send', 'event', 'some', 'other', 'data');
});
现在的问题是,将请求到服务器GA是同步或者我可以以某种方式强迫与hitCallback属性,它的行为?如果这是不可能的,我还能如何实现这一目标?最好不必为用户设置超时或固定的等待时间!
除非我记错了,这将永远为MAX_WAIT_MS繁忙的环路,因为环路从来没有割让控制返回给浏览器,因此请求回调永远不能执行,并_waitForFinalHit永远不能被更新。我没有意识到任何解决方法。 – tomconnors