Запускает анализ PageSpeed на странице по указанному URL-адресу и возвращает оценки PageSpeed, список предложений по ускорению этой страницы и другую информацию.
HTTP-запрос
 GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
URL-адрес использует синтаксис транскодирования gRPC .
Параметры запроса
| Параметры | |
|---|---|
| category |   Категория «Маяк» для запуска; если ничего не указано, будет работать только категория «Производительность» | 
| locale |   Языковой стандарт, используемый для локализации форматированных результатов. | 
| strategy |   Используемая стратегия анализа (настольный компьютер или мобильный телефон), настольный компьютер используется по умолчанию. | 
| url |   Необходимый. URL-адрес для получения и анализа | 
| utm_campaign |   Название кампании для аналитики. | 
| utm_source |   Источник кампании для аналитики. | 
| captchaToken |   Токен капчи передается при заполнении капчи. | 
Тело запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа содержит данные следующей структуры:
Объект ответа API Pagespeed.
| JSON-представление | |
|---|---|
| { "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( | |
| Поля | |
|---|---|
| kind |   Типа результат. | 
| captchaResult |   Результат проверки капчи | 
| id |   Канонизированный и конечный URL-адрес документа после следующих перенаправлений страниц (если таковые имеются). | 
| loadingExperience |   Метрики опыта загрузки страниц конечных пользователей. | 
| originLoadingExperience |   Метрики совокупного опыта загрузки страниц источника | 
| analysisUTCTimestamp |   Временная метка в формате UTC для этого анализа. | 
| lighthouseResult |   Ответ маяка для URL-адреса аудита как объекта. | 
| version |   Версия PageSpeed, использованная для получения этих результатов. | 
Области авторизации
Требуется следующая область действия OAuth:
-  openid
Дополнительную информацию см. в обзоре OAuth 2.0 .
Категория
Перечисленные категории, которые следует проанализировать.
| Перечисления | |
|---|---|
| CATEGORY_UNSPECIFIED | Категория по умолчанию НЕОПРЕДЕЛЕНА. | 
| ACCESSIBILITY | Доступность (a11y), категория, относящаяся к способности веб-сайта быть доступным для всех пользователей. | 
| BEST_PRACTICES | Лучшие практики — категория, относящаяся к соответствию веб-сайта передовым веб-практикам. | 
| PERFORMANCE | Производительность, категория, относящаяся к производительности веб-сайта. | 
| SEO | Поисковая оптимизация (SEO), категория, относящаяся к способности веб-сайта индексироваться поисковыми системами. | 
Стратегия
Стратегия работы устройства, которая будет использоваться в анализе.
| Перечисления | |
|---|---|
| STRATEGY_UNSPECIFIED | НЕОПРЕДЕЛЕННЫЙ. | 
| DESKTOP | Получите и проанализируйте URL-адрес для настольных браузеров. | 
| MOBILE | Получите и проанализируйте URL-адрес для мобильных устройств. | 
Скорость страницыApiLoadingExperienceV5
Объект опыта загрузки CrUX, содержащий разбивку данных CrUX.
| JSON-представление | |
|---|---|
| {
  "id": string,
  "metrics": {
    string: {
      object ( | |
| Поля | |
|---|---|
| id |   URL-адрес, шаблон или источник, для которого используются метрики. | 
| metrics |   Карта <метрики, данные>.  Объект, содержащий список пар  | 
| overall_category |   Удобочитаемая «категория» скорости идентификатора. | 
| initial_url |   Запрошенный URL-адрес, который может отличаться от разрешенного «id». | 
| origin_fallback |   True, если результатом является резервный исходный код страницы, в противном случае — false. | 
МаякРезультатV5
Объект результата Маяк.
| JSON-представление | |
|---|---|
| { "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( | |
| Поля | |
|---|---|
| fetchTime |   Время получения этого запуска. | 
| requestedUrl |   Исходный запрошенный URL. | 
| finalUrl |   Окончательный разрешенный URL, прошедший проверку. | 
| lighthouseVersion |   Версия маяка, которая использовалась для создания этого LHR. | 
| i18n |   Строки интернационализации, необходимые для отображения LHR. | 
| userAgent |   Пользовательский агент, который использовался для запуска этого LHR. | 
| audits |   Карта проверок в ЛРР.  Объект, содержащий список пар  | 
| categoryGroups |   Карта групп категорий в LHR.  Объект, содержащий список пар  | 
| stackPacks[] |   Строки рекомендаций Stack Pack. | 
| environment |   Настройки среды, которые использовались при создании этого LHR. | 
| runWarnings |    Список всех предупреждений о запуске в LHR. Всегда будет выводиться как минимум в  | 
| runtimeError |   Сообщение об ошибке верхнего уровня, которое, если оно присутствует, указывает на достаточно серьезную проблему, поэтому этот результат Lighthouse, возможно, придется отбросить. | 
| categories |   Карта категорий в LHR. | 
| timing |   Информация о времени для этого LHR. | 
| configSettings |   Параметры конфигурации для этого LHR. | 
I18n
Сообщение, содержащее данные i18n для LHR — Версия 1.
| JSON-представление | |
|---|---|
| {
  "rendererFormattedStrings": {
    object ( | |
| Поля | |
|---|---|
| rendererFormattedStrings |   Интернационализированные строки, отформатированные в соответствии с языковым стандартом в configSettings. | 
Средство рендерингаFormattedStrings
Сообщение, содержащее форматированные строки, используемые в средстве визуализации.
| JSON-представление | |
|---|---|
| { "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 } | |
| Поля | |
|---|---|
| varianceDisclaimer |   Отказ от ответственности, показанный под значением показателя производительности. | 
| opportunityResourceColumnLabel |   Заголовок предполагаемой возможности экономии загрузки страницы в результате аудита. | 
| opportunitySavingsColumnLabel |   Заголовок предполагаемой экономии загрузки страниц при аудите возможностей. | 
| errorMissingAuditInfo |   Строка ошибки, показанная рядом с ошибочным аудитом. | 
| errorLabel |   Метка, отображаемая рядом с аудитом или показателем, в котором возникла ошибка. | 
| warningHeader |   Ярлык, показанный над маркированным списком предупреждений. | 
| auditGroupExpandTooltip |   Текст подсказки на расширяемом значке шеврона. | 
| passedAuditsGroupTitle |   Заголовок, отображаемый над списком проходящих проверок. | 
| notApplicableAuditsGroupTitle |   В заголовке выше приведен список проверок, которые не применяются к странице. | 
| manualAuditsGroupTitle |   Заголовок, показанный выше, представляет собой список проверок, которые не были компьютеризированы в ходе выполнения. | 
| toplevelWarningsMessage |   Метка, отображаемая перед важными предупреждениями, которые могли сделать весь отчет недействительным. | 
| scorescaleLabel |   Метка, поясняющая шкалу шкалы оценок (0–49, 50–89, 90–100). | 
| crcLongestDurationLabel |   Метка значений, показанная в сводке критических цепочек запросов. | 
| crcInitialNavigation |   Метка первоначального запроса в критической цепочке запросов. | 
| lsPerformanceCategoryDescription |   Отказ от ответственности, показанный в разделе «Производительность», поясняет, что сеть может различаться. | 
| labDataTitle |   Название категории производительности лабораторных данных. | 
СтекПак
Сообщение, содержащее информацию о пакете стека.
| JSON-представление | |
|---|---|
| { "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } | |
| Поля | |
|---|---|
| id |   Идентификатор пакета стека. | 
| title |   Название пакета стека. | 
| iconDataURL |   URI данных значка пакета стека. | 
| descriptions |   Строки рекомендаций по пакету стека.  Объект, содержащий список пар  | 
Среда
Сообщение, содержащее конфигурацию среды для запуска Lighthouse.
| JSON-представление | |
|---|---|
| { "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } | |
| Поля | |
|---|---|
| networkUserAgent |   Строка пользовательского агента, отправленная по сети. | 
| hostUserAgent |   Строка пользовательского агента используемой версии Chrome. | 
| benchmarkIndex |   Номер эталонного индекса, указывающий грубый класс устройства. | 
Ошибка выполнения
Сообщение, содержащее конфигурацию ошибки времени выполнения.
| JSON-представление | |
|---|---|
| { "code": string, "message": string } | |
| Поля | |
|---|---|
| code |   Перечисленный код ошибки Lighthouse. | 
| message |   Читабельное сообщение с объяснением кода ошибки. | 
Категории
Категории в Lighthouse run.
| JSON-представление | |
|---|---|
| { "accessibility": { object ( | |
| Поля | |
|---|---|
| accessibility |   Категория доступности, содержащая все аудиты, связанные с доступностью. | 
| best-practices |   Категория лучших практик, содержащая все аудиты, связанные с лучшими практиками. | 
| seo |   Категория «Поисковая оптимизация» (SEO), содержащая все аудиты, связанные с поисковой оптимизацией. | 
| performance |   Категория производительности, содержащая все аудиты, связанные с производительностью. | 
МаякКатегорияV5
Категория «Маяк».
| JSON-представление | |
|---|---|
| {
  "id": string,
  "title": string,
  "description": string,
  "manualDescription": string,
  "auditRefs": [
    {
      object ( | |
| Поля | |
|---|---|
| id |   Строковый идентификатор категории. | 
| title |   Понятное для пользователя имя категории. | 
| description |   Более подробное описание категории и ее важности. | 
| manualDescription |   Описание ручного аудита в категории. | 
| auditRefs[] |   Массив ссылок на всех участников аудита этой категории. | 
| score |   Общий балл категории, средневзвешенное значение всех ее аудитов. (Оценка категории может быть нулевой.) | 
АудитРефс
Легкая ссылка на аудит по идентификатору, используемая для группировки и взвешивания аудитов в данной категории.
| JSON-представление | |
|---|---|
| { "id": string, "weight": number, "group": string } | |
| Поля | |
|---|---|
| id |   Идентификатор аудита. | 
| weight |   Вес, который оценка этого аудита имеет в общей оценке категории. | 
| group |   Группа категорий, к которой относится аудит (необязательно). | 
Тайминг
Сообщение, содержащее данные о времени выполнения для запуска Lighthouse.
| JSON-представление | |
|---|---|
| { "total": number } | |
| Поля | |
|---|---|
| total |   Общая продолжительность работы Маяка. | 
Настройки конфигурации
Сообщение, содержащее настройки конфигурации для запуска Lighthouse.
| JSON-представление | |
|---|---|
| { "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } | |
| Поля | |
|---|---|
| onlyCategories |   Перечень категорий проверок, которые должен провести пробег. | 
| emulatedFormFactor |   Форм-фактор, который должна использовать эмуляция. Это поле устарело, вместо него следует использовать formFactor. | 
| locale |   Настройка локали. | 
| channel |   Как запускался Lighthouse, например, из расширения Chrome или из модуля npm. | 
| formFactor |   Как Lighthouse следует интерпретировать этот запуск в отношении оценки показателей производительности и пропуска тестов только для мобильных устройств на настольных компьютерах. | 
СтраницаскоростьВерсия
Объект версии Pagespeed.
| JSON-представление | |
|---|---|
| { "major": string, "minor": string } | |
| Поля | |
|---|---|
| major |   Основной номер версии PageSpeed, использованной для создания этих результатов. | 
| minor |   Младший номер версии PageSpeed, используемый для создания этих результатов. | 
