谷歌分析接收数据与重定向导致NS_BINDING_ABORTED

好的,首先,对不起,如果标题没有多大意义......我不确定如何总结它! 所以这是问题所在: 我正在使用jQuery将click事件附加到我的表单的提交按钮。 jQuery点击事件会触发一些GA代码来跟踪虚拟页面视图,因此我可以将其用作目标渠道中的一个步骤。 但是,GA代码执行和提交之间没有延迟,所以我担心GA实际上并没有获得数据。 当我看看firebug或httpfox(查看请求/响应的浏览器插件)与查尔斯代理(外部嗅探器,与浏览器分开)中发生的事情时,我看到了两件不同的事情。 使用firebug / httpfox,我看到GA的GET请求,但状态为0,它显示为 (已中止)NS_BINDING_ABORTED ...虽然它确实显示了已经发送的字节等等......但没有任何响应。 但是使用charles代理,我看到相同的GET请求状态为200和1x1像素响应。 所以我的理论是GA正在接收数据,但浏览器在获得实际响应之前正在继续 - 我没关系,只要GA获取数据,我就可以了。但这只是我的理论,我不知道...... 我知道我可以编写代码来简单地将提交的执行延迟500ms或保险,但如果没有必要,我不想这样做。 而且我知道如果没有别的我可以看到数据是否出现在GA中,但GA的数据延迟时间为24-48小时,因此很难进行QA。 有没有人知道或有任何经验建议......有没有其他人经历过这种“中止”的事情,如果有必要推迟提交或其他什么,可以说一种方式或另一种方式?     
已邀请:
HTTPFox不是真正的嗅探器。它只是试图模仿一个。因此,您在其上看到的数据并不总是在后台真正发生的事情。查尔斯应该给你一个更好的画面。如果你在Charles看到200个代码。所以很有可能是命中经历了。 坏消息是,当您在页面卸载时触发点击。 (出站点击,insite链接点击,表单提交,window.unload等)他们不时会经历。这是因为Google Analytics JS Call基本上会向页面附加GIF。然后它返回。比浏览器会加载gif。当代码返回时,浏览器可以自由移动,如果它离开页面,它将取消它可能具有的任何未决请求,包括那个小的GIF图像。所以浏览器可能没有发送跟踪代码,或者可能已经发送了它,但TCP连接没有通过,浏览器需要重新发送包,但他不愿意再这样做了。 因此,如果需要准确性,则应为其添加200-500毫秒的延迟。但请记住,Google分析不是一种准确性工具,如果某些事件没有通过它,则不会影响分析的最终结果。     
根据此页面上的信息:将数据发送到Google Analytics(分析)可能会导致您的数据无法发送(坏消息,正如Eduardo所说)。转录该页面最重要的信息,与您的疑虑有关:   许多浏览器在页面启动后立即停止执行JavaScript   卸载,这意味着您的analytics.js命令可以发送命中   永远不会跑。      例如,您希望向Google发送活动   用于记录用户单击表单提交按钮的分析。在   大多数情况下,单击提交按钮将立即开始加载   下一页,任何ga('send',...)命令都不会运行。      对此的解决方案是拦截事件以停止页面   卸货。然后,您可以像往常一样将您的匹配发送到Google Analytics   点击完成后,您可以重新提交表单   编程。     

要回复问题请先登录注册