Pagespeedapi: runpagespeed

Запускает анализ PageSpeed ​​на странице по указанному URL-адресу и возвращает оценки PageSpeed, список предложений по ускорению этой страницы и другую информацию. Попробуй это сейчас .

Запрос

HTTP-запрос

GET https://www.googleapis.com/pagespeedonline/v5/runPagespeed

Параметры

Имя параметра Ценить Описание
Обязательные параметры запроса
url string URL-адрес для получения и анализа
Необязательные параметры запроса
category string Категория «Маяк» для запуска; если ничего не указано, будет работать только категория «Производительность»

Приемлемые значения:
  • " accessibility "
  • " best-practices "
  • " performance "
  • " pwa "
  • " seo "
locale string Языковой стандарт, используемый для локализации форматированных результатов.
strategy string Используемая стратегия анализа (настольный компьютер или мобильный телефон), настольный компьютер используется по умолчанию.

Приемлемые значения:
  • « desktop »: получение и анализ URL-адреса для настольных браузеров.
  • « mobile »: получение и анализ URL-адреса для мобильных устройств.
utm_campaign string Название кампании для аналитики.
utm_source string Источник кампании для аналитики.

Тело запроса

Не предоставляйте тело запроса с помощью этого метода.

Ответ

В случае успеха этот метод возвращает тело ответа следующей структуры:

{
  "captchaResult": string,
  "kind": "pagespeedonline#result",
  "id": string,
  "loadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "originLoadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "lighthouseResult": {
    "requestedUrl": string,
    "finalUrl": string,
    "lighthouseVersion": string,
    "userAgent": string,
    "fetchTime": string,
    "environment": {
      "networkUserAgent": string,
      "hostUserAgent": string,
      "benchmarkIndex": double
    },
    "runWarnings": [
      (value)
    ],
    "configSettings": {
      "emulatedFormFactor": string,
      "locale": string,
      "onlyCategories": (value),
      "onlyCategories": (value)
    },
    "audits": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "scoreDisplayMode": string,
        "displayValue": string,
        "explanation": string,
        "errorMessage": string,
        "warnings": (value),
        "warnings": (value),
        "details": {
          (key): (value)
        }
      }
    },
    "categories": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "manualDescription": string,
        "auditRefs": [
          {
            "id": string,
            "weight": double,
            "group": string
          }
        ]
      }
    },
    "categoryGroups": {
      (key): {
        "title": string,
        "description": string
      }
    },
    "runtimeError": {
      "code": string,
      "message": string
    },
    "timing": {
      "total": double
    },
    "i18n": {
      "rendererFormattedStrings": {
        "varianceDisclaimer": string,
        "opportunityResourceColumnLabel": string,
        "opportunitySavingsColumnLabel": string,
        "errorMissingAuditInfo": string,
        "errorLabel": string,
        "warningHeader": string,
        "auditGroupExpandTooltip": string,
        "passedAuditsGroupTitle": string,
        "notApplicableAuditsGroupTitle": string,
        "manualAuditsGroupTitle": string,
        "toplevelWarningsMessage": string,
        "scorescaleLabel": string,
        "crcLongestDurationLabel": string,
        "crcInitialNavigation": string,
        "lsPerformanceCategoryDescription": string,
        "labDataTitle": string
      }
    }
  },
  "analysisUTCTimestamp": string,
  "version": {
    "major": integer,
    "minor": integer
  }
}
Имя свойства Ценить Описание Примечания
captchaResult string Результат проверки капчи

Приемлемые значения:
  • " CAPTCHA_BLOCKING "
  • " CAPTCHA_MATCHED "
  • " CAPTCHA_NEEDED "
  • " CAPTCHA_NOT_NEEDED "
  • " CAPTCHA_UNMATCHED "
