为什么我在查询 Chrome UX Report API 时遗漏了一些数据?

Why I miss some data on querying of Chrome UX Report API?

在查询 Chrome 用户体验报告 API 时,我有时会收到 404 错误,"chrome ux report data not found"。文档说:If 404 - CrUX API doesn't have any data for given origin.

对于我查询的所有 URLs,我得到 一些 指标,没有 URL,所有指标都会丢失,并且对于大多数URL我得到了所有数据。

但在某些情况下,某些指标的数据会丢失。一个 URL 缺少 FID 数据(存在所有其他指标的数据),另一个 URLs - 缺少 FID、LCP 和 CLS(存在 FCP 的数据)。

这是一种 API 故障吗?我应该如何获取所有查询指标的数据?

PS:如果我现在和 30 分钟后查询相同的 URLs,我会得到不同的结果:对于相同的 URL s 是不同的指标数据遗漏:第一次查询是 FCP 遗漏,第二次查询 - LCP 和 CLS...为什么会这样?

在图像上您可以看到丢失数据的样子:

FCP 是唯一保证存在的指标。如果用户访问了一个页面但没有 FCP,CrUX 会将其丢弃。理论上,某些用户可能会体验到 FCP 而不是 LCP,例如,如果他们在事件之间导航离开。 Chrome 直到最近(2019 年)才在 Chrome 中实施较新的指标,因此 Chrome 更旧版本的用户不会报告任何 CLS 值。还有周期性的指标更新,Chrome 可能要求指标反映最新的实现,以便在 CrUX 中聚合。

结果应该会稳定大约一整天。如果您在 30 分钟后看到变化,可能是您在每日更新期间碰巧发现了变化。