在PageSpeed Insight API v5的json结果中查找分数

时间:2018-11-13 22:52:22

标签: api pagespeed google-pagespeed

我正在尝试了解Google v5 API页面的速度,但在json结果中找不到SCORE。

这是api https://www.googleapis.com/pagespeedonline/v5/runPagespeed

在v4中,有一个ruleGroups.SPEED.score,其中包含带有分数的整数。

在哪里可以找到v5内的分数?

谢谢

4 个答案:

答案 0 :(得分:4)

我认为是这样的: json.lighthouseResult.categories.performance.score

返回一个最大为1的小数。因此,您必须乘以100才能得到百分比。为我工作。。但是我似乎并没有每次都获得相同的价值。波动...

答案 1 :(得分:3)

有的 json.lighthouseResult.categories.performance.score :由吉荣说明。

您可以使用以下示例返回所有可能的审核类别:

  • URL:https://www.google.com/
  • 返回字段:lighthouseResult/categories/*/score
    • *是通配符
  • 缩进(PrettyPrint):no
  • 策略:Desktop
  • 类别:
    • Performance
    • Progressive Web App (PWA)
    • Best practices
    • Accessibility
    • SEO
  • Api键:{YOUR_API_KEY}
    使用这些参数,API URL为:
      

    https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fstackoverflow.com%2F&fields=lighthouseResult%2Fcategories%2F*%2Fscore&prettyPrint=false&strategy=desktop&category=performance&category=pwa&category= best-practices&category = accessibility&category = seo&key = {YOUR_API_KEY}


JSON-Response看起来像这样:

{
    "lighthouseResult": {
        "categories": {
            "performance": {
                "score":0.99
            },
            "accessibility": {
                "score":0.7
            },
            "best-practices": {
                "score":0.77
            },
            "seo": {
                "score":0.9
            },
            "pwa": {
                "score":0.56
            }
        }
    }
}

答案 2 :(得分:0)

我根据以前的答案创建了简单的 php 脚本,可以帮助您找到桌面和移动设备的分数。只需提供您可以找到的网站网址和 API 密钥 here

-mod vendor

答案 3 :(得分:0)

“我认为是这样的:json.lighthouseResult.categories.performance.score

返回以 1 为最大值的小数。所以你必须乘以 100 才能得到百分比。对我有用..但是我似乎每次都没有得到相同的价值。它会波动......”正如Jeroen所说。100%正确

“这不可能是正确的。我已经检查了几页,json.lighthouseResult.categories.performance.score 比来自developers.google.com/speed/pagespeed/insights 的分数高得多——Pascal Bajorat"

这是不正确的,因为您看到的是桌面结果而不是移动结果。 90% 的台式机为 99 或 100。

试试这个:

URL: https://www.google.com/
Return-Fields: lighthouseResult/categories/*/score

* is a wildcard

Indentations (PrettyPrint): no
Strategy: Mobile
Categories:
  Performance
  Progressive Web App (PWA)
  Best practices
  Accessibility
  SEO

使用这些参数,API URL 为:

https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fstackoverflow.com%2F&fields=lighthouseResult%2Fcategories%2F*%2Fscore&prettyPrint=false&strategy=mobile&category=performance&category=pwa&category=best-practices&category=accessibility&category=seo

JSON-Response 如下所示:

{
"lighthouseResult": {
    "categories": {
        "performance": {
            "score":0.87
        },
        "accessibility": {
            "score":0.7
        },
        "best-practices": {
            "score":0.77
        },
        "seo": {
            "score":0.9
        },
        "pwa": {
            "score":0.56
        }
    }
}

}