确保通过绑定到链接的GET请求发生跟踪事件
Guarantee a tracking event via GET request bound to a link occurs
我正在使用几个客户端跟踪系统跟踪我的网站上的某些事件。它们基本上都以相同的方式工作:将跟踪方法绑定到某个事件(例如单击)->HTTP请求发送到跟踪服务器,其中包含有关事件的信息作为参数。这里有一个例子:
<a href="http://example.com" onclick="trackEvent();">
我的目标是保证在遵循href
之前HTTP请求已经完成。挑战在于,这些跟踪系统没有可用的回调。因此,我认为解决方案是以某种方式监控正在发生的请求,并确保在相关请求完成之前不会重定向页面。
所以我的问题是:
是否有某种全局变量包含有关正在发生的所有请求的信息,可以帮助我完成我想要的任务?
有没有更好的方法来完成我想要做的事情?
提前感谢
通常处理此问题的方法是使用setTimeout,下面是我以前使用过的一个示例:
<a href="http://www.example.com/foo" onclick="return track(this);">Example Foo</a>
<script type="text/javascript>
var track = function(item){
if(item.href.indexOf(location.host) === -1){
var hostname = item.href.split('/')[2].split('.').slice(-2).join('.'),
params = ['_trackEvent', 'Outbound', hostname, item.href],
_gaq = [];
_gaq.push(params);
setTimeout(function(){
location.href = item.href;
}, 100);
return false;
}
return true;
}
</script>
相关文章:
- 有没有一种方法可以从URL跟踪请求的域
- 跟踪循环中触发的请求-响应
- 使用Java脚本跟踪网页中是否有Ajax请求,或者通过Selenium Web驱动程序拦截XMLHttpRequest
- 确保通过绑定到链接的GET请求发生跟踪事件
- 在 ajax 请求后执行 Google AdWords 转化跟踪代码
- 使用 Javascript 跟踪长时间和失败的请求
- 跟踪各种 ajax 发布请求的进度
- 跟踪 Google 可视化 API 请求中的事件
- 使用 javascript 跟踪 iframe 的 http 请求
- 在 ionic 框架上跟踪开始和结束 Web 请求
- 多个 XHR 请求进度跟踪
- 在 Express JS 中跟踪每个请求日志
- 如何跟踪节点应用程序的请求
- Google Analytics(分析)跟踪 - 可扩展参数 (utme) 未显示在请求_utm.gif
- 使用jQuery跟踪来自浏览器的所有传出URL请求
- 开发人员工具:在弹出窗口中跟踪网络请求
- JS/web调试器跟踪HTTP请求的来源
- 跟踪成功的ajax请求/返回
- Chrome' firebug'跟踪ajax请求的技术
- 跟踪CDN文件上的请求