kind string Типа результат.
id string Канонизированный и конечный URL-адрес документа после следующих перенаправлений страниц (если таковые имеются).
loadingExperience nested object Метрики опыта загрузки страниц конечных пользователей.
loadingExperience. id string URL-адрес, шаблон или источник, для которого используются метрики.
loadingExperience. metrics object
loadingExperience.metrics. (key) object Тип метрики.
loadingExperience.metrics.(key). distributions[] list
loadingExperience.metrics.(key).distributions[]. min integer
loadingExperience.metrics.(key).distributions[]. max integer
loadingExperience.metrics.(key).distributions[]. proportion double
version object Версия PageSpeed, использованная для получения этих результатов.
version. major integer Основной номер версии PageSpeed, использованный для создания этих результатов.
version. minor integer Младший номер версии PageSpeed, используемый для создания этих результатов.
loadingExperience.metrics.(key). category string

Приемлемые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
loadingExperience. overall_category string

Приемлемые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
loadingExperience. initial_url string
loadingExperience.metrics.(key). percentile integer
originLoadingExperience nested object Метрики совокупного опыта загрузки страниц источника
originLoadingExperience. id string URL-адрес, шаблон или источник, для которого используются метрики.
originLoadingExperience. metrics object
originLoadingExperience.metrics. (key) object Тип метрики.
originLoadingExperience.metrics.(key). percentile integer
originLoadingExperience.metrics.(key). distributions[] list
originLoadingExperience.metrics.(key).distributions[]. min integer
originLoadingExperience.metrics.(key).distributions[]. max integer
originLoadingExperience.metrics.(key).distributions[]. proportion double
originLoadingExperience.metrics.(key). category string

Приемлемые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
originLoadingExperience. overall_category string

Приемлемые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
originLoadingExperience. initial_url string
analysisUTCTimestamp string Временная метка в формате UTC для этого анализа.
lighthouseResult nested object Ответ маяка для URL-адреса аудита как объекта.
lighthouseResult. requestedUrl string Исходный запрошенный URL.
lighthouseResult. finalUrl string Окончательный разрешенный URL, прошедший проверку.
lighthouseResult. lighthouseVersion string Версия маяка, которая использовалась для создания этого LHR.
lighthouseResult. userAgent string Пользовательский агент, который использовался для запуска этого LHR.
lighthouseResult. fetchTime string Время получения этого запуска.
lighthouseResult. environment object Настройки среды, которые использовались при создании этого LHR.
lighthouseResult.environment. networkUserAgent string
lighthouseResult.environment. hostUserAgent string
lighthouseResult.environment. benchmarkIndex double
lighthouseResult. runWarnings[] list Список всех предупреждений о запуске в LHR. Всегда будет выводиться как минимум в `[]`.
lighthouseResult. configSettings object Параметры конфигурации для этого LHR.
lighthouseResult.configSettings. emulatedFormFactor string Форм-фактор, который должна использовать эмуляция

Приемлемые значения:
  • " UNKNOWN_FORM_FACTOR "
  • " desktop "
  • " mobile "
  • " none "
lighthouseResult.configSettings. locale string Настройка локали
lighthouseResult.configSettings. onlyCategories nested object
lighthouseResult. audits object Карта проверок в ЛРР.
lighthouseResult.audits. (key) nested object
lighthouseResult.audits.(key). id string Идентификатор аудита.
lighthouseResult.audits.(key). title string Читаемый человеком заголовок.
lighthouseResult.audits.(key). description string Описание аудита.
lighthouseResult.audits.(key). score nested object
lighthouseResult.audits.(key). scoreDisplayMode string Режим отображения нумерованных баллов.

Приемлемые значения:
  • " SCORE_DISPLAY_MODE_UNSPECIFIED "
  • " binary "
  • " error "
  • " informative "
  • " manual "
  • " not_applicable "
  • " numeric "
