Pagespeedapi: runpagespeed

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

Запрос

HTTP-запрос

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

Параметры

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

Допустимые значения:
  • " accessibility "
  • " best-practices "
  • " performance "
  • " 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 Ответ Lighthouse для 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 Общая продолжительность пробега Lighthouse
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 Explorer ниже, чтобы вызвать этот метод для реальных данных и увидеть ответ.