1. Web Vitals Attribution 在 Sentry Performance/RUM 平台的工程价值
Web Vitals Attribution 对 Sentry Performance/RUM 平台有什么工程价值?它解决了什么问题?
- Attribution 提供指标拆解字段(LCP 的元素与时间阶段、CLS 的 shift 归因)
- 从"指标差"到"哪一段差"的定位能力
- 与 span 瀑布、样本详情的联动
Web Vitals 库(web-vitals 的 attribution 版本)在指标数值之外返回拆解信息:LCP 给出元素选择器、URL 与 load 各阶段(TTFB、资源下载、元素渲染)耗时;CLS 给出造成偏移的最大 shift 源(元素、时间);INP 给出输入延迟、处理、呈现延迟拆解。工程价值在于把聚合指标变成可行动的归因数据:RUM 平台按 p75/p90 圈出慢样本后,Attribution 字段直接回答"LCP 慢是因为图片下载慢还是主线程阻塞""CLS 是哪张图片插入引起",无需人工逐个回放猜测;平台再把这些字段与 PerformanceObserver 的 entry、后端 trace span 关联,形成从指标到元素到代码的定位链。落地时注意 attribution 计算有额外开销(需收集更细的 timing 与元素信息),应在采样样本上启用而非全量。
本题考察 Web Vitals 的深度应用。答题核心是 Attribution 把"WHAT(指标差)"升级为"WHY(差在哪一段、哪个元素)",并说明与 span/样本联动的定位链与采样开销的权衡。