lighthouseResult.audits.(key). displayValue string Значение, которое должно отображаться в пользовательском интерфейсе для этого аудита.
lighthouseResult.audits.(key). explanation string Объяснение ошибок в аудите.
lighthouseResult.audits.(key). errorMessage string Сообщение об ошибке, вызванной ошибкой внутри аудита.
lighthouseResult.audits.(key). warnings nested object
lighthouseResult.audits.(key). details object Раздел сведений об аудите в произвольной форме.
lighthouseResult.audits.(key).details. (key) any value
lighthouseResult. categories object Карта категорий в LHR.
lighthouseResult.categories. (key) nested object
lighthouseResult.categories.(key). id string Строковый идентификатор категории.
lighthouseResult.categories.(key). title string Понятное для человека название категории.
lighthouseResult.categories.(key). description string Более подробное описание категории и ее важности.
lighthouseResult.categories.(key). score nested object
lighthouseResult.categories.(key). manualDescription string Описание ручного аудита в категории.
lighthouseResult.categories.(key). auditRefs[] list Массив ссылок на всех участников аудита этой категории.
lighthouseResult.categories.(key).auditRefs[]. id string Идентификатор аудита.
lighthouseResult.categories.(key).auditRefs[]. weight double Вес, который оценка этого аудита имеет в общей оценке категории.
lighthouseResult.categories.(key).auditRefs[]. group string Группа категорий, к которой относится аудит (необязательно).
lighthouseResult. categoryGroups object Карта групп категорий в LHR.
lighthouseResult.categoryGroups. (key) object
lighthouseResult.categoryGroups.(key). title string
lighthouseResult.categoryGroups.(key). description string
lighthouseResult. runtimeError object Объект, содержащий код + сообщение о любых возникших ошибках во время выполнения.
lighthouseResult.runtimeError. code string

Приемлемые значения:
  • " ERRORED_DOCUMENT_REQUEST "
  • " FAILED_DOCUMENT_REQUEST "
  • " INSECURE_DOCUMENT_REQUEST "
  • " INVALID_SPEEDLINE "
  • " NO_DCL "
  • " NO_DOCUMENT_REQUEST "
  • " NO_ERROR "
  • " NO_FCP "
  • " NO_NAVSTART "
  • " NO_SCREENSHOTS "
  • " NO_SPEEDLINE_FRAMES "
  • " NO_TRACING_STARTED "
  • " PARSING_PROBLEM "
  • " PROTOCOL_TIMEOUT "
  • " READ_FAILED "
  • " SPEEDINDEX_OF_ZERO "
  • " TRACING_ALREADY_STARTED "
  • " UNKNOWN_ERROR "
lighthouseResult.runtimeError. message string
lighthouseResult. timing object Информация о времени для этого LHR.
lighthouseResult.timing. total double Общая продолжительность работы Маяка
lighthouseResult. i18n object Строки интернационализации, необходимые для отображения LHR.
lighthouseResult.i18n. rendererFormattedStrings object
lighthouseResult.i18n.rendererFormattedStrings. varianceDisclaimer string
lighthouseResult.i18n.rendererFormattedStrings. opportunityResourceColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings. opportunitySavingsColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings. errorMissingAuditInfo string
lighthouseResult.i18n.rendererFormattedStrings. errorLabel string
lighthouseResult.i18n.rendererFormattedStrings. warningHeader string
lighthouseResult.i18n.rendererFormattedStrings. auditGroupExpandTooltip string
lighthouseResult.i18n.rendererFormattedStrings. passedAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings. notApplicableAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings. manualAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings. toplevelWarningsMessage string
lighthouseResult.i18n.rendererFormattedStrings. scorescaleLabel string
lighthouseResult.i18n.rendererFormattedStrings. crcLongestDurationLabel string
lighthouseResult.i18n.rendererFormattedStrings. crcInitialNavigation string
lighthouseResult.i18n.rendererFormattedStrings. lsPerformanceCategoryDescription string
lighthouseResult.i18n.rendererFormattedStrings. labDataTitle string

Попробуй это!

Используйте API-обозреватель ниже, чтобы вызвать этот метод для реальных данных и просмотреть ответ.