Uruchamia analizę PageSpeed na stronie pod określonym adresem URL i zwraca wyniki PageSpeed, listę sugestii dotyczących przyspieszenia działania strony i inne informacje.
Żądanie HTTP
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
Adres URL używa składni transkodowania gRPC.
Parametry zapytania
Parametry | |
---|---|
category |
kategoria Lighthouse, która ma zostać uruchomiona; jeśli nie podasz żadnej wartości, wyświetlana będzie tylko kategoria skuteczności |
locale |
Język używany do lokalizowania sformatowanych wyników |
strategy |
stosowaną strategię analizy (komputery lub urządzenia mobilne), która jest domyślna; komputery. |
url |
Wymagane. Adres URL do pobrania i przeanalizowania |
utm_campaign |
Nazwa kampanii na potrzeby analityki. |
utm_source |
Źródło kampanii na potrzeby analiz. |
captchaToken |
Token captcha przekazany podczas wypełniania. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Obiekt odpowiedzi interfejsu Pagespeed API.
Zapis JSON | |
---|---|
{ "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( |
Pola | |
---|---|
kind |
W pewnym stopniu. |
captchaResult |
Wynik weryfikacji captcha |
id |
Kanoniczny i końcowy adres URL dokumentu, po następujących przekierowaniach stron (jeśli występują). |
loadingExperience |
Dane użytkowników podczas wczytywania strony. |
originLoadingExperience |
Wskaźniki zagregowanego wczytywania stron w źródle |
analysisUTCTimestamp |
Sygnatura czasowa UTC tej analizy. |
lighthouseResult |
Odpowiedź Lighthouse z adresu URL kontroli jako obiektu. |
version |
Wersja PageSpeed , której użyto do wygenerowania tych wyników. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
openid
Więcej informacji znajdziesz w artykule Omówienie protokołu OAuth 2.0.
Kategoria
Kategorie wymienione do analizy.
Wartości w polu enum | |
---|---|
CATEGORY_UNSPECIFIED |
Domyślna kategoria NIEDEFINED. |
ACCESSIBILITY |
Ułatwienia dostępu (a11y) – kategoria określająca, na ile strona może być dostępna dla wszystkich użytkowników. |
BEST_PRACTICES |
Sprawdzone metody, kategoria odnosząca się do zgodności witryny ze sprawdzonymi metodami dotyczącymi witryn. |
PERFORMANCE |
Skuteczność, kategoria powiązana ze skutecznością witryny. |
SEO |
Optymalizacja witryn pod kątem wyszukiwarek (SEO) – kategoria odnosząca się do możliwości indeksowania witryny przez wyszukiwarki. |
Strategia
Strategia działającego urządzenia do zastosowania w analizie.
Wartości w polu enum | |
---|---|
STRATEGY_UNSPECIFIED |
NIEOKREŚLONY. |
DESKTOP |
Pobierz i przeanalizuj adres URL przeglądarki na komputerze. |
MOBILE |
Pobierz i przeanalizuj adres URL na urządzenia mobilne. |
PagespeedApiLoadingExperienceV5
Obiekt środowiska wczytywania CrUX, który zawiera zestawienia danych raportu CrUX.
Zapis JSON | |
---|---|
{
"id": string,
"metrics": {
string: {
object ( |
Pola | |
---|---|
id |
URL, wzorzec lub źródło, w których znajdują się wskaźniki. |
metrics |
Mapa: <dane, dane>. Obiekt zawierający listę par |
overall_category |
Zrozumiała dla człowieka „kategoria” prędkości identyfikatora. |
initial_url |
Żądany adres URL, który może się różnić od właściwego identyfikatora. |
origin_fallback |
Wartość „prawda”, jeśli wynik jest zastępczym źródłem ze strony. W przeciwnym razie ma wartość „fałsz”. |
LighthouseResultV5
Obiekt wyniku Lighthouse.
Zapis JSON | |
---|---|
{ "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( |
Pola | |
---|---|
fetchTime |
Godzina pobrania tego uruchomienia. |
requestedUrl |
Oryginalny żądany adres URL. |
finalUrl |
Ostatni otrzymany adres URL, który został sprawdzony. |
lighthouseVersion |
Wersja latarni morskiej, która została użyta do wygenerowania tego LHR. |
i18n |
Ciągi tekstowe internacjonalizacji wymagane do renderowania LHR. |
userAgent |
Klient użytkownika, który został użyty do uruchomienia tego LHR. |
audits |
Mapa audytów komisji wyborczej (LHR). Obiekt zawierający listę par |
categoryGroups |
Mapa grup kategorii w LHR. Obiekt zawierający listę par |
stackPacks[] |
Ciągi porady dotyczące pakietu Stack Pack. |
environment |
Ustawienia środowiska użyte podczas tworzenia tego pomiaru LHR. |
runWarnings |
Lista wszystkich ostrzeżeń dotyczących uruchomienia w LHR. Będzie zawsze dostarczany co najmniej do |
runtimeError |
Komunikat o błędzie najwyższego poziomu. Jeśli występuje, oznacza na tyle poważny problem, że może być konieczne odrzucenie wyniku z Lighthouse. |
categories |
Mapa kategorii w LHR. |
timing |
Informacje o czasie dla tego pomiaru LHR. |
configSettings |
Ustawienia konfiguracji dla LHR. |
Internacjonalizacja
Komunikat zawierający dane i18n dla LHR – wersja 1.
Zapis JSON | |
---|---|
{
"rendererFormattedStrings": {
object ( |
Pola | |
---|---|
rendererFormattedStrings |
Umiędzynarodowione ciągi tekstowe sformatowane na potrzeby ustawień regionalnych w konfiguracji configSettings. |
RendererFormattedStrings
Wiadomość zawierająca sformatowane ciągi znaków używane w mechanizmie renderowania.
Zapis 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 } |
Pola | |
---|---|
varianceDisclaimer |
Wyłączenie odpowiedzialności widoczne pod wartością danych o skuteczności. |
opportunityResourceColumnLabel |
Nagłówek możliwości szacowanych oszczędności wczytywania strony w ramach audytu. |
opportunitySavingsColumnLabel |
Nagłówek szacowanych oszczędności czasu wczytywania strony wynikających z kontroli możliwości. |
errorMissingAuditInfo |
Ciąg znaków błędu wyświetlany obok błędu kontrolnego. |
errorLabel |
Etykieta wyświetlana obok kontroli lub wskaźnika, w którym wystąpił błąd. |
warningHeader |
Etykieta wyświetlana nad punktowaną listą ostrzeżeń. |
auditGroupExpandTooltip |
Tekst etykietki na ikonie rozwijania szewronu. |
passedAuditsGroupTitle |
Nagłówek widoczny nad listą kontroli zaliczonych. |
notApplicableAuditsGroupTitle |
Nagłówek widoczny nad listą kontroli, które nie mają zastosowania do strony. |
manualAuditsGroupTitle |
Nagłówek widoczny nad listą kontroli, które nie zostały ujęte w komputerach podczas uruchomienia. |
toplevelWarningsMessage |
Etykieta przed ważnymi ostrzeżeniami, które mogły unieważnić cały raport. |
scorescaleLabel |
Etykieta objaśniająca skalę wyników (0–49, 50–89, 90–100). |
crcLongestDurationLabel |
Etykieta wartości wyświetlanych w podsumowaniu krytycznych łańcuchów żądań. |
crcInitialNavigation |
Etykieta początkowego żądania w krytycznym łańcuchu żądań. |
lsPerformanceCategoryDescription |
Pod informacją o skuteczności pojawi się wyłączenie odpowiedzialności z wyjaśnieniem, że sieć może się różnić. |
labDataTitle |
Tytuł kategorii wydajności danych modułu. |
StackPack
Wiadomość zawierająca informacje o pakiecie Stack Pack.
Zapis JSON | |
---|---|
{ "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } |
Pola | |
---|---|
id |
Identyfikator pakietu stosu. |
title |
Tytuł pakietu stosu. |
iconDataURL |
Identyfikator URI danych ikony pakietu stosu. |
descriptions |
Ciąg znaków z poradami. Obiekt zawierający listę par |
Środowisko
Komunikat zawierający konfigurację środowiska na potrzeby uruchomienia Lighthouse.
Zapis JSON | |
---|---|
{ "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } |
Pola | |
---|---|
networkUserAgent |
Ciąg znaków klienta użytkownika, który został wysłany przez sieć. |
hostUserAgent |
Ciąg znaków klienta użytkownika używanej wersji Chrome. |
benchmarkIndex |
Porównawczy indeks wskazujący przybliżoną klasę urządzenia. |
RuntimeError
Komunikat zawierający konfigurację błędu środowiska wykonawczego.
Zapis JSON | |
---|---|
{ "code": string, "message": string } |
Pola | |
---|---|
code |
Wyliczony kod błędu Lighthouse. |
message |
Zrozumiały dla człowieka komunikat objaśniający kod błędu. |
Kategorie
Kategorie w biegu Lighthouse.
Zapis JSON | |
---|---|
{ "accessibility": { object ( |
Pola | |
---|---|
accessibility |
Kategoria ułatwień dostępu zawierająca wszystkie kontrole związane z ułatwieniami dostępu. |
best-practices |
Kategoria sprawdzonych metod zawierająca wszystkie audyty związane ze sprawdzonymi metodami. |
seo |
Kategoria „Optymalizacja pod kątem wyszukiwarek” (SEO) obejmująca wszystkie audyty związane z SEO. |
performance |
Kategoria wydajności zawierająca wszystkie audyty związane ze skutecznością. |
LighthouseCategoryV5
Kategoria Lighthouse.
Zapis JSON | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
Pola | |
---|---|
id |
Identyfikator kategorii w postaci ciągu znaków. |
title |
Przyjazna dla człowieka nazwa kategorii. |
description |
Bardziej szczegółowy opis kategorii i jej znaczenia. |
manualDescription |
Opis ręcznych audytów w danej kategorii. |
auditRefs[] |
Tablica odniesień do wszystkich elementów kontroli w tej kategorii. |
score |
Ogólny wynik kategorii, średnia ważona ze wszystkich kontroli. (wynik kategorii może mieć wartość null). |
AuditRefs
Krótkie odniesienie do audytu według identyfikatora, służącego do grupowania i ważenia audytów w ramach danej kategorii.
Zapis JSON | |
---|---|
{ "id": string, "weight": number, "group": string } |
Pola | |
---|---|
id |
Identyfikator referencyjny kontroli. |
weight |
Waga wyniku tego audytu w odniesieniu do ogólnego wyniku kategorii. |
group |
Grupa kategorii, do której należy kontrola (opcjonalnie). |
Czas
Komunikat zawierający dane o czasie działania uruchomione w Lighthouse.
Zapis JSON | |
---|---|
{ "total": number } |
Pola | |
---|---|
total |
Łączny czas działania Lighthouse. |
ConfigSettings
Komunikat z ustawieniami konfiguracji do uruchomienia Lighthouse.
Zapis JSON | |
---|---|
{ "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } |
Pola | |
---|---|
onlyCategories |
Lista kategorii audytów, które należy przeprowadzić. |
emulatedFormFactor |
Format, którego ma używać emulacja. To pole zostało wycofane. Zamiast niego należy używać formatu formFactor. |
locale |
Ustawienie regionalne. |
channel |
Jak uruchomiono Lighthouse, np. z rozszerzenia do Chrome lub z modułu npm. |
formFactor |
Jak Lighthouse powinien interpretować to uruchomienie pod kątem danych o skuteczności i pomijania testów tylko na urządzeniach mobilnych na komputerach. |
PagespeedVersion
Obiekt wersji PageSpeed.
Zapis JSON | |
---|---|
{ "major": string, "minor": string } |
Pola | |
---|---|
major |
Numer wersji głównej PageSpeed użytej do wygenerowania tych wyników. |
minor |
Numer wersji podrzędnej PageSpeed użytej do wygenerowania tych wyników. |