1

我正在使用 PageSpeed Insights API 来获取不同网站的速度指标并将数据集成到我正在创建的工具中。

如果我尝试使用 API 测试工具(https://developers.google.com/speed/docs/insights/v4/reference/pagespeedapi/runpagespeed)进行查询,那么一切都很好,我得到了我需要的信息。

但是,当我从服务器执行相同的查询(据我所知)时,响应 json 不包含相同的信息。只是缺少一些信息。

基本上,除了“initial_url”之外,应该包含在“loadingExperience”分支中的所有指标信息都丢失了。没有关于“FIRST_CONTENTFUL_PAINT_MS”或“DOM_CONTENT_LOADED_EVENT_FIRED_MS”的信息。

另一方面,我似乎找不到在“ruleGroups”分支下请求有关可用性和安全性信息的方法。根据 API 参考,这个分支也应该包含这些方面的信息,但查询后不会返回类似的信息。只返回 SPEED 分支信息。

这是我用来查询 API 的 URL:

https://www.googleapis.com/pagespeedonline/v4/runPagespeed?url=https://stackoverflow.com&strategy=mobile&screenshot=true&locale=en&key=XXXXXXXXmyAPIKeyXXXXXXXX';

我错过了什么吗?我已经检查了 API 文档并在 Google 上找到了更多关于此的信息,但我似乎找不到任何参数来强制请求此信息。

(顺便说一句,这是我在 StackOverFlow 上的第一个问题,所以我希望我已经分享了所有必要的信息。如果我的英语不好,我深表歉意。我尽我所能。)

4

1 回答 1

0

我在某些网站上遇到了同样的问题。问题与网站有关。有些网站提供了 userExperience.metrics 对象,有些则没有。我不知道是什么原因造成的。

但是,您可以尝试使用strategy=desktop参数来获取版本 5 中的 userExperience.metrics 对象。这对我有用。

工作网址:https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://stackoverflow.com&strategy=desktop&key=[SetYourApiKeyHere]

于 2020-09-06T10:28:39.140 回答