4

有没有办法让 APM 真实用户监控(Javascript 代理)跟踪用户在页面上花费的时间?

我目前正在使用 Elasticsearch v7.11.2

我知道时间跟踪不在当前可用功能列表中;有什么方法可以通过,例如使用 Transaction Spans 或纯 JS 吗?

4

1 回答 1

2

RUM 主要返回以下数据/指标

  • 页面加载指标
  • 静态资源(JS、CSS、图片、字体等)的加载时间
  • API 请求(XMLHttpRequest 和 Fetch)
  • 单页应用程序导航
  • 用户交互(触发网络活动的点击事件)
  • 以用户为中心的指标(长任务、FCP、LCP、FID 等)
  • 页面信息(访问的 URL 和引荐来源网址)
  • 网络连接信息
  • JavaScript 错误
  • 分布式跟踪
  • 细分指标

页面停留时间不是其中之一。此外,可能还有其他比页面停留时间更有趣的指标,例如平均会话持续时间停留时间

由于每个事务都包含以微秒为单位的持续时间......

      "transaction" : {
        "duration" : {
          "us" : 17385392
        },

...您可以使用众所周知的 JS 技术来检测用户何时登陆页面以及何时离开,然后您可以利用Transactions API来测量用户在页面上的一系列事件所花费的时间在您的页面上。

于 2021-03-19T05:22:27.047 回答