w3ctech

前端统计sdk,向服务器发送log数据,页面跳转时容易挂掉,如何进行优化?

log放在a标签上,a标签自带href跳转,因为页面跳转太快导致log发送失败。

在线上环境,和新技术,有什么方法可以进行优化,保证log正常发送。

@ququ

前端圈微信

扫码关注前端圈微信公众号

共收到6条回复

  • @裕波 求解答呀

    回复此楼
  • 一、用 Beacon API 中的 navigator.sendBeacon 方法(缺点:最新浏览器才支持); 二、在 mousedown 时发送请求(缺点:还是会丢,稍微好点;另外右键点击也会统计上); 三、用 JS 阻止 A 连接跳转,在 click 事件里请求图片,在图片 onload 时用 location.href 跳转(缺点:跳转变慢,还要处理加载图片出错和超时,不然影响功能); 四、把点击日志记在 localStorage 里,有机会再发(缺点:用户再也不来你的网站就永远没机会发了); 五、将跳转链接改为中转服务形式,例如 /jump?u=xxx&monitor=yyy(缺点:跳转变慢,跳转服务挂了就杯具了);

    回复此楼
  • 谢谢

    屈屈

    回复此楼
  • 谢谢 屈屈

    回复此楼
  • 谢谢 屈屈

    回复此楼
  • 我们是用的第三种,处理了img错误的时候,也是直接支持的,因为并不是要求每个都到达,所以在网络里都是不能保证百分之百的。

    还有就是延迟可用一个好的交互去解决用户的心理等待,哈哈O.o

    回复此楼