Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 真实用户监控:可靠性标准_Javascript_Performance_Monitoring_Navigator - Fatal编程技术网

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

Javascript 真实用户监控:可靠性标准,javascript,performance,monitoring,navigator,Javascript,Performance,Monitoring,Navigator,在测量网页性能时,是否有信标数据可接受损失的标准,以及解释这些损失的标准方法 许多用户没有支持Navigator.sendBeacon的浏览器,甚至该API也不能保证无损报告 在某些方面,最有可能丢失的数据似乎也是最有趣的数据——页面速度非常慢、互联网连接不好、上传不准确等等。我想知道是否有已知的方法来解释这一点。“可接受丢失的标准”,这是一个笑话:),如果你提到 正如他们所说,确保数据正确提交而不丢失对所有开发人员来说都是一个问题。 但是你会发现一些技术被用来希望在没有被授权人的情况下一切都能

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

许多用户没有支持Navigator.sendBeacon的浏览器,甚至该API也不能保证无损报告

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

“可接受丢失的标准”,这是一个笑话:),如果你提到 正如他们所说,确保数据正确提交而不丢失对所有开发人员来说都是一个问题。 但是你会发现一些技术被用来希望在没有被授权人的情况下一切都能正常工作。 也读

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

该规范解决了分析和诊断的需求 代码,通常尝试在发送数据之前将数据发送到web服务器 文件的卸载。提前发送数据可能会导致 错过了收集数据的机会。但是,要确保数据 在文件卸载过程中发送的是 传统上,开发人员很难做到这一点

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

还有其他技术用于确保提交数据。一个 这种技术是延迟卸载,以便通过 在中创建图像元素并设置其src属性 卸载处理程序。因为大多数用户代理会延迟卸载完成 挂起的图像加载,可以在卸载期间提交数据。 另一种技术是在几秒钟内创建无操作循环 卸载处理程序延迟卸载并向服务器提交数据

这些技术不仅表现出糟糕的编码模式,还有一些 他们是不可靠的,也会导致不良网页的看法 为下一次导航加载性能


不,不是开玩笑。我想知道的是,是否有其他人发表了他们关于有多少数据可能丢失并且仍然提取有用信号的发现,特别是在异常值中。显然这是一个很难解决的问题,这就是为什么navigator.sendBeacon存在的原因,但当然这只是浏览器的一个子集,并不能解决网络中的各种变化无常的问题。@moiselettvin这是你的一个好主意,但它仍然是一项实验性技术,我们可能会在不久的将来感到惊讶