真实用户监控:可靠性标准



在衡量网页性能时,是否有可接受的信标数据损失标准,以及解释这些损失的标准方法?

许多用户没有支持Navigator.sendBeacon的浏览器,即使是API也无法保证无损报告。

在某些方面,最有可能丢失的数据似乎也是最有趣的数据——页面非常慢、网络连接不好、上传不稳定等等。我想知道是否有已知的方法可以解释这一点。

"可接受损失的标准",这是一个笑话吗:),如果你参考W3.org正如他们所说,确保数据正确提交而不丢失对所有开发人员来说都是一个问题。但你会发现一些技术被用来希望"没有被授权人"的情况下一切都会好起来:D。也读取这个

Beacon规范定义了web开发人员可以使用的接口用于将小型HTTP数据从用户代理异步传输到网络服务器。

该规范满足了分析和诊断的需求通常尝试在卸载文档。提前发送数据可能会导致错失了收集数据的机会。但是,确保数据在卸载文档时发送传统上对开发人员来说是困难的。

用户代理通常会忽略在卸载处理程序。为了解决这个问题,分析和诊断代码通常会在卸载或beforeunload处理程序以提交数据。同步XMLHttpRequest强制用户代理延迟卸载文档,并且使得下一次导航看起来更慢。什么都没有下一页可以避免这种页面加载不良的感觉表演

还有其他技术可用于确保提交数据。一这种技术是延迟卸载,以便通过在卸载处理程序。由于大多数用户代理会延迟卸载完成挂起的图像加载,可以在卸载期间提交数据。另一种技术是在卸载处理程序,用于延迟卸载并将数据提交给服务器。

这些技术不仅代表了糟糕的编码模式它们是不可靠的,也会导致页面不佳的感觉为下一次导航加载性能。

最新更新