跳到主要内容

工作原理

产品监测原理

基调听云Web是采用在页面嵌入JS探针的方式获取数据,当用户通过各种设备的浏览器向服务器发起页面请求时,服务器返回嵌入基调听云浏览器探针(JS探针)的页面,浏览器对该页面进行资源加载、页面渲染等性能数据进行记录,基调听云浏览器探针会将性能数据、错误数据通过HTTP/HTTPS协议上传到数据中心,然后将这些数据进行统计汇总生成可视化图表供客户分析查看。

页面性能数据采集原理

基调听云Web借助Navigation Timing API 获取页面性能数据。

Navigation Timing API 浏览器兼容性:

性能数据样本:

页面追踪数据采集原理

基调听云Web借助Resource Timing API获取页面追踪数据。

当页面加载时间超过设定的追踪阈值时,系统采集以下慢页面性能数据:

  • 页面元素URL

  • 元素开始加载和完成加载时间点

  • 元素DNS、TCP建连、SSL握手、首包、剩余包等时间

  • Navigation Timing的事件时间

Resource Timing API:

Resource Timing API 浏览器兼容情况:

JS错误数据采集原理

基调听云Web使用Javascript Error Reporting 方式采集JS错误数据。

采集的JS错误数据包含:

  • 出错页面或脚本URL

  • 引用页面URL

  • Error Message

  • 错误位置:行号和列号

  • 浏览器基本信息

JS错误数据样本:

Ajax性能数据采集原理

基调听云Web借助XMLHttpRequest (XHR)规范获取Ajax性能数据。

采集Ajax性能数据包含:

  • Ajax请求URL

  • 引用页面URL

  • Ajax请求响应时间

  • Ajax请求响应代码(200、4xx、5xx)

  • Ajax回调时间

Ajax性能数据样本: