如何获取Web Vitals最新评分数据?能否筛选电商站点数据?
解决Web Vitals最新数据获取及电商站点筛选问题
一、HTTP Archive数据结构更新说明
你之前访问的httparchive:lighthouse.2021_05_01_mobile是旧版表结构,目前HTTP Archive的Lighthouse数据已整合到新的月度更新表体系中,表命名格式为httparchive.lighthouse.YYYY_MM_01_{mobile/desktop},比如2024年9月的最新数据表为httparchive.lighthouse.2024_09_01_mobile(移动端)和httparchive.lighthouse.2024_09_01_desktop(桌面端)。
二、指定Web Vitals指标的查询示例
以下是可直接运行的BigQuery SQL语句,可按需切换移动端/桌面端表,获取你需要的所有性能指标:
SELECT url, -- 提取各指标原始数值(单位:毫秒,CLS为无单位分数) JSON_EXTRACT_SCALAR(report, '$.audits.first-contentful-paint.numericValue') AS FCP, JSON_EXTRACT_SCALAR(report, '$.audits.largest-contentful-paint.numericValue') AS LCP, JSON_EXTRACT_SCALAR(report, '$.audits.total-blocking-time.numericValue') AS TBT, JSON_EXTRACT_SCALAR(report, '$.audits.cumulative-layout-shift.numericValue') AS CLS, JSON_EXTRACT_SCALAR(report, '$.audits.speed-index.numericValue') AS SI, JSON_EXTRACT_SCALAR(report, '$.audits.interaction-to-next-paint.numericValue') AS INP, JSON_EXTRACT_SCALAR(report, '$.audits.interactive.numericValue') AS TTI, JSON_EXTRACT_SCALAR(report, '$.audits.max-potential-fid.numericValue') AS FID, JSON_EXTRACT_SCALAR(report, '$.audits.server-response-time.numericValue') AS TTFB FROM `httparchive.lighthouse.2024_09_01_mobile` -- 替换为desktop即可查询桌面端数据 LIMIT 1000;
如果需要Lighthouse的0-100分制评分,可将numericValue替换为score字段,比如JSON_EXTRACT_SCALAR(report, '$.audits.first-contentful-paint.score')。
三、电商站点筛选方法
HTTP Archive自带站点分类标签,可通过关联httparchive.summary_pages表的category字段筛选电商站点,示例SQL如下:
SELECT l.url, JSON_EXTRACT_SCALAR(l.report, '$.audits.first-contentful-paint.numericValue') AS FCP, JSON_EXTRACT_SCALAR(l.report, '$.audits.largest-contentful-paint.numericValue') AS LCP, -- 按需添加其他指标 FROM `httparchive.lighthouse.2024_09_01_mobile` l JOIN `httparchive.summary_pages.2024_09_01_mobile` s ON l.url = s.url WHERE s.category = 'Commerce' -- 电商站点分类标识 LIMIT 1000;
四、数据时效性说明
HTTP Archive每月初会更新上月的完整数据集,比如10月初会发布9月的公开数据,你只需替换SQL中的年份和月份参数,即可获取对应时间段的最新数据。
内容的提问来源于stack exchange,提问作者vebrt
相关产品推荐
相关产品推荐

