BigQuery 支持数据工程师使用 SQL 直接查询全球网站的 CrUX 原始数据库。而谷歌算法评判 Core Web Vitals (CWV) 的唯一标准,是真实用户的“现场数据(Field Data)”。
这些数据全部存储在谷歌官方的 Chrome 用户体验报告—Chrome User Experience Report (CrUX) 数据库中。本文讲解如何使用 Google BigQuery 编写简短的 SQL 语句,直接调取网站的 CrUX 原始体验数据!

准备工作
平台网址:https://console.cloud.google.com/bigquery
登录后即可直接进入 BigQuery 控制台。即使是新账号,在沙盒模式(Sandbox Mode)下也能正常运行查询。
3 种查询方法讲解
方法 1:查询指定域名最新的 Core Web Vitals 达标率
利用 metrics_summary 聚合表,可以直接得出某个网站各指标的"Good(优秀)”占比,无需手动做复杂的直方图展开,一键输出近 12 个月的"Good(优秀)”占比。
【SQL 查询语句】
SELECT
yyyymm,
origin,
p75_lcp,
p75_inp,
p75_cls,
ROUND(fast_lcp * 100, 2) AS pct_good_lcp,
ROUND(fast_inp * 100, 2) AS pct_good_inp,
ROUND(small_cls * 100, 2) AS pct_good_cls
FROM
`chrome-ux-report.materialized.metrics_summary`
WHERE
origin LIKE '%www.***.com%'
ORDER BY
yyyymm DESC
LIMIT 12;
输出:
输出过去 12 个月,每个月的核心网页指标数据,对应标准范围查看是否达标:

方法 2:对比移动端 (Phone) vs 桌面端 (Desktop) 的表现
一些网站在 PC 端体验极佳,但在移动端却因为响应延迟或布局抖动出现体验不好。通过 device_summary 表,可以按设备类型精准拆分评估:
【SQL 查询语句】
SELECT
yyyymm,
device,
p75_lcp,
p75_inp,
p75_cls,
ROUND(fast_lcp * 100, 2) AS pct_good_lcp
FROM
`chrome-ux-report.materialized.device_summary`
WHERE
origin = 'https://www.***.com'
ORDER BY
yyyymm DESC, device ASC
LIMIT 10;
输出:
输出数量限制 10 条

方法 3:竞品大比拼(同时对比多个网站的体验)
在做 SEO 竞品分析时,只需列出竞品域名与目标月份,就能批量导出同行的体验表现:
【SQL 查询语句】
SELECT
origin,
p75_lcp,
p75_inp,
p75_cls,
ROUND(fast_lcp * 100, 2) AS pct_good_lcp
FROM
`chrome-ux-report.materialized.metrics_summary`
WHERE
yyyymm = 202601 -- 改为你想调取的月份 (格式为 YYYYMM)
AND origin IN (
'https://www.***.com',
'https://www.竞品 1.com',
'https://www.竞品 2.com'
);
输出:

再结合每种状态的性能范围进行评估:
| 良好 | 需要改进 | 欠佳 | |
| LCP | <=2.5 秒 | <=4 秒 | >4 秒 |
| INP | <=200 毫秒 | <=500 毫秒 | >500 毫秒 |
| CLS | <=0.1 | <=0.25 | >0.25 |
BigQuery 收费情况
BigQuery 采用的是按查询扫描的数据量付费的模式。
免费额度:Google Cloud 给每个账号提供每月 1 TB(1024 GB)的免费查询数据量。
超额计费:如果在一个月内扫描的数据量超过了 1 TB,超出部分按 $5.00/TB 扣费。
按照每月 1 TB 的免费额度计算,即使每天跑上百次这样的查询,也用不完免费额度,所以不用担心。
总结
使用 SQL 直接查 CrUX 数据库,不仅省去了逐个页面去测试的繁琐流程,更能从真实用户视角和大盘数据维度精准把控网站的体验健康度。

