Redirect google analytics接收数据与重定向导致NS_绑定_中止

Redirect google analytics接收数据与重定向导致NS_绑定_中止,redirect,google-analytics,Redirect,Google Analytics,好吧,首先,如果标题没有多大意义,我很抱歉……我不知道如何总结它 问题是: 我正在使用jQuery将单击事件附加到表单的提交按钮。jQuery click事件触发一些GA代码来跟踪虚拟页面视图,因此我可以将其用作目标漏斗中的一个步骤 但是发生的事情是GA代码执行和提交之间没有延迟,所以我担心GA实际上没有获得数据 当我看到firebug或httpfox(查看请求/响应的浏览器插件)与charles proxy(外部嗅探器,与浏览器分离)之间发生了什么时,我看到了两件不同的事情 使用firebug

好吧,首先,如果标题没有多大意义,我很抱歉……我不知道如何总结它

问题是:

我正在使用jQuery将单击事件附加到表单的提交按钮。jQuery click事件触发一些GA代码来跟踪虚拟页面视图,因此我可以将其用作目标漏斗中的一个步骤

但是发生的事情是GA代码执行和提交之间没有延迟,所以我担心GA实际上没有获得数据

当我看到firebug或httpfox(查看请求/响应的浏览器插件)与charles proxy(外部嗅探器,与浏览器分离)之间发生了什么时,我看到了两件不同的事情

使用firebug/httpfox,我看到了对GA的GET请求,但状态为0,它显示为 (中止)NS_绑定_中止

…虽然它确实显示已发送的字节等。。只是没有回应

但是对于charles proxy,我看到了相同的GET请求,状态为200,响应为1x1像素

所以我的理论是GA正在接收数据,但是浏览器在得到实际响应之前就已经开始运行了——我同意,只要GA得到数据,我也同意。但这只是我的理论,我不知道

我知道我可以编写代码来简单地将提交的执行延迟500毫秒或其他任何时间,作为保险,但如果没有必要,我不想这样做

我知道,如果没有其他东西,我只能看到数据是否显示在GA中,但GA对数据有24-48小时的延迟,因此很难进行QA


有没有人知道或者从经验中有什么建议……有没有其他人经历过这种“中止”的事情,如果有必要推迟提交或者其他什么,他们可以这样或那样说?

HTTPFox不是一个真正的嗅探者。它只是想模仿一个。因此,你在上面看到的数据并不总是背景中真正发生的事情。查尔斯应该给你拍一张更好的照片。如果你在查尔斯身上看到200码。所以很有可能这一打击正在发生

坏消息是,当你在页面卸载时触发点击。(出站点击、站点链接点击、表单提交、window.unload等)它们不会时不时地通过。这是因为Google Analytics JS调用基本上会在页面上添加GIF。然后它就回来了。浏览器将加载gif。当代码返回时,浏览器可以自由移动,如果它离开页面,它将取消它可能拥有的任何挂起的请求,包括小GIF图像。因此,浏览器可能没有发送跟踪代码,或者可能已经发送了跟踪代码,但是TCP连接没有通过,浏览器需要重新发送包,但是他不愿意再这样做了


因此,如果您需要精确性,您应该增加200-500毫秒的延迟。但是请记住,谷歌分析不是一个精确的工具,如果一些事件没有通过,它可能不会影响你分析的最终结果

根据这一页上的信息:有可能你的数据没有真正被发送(坏消息,正如爱德华多所说)。抄写该页面中与您的疑问相关的最重要信息:

许多浏览器在页面启动时就停止执行JavaScript 卸载,这意味着您发送点击的analytics.js命令可能会 永远不要跑

这方面的一个例子是,当您想要向Google发送事件时 用于记录用户单击表单的提交按钮的分析。在里面 大多数情况下,单击“提交”按钮将立即开始加载 下一页和任何ga('send',…)命令都不会运行

解决此问题的方法是拦截事件以停止页面 卸货。然后你可以像往常一样将你的点击发送到Google Analytics, 一旦点击完成发送,您可以重新提交表单 以编程方式


你使用的GA代码是什么?