Analytics
Next.js 内置了对测量和报告性能指标的支持。你可以使用 useReportWebVitals
hook 自行管理报告,或者选择使用 Vercel 提供的 托管服务 来自动收集和可视化指标。
查看 API 参考 了解更多信息。
Web Vitals 是一组有用的指标,旨在捕捉网页的用户体验。包括以下 Web Vitals:
你可以使用 name
属性来处理这些指标的所有结果。
除了上面列出的核心指标外,还有一些额外的自定义指标,用于测量页面水合和渲染所需的时间:
Next.js-hydration
:页面开始和完成水合所需的时间 (单位:毫秒)
Next.js-route-change-to-render
:路由变更后页面开始渲染所需的时间 (单位:毫秒)
Next.js-render
:路由变更后页面完成渲染所需的时间 (单位:毫秒)
你可以单独处理这些指标的所有结果:
这些指标在支持 User Timing API 的所有浏览器中都能正常工作。
你可以将结果发送到任何端点,以测量和跟踪网站上的真实用户性能。例如:
值得注意的是:如果你使用 Google Analytics,使用 id
值可以让你手动构建指标分布 (以计算百分位数等)。
阅读更多关于 将结果发送到 Google Analytics 的信息。