谷歌分析发送事件有时失败
Google Analytics send event fails sometimes
我试图记录每次用户下载特定文件时的事件,但对分析服务器的请求不时被取消(尽管下载开始)。
代码如下:
ga('send', 'event', {
'eventCategory': 'Addon',
'eventAction': 'Download',
'hitCallback': function() {
document.location = $scope.file.file_url;
}
});
(如果info很重要,文件驻留在另一个主机上)
我想请求被浏览器取消了,但为什么会发生这种情况,我能做些什么来防止它?
用户在下载过程中是否停留在同一页面上?如果用户被重定向到另一个页面(比如她下载的文件的PDF预览,或者感谢页面),那么代码可能没有时间执行。使用JS的setTimeout来延迟重定向。
除此之外,还需要更多的信息和示例来解决您的问题。
我通过在a标签中添加download属性来解决这个问题:
<a href="mydownloadurl" download>Download</a>
我注意到我在开始下载时收到了这个消息:
资源被解释为文档,但以MIME类型application/octet-stream传输
经过谷歌搜索,我找到了解决方案,这是添加下载属性。结果是,ga请求不再被取消。浏览器一定是被这个错误弄糊涂了,取消了所有正在进行的请求(或其他什么)。我现在做了一些测试,在大约20个ga调用中,它们都是成功的。
相关文章:
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- jQuery:从点击事件传递变量值失败
- 当表单验证失败时,我将如何最好地处理下一个事件
- Angular JS,把json放到ng重复出一个事件失败
- 两个不同版本的 jQuery 导致事件侦听失败
- IE 焦点事件在 ajax 加载后随机失败
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- jQuery AJAX 请求事件 - 完成,失败,成功
- 重新加载后,onclick 事件失败
- 在页面加载/单击事件后,从 JS 文件 1 中的函数调用 JS 文件 2 中定义的函数失败
- 在远程验证失败时触发事件 asp.net mvc 4.
- 当开机自检失败时,调用哪种类型的 AJAX 事件
- Javascript (jQuery) 事件失败.我该如何解决这个问题
- 失败事件返回 false 值的制表符,当使用辐射窗口时
- Node JS HTTP Server request.on('data') 事件失败
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- 元素上的jQuery绑定事件失败
- Cordova-plugin-media没有触发成功或失败事件
- Rails不引人注目的ajax:失败事件未触发