web指标

95 阅读2分钟

web核心指标

概览

网页指标是 Google 推出的一项计划,旨在针对提供出色网络用户体验至关重要的质量信号提供统一指南。

网站所有者不必是性能专家,就能了解其向用户提供的体验质量。网页指标计划旨在简化网页指标,帮助网站专注于最重要的指标,即核心网页指标

核心网页指标

lcp.svg cls.svg fid.svg
  • 最大内容绘制:Largest Contentful Paint (LCP):衡量加载性能。 为了提供良好的用户体验,LCP 应在网页首次开始加载后的 2.5 秒内发生。
  • 首次输入延迟:First Input Delay (FID) :衡量互动。为了提供良好的用户体验,网页的 FID 不应超过 100 毫秒
  • 累计布局偏移:Cumulative Layout Shift (CLS) :衡量的是视觉稳定性。为了提供良好的用户体验,页面应将 CLS 保持在 0.1.  或更低。

注意: 新功能: 与下一帧的交互:Interaction to Next Paint (INP) 于 2024 年 3 月将 FID 替换为 INP 作为 Core Web Vitals 指标。

web-vitals 库

import {onCLS, onFID, onLCP} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  // Use `navigator.sendBeacon()` if available, falling back to `fetch()`.
  (navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
    fetch('/analytics', {body, method: 'POST', keepalive: true});
}

onCLS(sendToAnalytics);
onFID(sendToAnalytics);
onLCP(sendToAnalytics);

将网站配置为使用 web-vitals 库来衡量核心网页指标数据并将其发送到分析端点后,下一步就是汇总并报告这些数据,查看您的网页至少有 75% 的网页访问是否达到建议的阈值。

您还可以使用 Web Vitals Chrome 扩展程序,针对每个核心网页指标生成报告,而无需编写任何代码。此扩展程序使用 web-vitals库来测量上述各项指标,并在用户浏览网页时向其显示这些指标。

其他网页指标

虽然核心网页指标是了解并提供出色用户体验的关键指标,但也有其他重要指标。

这些其他网页指标通常用作 Core Web Vitals 的代理或补充指标,有助于捕获更多体验或帮助诊断特定问题。

例如,首字节时间 (TTFB) 和首次内容绘制 (FCP) 指标都是加载体验的重要方面,并且都有助于诊断 LCP 问题(服务器响应时间过长阻塞渲染的资源)。

同样,总阻塞时间 (TBT) 和可交互时间 (TTI) 等指标也是实验室指标,对于捕获和诊断将影响 FID 的潜在互动问题至关重要。但是,它们不是核心网页指标集的一部分,因为它们无法现场衡量,也不反映以用户为中心的结果。

本文内容提取自官网,如需详细内容请前往