如何通过Google PageSpeed Insights API仅获取DOMContentLoaded时长?
仅通过Google PageSpeed Insights API获取DOMContentLoaded时长
完全可以做到不用获取全部信息,只拿DOMContentLoaded时长,核心是利用API的fields参数做字段筛选:
- 调用API时,通过
fields指定仅返回loadingExperience.metrics.DOMContentLoadedTime路径下的数据,就能精准拿到目标时长。 - 示例curl命令:
curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://m.momoshop.com.tw/main.momo&fields=loadingExperience.metrics.DOMContentLoadedTime&key=你的API密钥"
- 细节说明:
fields是Google APIs通用的字段筛选参数,通过它可以大幅减少返回的数据量,只保留你需要的内容。- 如果你是公开调用(有请求次数限制),可以去掉
&key=你的API密钥这部分。 - 返回的JSON结果结构会非常简洁,类似:
其中{ "loadingExperience": { "metrics": { "DOMContentLoadedTime": { "percentile": 1120 } } } }percentile对应的数值就是DOMContentLoaded的时长,单位是毫秒。
如果需要针对特定设备测试,还可以添加strategy=mobile或strategy=desktop参数,确保数据和你的目标场景匹配。
内容的提问来源于stack exchange,提问作者陳昶廷
相关产品推荐
相关产品推荐

