分析 (Analytics)
Next.js 内置支持测量和报告性能指标。您可以使用 useReportWebVitals
钩子自行管理报告,或者使用 Vercel 提供的 托管服务 自动收集和可视化指标。
自定义实现
查看 API 参考文档 获取更多信息。
Web 核心指标 (Web Vitals)
Web 核心指标 是一组用于衡量网页用户体验的关键指标。包含以下所有指标:
您可以通过 name
属性处理所有这些指标的测量结果。
自定义指标
除了上述核心指标外,还有一些额外的自定义指标用于测量页面水合 (hydrate) 和渲染的时间:
Next.js-hydration
: 页面开始到完成水合的时间(毫秒)Next.js-route-change-to-render
: 路由变更后页面开始渲染的时间(毫秒)Next.js-render
: 路由变更后页面完成渲染的时间(毫秒)
您可以分别处理这些指标的测量结果:
这些指标在所有支持 用户计时 API 的浏览器中均可使用。
将结果发送到外部系统
您可以将结果发送到任何端点来测量和跟踪站点的真实用户性能。例如:
须知:如果使用 Google Analytics,利用
id
值可以手动构建指标分布(用于计算百分位数等)
阅读更多关于 发送结果到 Google Analytics 的信息。