log放在a标签上,a标签自带href跳转,因为页面跳转太快导致log发送失败。
在线上环境,和新技术,有什么方法可以进行优化,保证log正常发送。
@ququ
扫码关注w3ctech微信公众号
@裕波 求解答呀
一、用 Beacon API 中的 navigator.sendBeacon 方法(缺点:最新浏览器才支持);
二、在 mousedown 时发送请求(缺点:还是会丢,稍微好点;另外右键点击也会统计上);
三、用 JS 阻止 A 连接跳转,在 click 事件里请求图片,在图片 onload 时用 location.href 跳转(缺点:跳转变慢,还要处理加载图片出错和超时,不然影响功能);
四、把点击日志记在 localStorage 里,有机会再发(缺点:用户再也不来你的网站就永远没机会发了);
五、将跳转链接改为中转服务形式,例如 /jump?u=xxx&monitor=yyy
(缺点:跳转变慢,跳转服务挂了就杯具了);
谢谢
屈屈
谢谢 屈屈
谢谢 屈屈
我们是用的第三种,处理了img错误的时候,也是直接支持的,因为并不是要求每个都到达,所以在网络里都是不能保证百分之百的。
还有就是延迟可用一个好的交互去解决用户的心理等待,哈哈O.o
共收到6条回复