Запускает анализ 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, используемый для создания этих результатов. |