Найти результат внутри json результата PageSpeed ​​Insight api v5 - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь понять скорость страницы API Google v5, но не могу найти SCORE в результатах json.

Это API https://www.googleapis.com/pagespeedonline/v5/runPagespeed

В v4 естьтакое ruleGroups.SPEED.score, которое содержит целое число со счетом.

Где я могу найти счет внутри v5?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Это json.lighthouseResult.categories.performance.score , как описано Jeroen.

Вы можете вернуть все возможные категории аудита, используя следующий пример:

  • URL: https://www.google.com/
  • Поля возврата: lighthouseResult/categories/*/score
    • * является подстановочным знаком
  • Отступы (PrettyPrint): no
  • Стратегия: Desktop
  • Категории:
    • Performance
    • Progressive Web App (PWA)
    • Best practices
    • Accessibility
    • SEO
  • Api-Key: {YOUR_API_KEY}С этими параметрами URL-адрес API:

    https: //www.googleapis.com/pagespeedonline/v5/runPagespeed? Url = https% 3A% 2F% 2Fstackoverflow.com% 2F & fields = lighthouseResult% 2Fcategories% 2F*% 2Fscore & prettyPrint = false & стратегии = рабочий стол и категория = производительность и категория = pwa & category = лучшие практики и категории = доступность & категория = SEO & key = {YOUR_API_KEY}

И JSON-ответ выглядит так:

{
    "lighthouseResult": {
        "categories": {
            "performance": {
                "score":0.99
            },
            "accessibility": {
                "score":0.7
            },
            "best-practices": {
                "score":0.77
            },
            "seo": {
                "score":0.9
            },
            "pwa": {
                "score":0.56
            }
        }
    }
}
0 голосов
/ 18 ноября 2018

Я думаю, что это следующее: json.lighthouseResult.categories.performance.score

Возвращает десятичную с максимумом 1. Таким образом, вы должны умножить на 100, чтобы получить процент. Работает для меня .. Однако я не получаю одно и то же значение каждый раз. Колеблется ...

...