Pomiar podstawowych wskaźników internetowych za pomocą interfejsów PSI API i CrUX
Informacje o tym ćwiczeniu (w Codelabs)
1. Zanim zaczniesz
Z tego modułu ćwiczeń dowiesz się, jak mierzyć podstawowe wskaźniki internetowe na stronach za pomocą interfejsów PageSpeed Insights (PSI) i interfejsu Chrome UX Report (CrUX).
Oba interfejsy API zwracają te same Podstawowe wskaźniki internetowe, ale każdy z nich ma inne zalety. Oprócz danych z raportu CrUX z tego pola PSI API udostępnia też dane z Lighthouse – zautomatyzowanego narzędzia open source Google, które sprawdza strony internetowe i zaleca ich usprawnienie. Interfejs CrUX API nie udostępnia danych Lighthouse, dlatego działa szybciej.
Google zaleca pomiar podstawowych wskaźników internetowych na urządzeniach mobilnych i komputerach. Podstawowe wskaźniki internetowe obejmują 3 rodzaje danych, które mają zastosowanie do wszystkich stron internetowych i dostarczają istotnych informacji o wygodzie użytkowników:
- Największe wyrenderowanie treści (LCP). Mierzy wydajność wczytywania i powinna nastąpić w ciągu 2,5 sekundy od rozpoczęcia ładowania strony.
- Opóźnienie przy pierwszym działaniu (FID). Mierzy interaktywność i powinna pojawić się w ciągu 100 milisekund.
- Skumulowane przesunięcie układu (CLS) Mierza stabilność wizualną i powinna mieścić się w zakresie 0,1.
Wymagania wstępne
- Artykuł na temat wskaźników internetowych
- Definiowanie progów zbierania danych dotyczących podstawowych wskaźników internetowych.
- Podstawowa wiedza na temat używania wiersza poleceń.
Co chcesz zrobić
- Pomiar podstawowych wskaźników internetowych dotyczących strony internetowej za pomocą interfejsu API PSI.
- Mierzenie podstawowych wskaźników internetowych za pomocą interfejsu CrUX API.
Czego potrzebujesz
- Konto Google
- Dostęp do wiersza poleceń
- dowolnego edytora tekstu.
- Wybrana przeglądarka
- Wybrany przez Ciebie adres URL (w tym ćwiczeniu z programu korzystasz ze strony https://developers.google.com).
2. Pomiar podstawowych wskaźników internetowych za pomocą interfejsu PSI API
- Jeśli potrzebujesz danych o wydajności komputerowej wersji adresu URL, uruchom to polecenie
curl
, aby pobrać dane z interfejsu PageSpeed Insights API i zapisać je w plikuresponse.txt
:
curl -o response.txt "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=YOUR_URL&strategy=desktop"
Zastąp obiekt zastępczy YOUR_URL
swoim adresem URL.
- Jeśli potrzebujesz danych o wydajności mobilnej wersji adresu URL, ustaw parametr
strategy
w polumobile
na końcu ciągu API w poleceniu podanym w poprzednim kroku:
curl -o response.txt "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=YOUR_URL&strategy=mobile"
Zastąp obiekt zastępczy YOUR_URL
swoim adresem URL.
- W edytorze tekstu otwórz plik
response.txt
i znajdź właściwośćloadingExperience
:
plik odpowiedzi.txt
"loadingExperience": {
"id": "https://developers.google.com/",
"metrics": {
"LARGEST_CONTENTFUL_PAINT_MS": {
"percentile": 1714,
"distributions": [
{
"min": 0,
"max": 1000,
"proportion": 0.49701860391159164
},
{
"min": 1000,
"max": 3000,
"proportion": 0.40071951025600261
},
{
"min": 3000,
"proportion": 0.10226188583240581
}
],
"category": "AVERAGE"
},
},
Właściwość loadingExperience
podaje te informacje dla wszystkich podstawowych wskaźników internetowych na podstawie adresu URL i typu urządzenia wskazanego w żądaniu interfejsu API:
- Właściwość
percentile
wskazuje 75 centyl w przypadku każdego rodzaju danych. - Właściwość
distributions
wskazuje odsetek wyświetleń strony, które miały stan dobry, wymagają ulepszenia lub słabej jakości dla każdego rodzaju danych. - Właściwość
category
klasyfikuje skuteczność każdego rodzaju danych jako powolna, średnia lub szybka.
Jeśli zawartość właściwości loadingExperience
jest pusta, oznacza to, że adres URL nie dysponuje wystarczającą ilością danych o skuteczności. Dzieje się tak zazwyczaj podczas testowania stron internetowych generujących mały ruch.
- Znajdź właściwość
originLoadingExperience
:
response.txt,
"originLoadingExperience": {
"id": "https://developers.google.com",
"metrics": {
"LARGEST_CONTENTFUL_PAINT_MS": {
"percentile": 1649,
"distributions": [
{
"min": 0,
"max": 1000,
"proportion": 0.488838781075378
},
{
"min": 1000,
"max": 3000,
"proportion": 0.42709617576692827
},
{
"min": 3000,
"proportion": 0.084065043157693739
}
],
"category": "AVERAGE"
},
},
Właściwość originLoadingExperience
raportuje zbiorcze doświadczenia dotyczące całego źródła, a nie tylko adresu URL. W przypadku każdego z podstawowych wskaźników internetowych dostępne są takie same informacje jak w poprzednim kroku.
3. Pomiar podstawowych wskaźników internetowych za pomocą interfejsu CrUX API
Uzyskiwanie klucza interfejsu API
- W Google Cloud Console wyszukaj
Chrome UX
, a następnie wybierz z menu Chrome UX Report API. - Na stronie Chrome UX Report API kliknij Włącz, a następnie zaczekaj, aż przycisk Włącz zmieni się na przycisk Zarządzaj i wybierz Zarządzaj.
- W menu nawigacyjnym kliknij Credentials (Dane logowania), a następnie wybierz Create Credentials > API key (Utwórz dane logowania – klucz interfejsu API) i skopiuj klucz interfejsu API.
Poproś o dostęp
- W wierszu poleceń poproś o dane o wydajności adresu URL z interfejsu CrUX API i zapisz je w pliku
response.txt
:
curl -o response.txt 'https://chromeuxreport.googleapis.com/v1/records:queryRecord?key=YOUR_API_KEY' 'Content-Type: application/json' --data '{"url":"YOUR_URL"}'
Zastąp obiekt zastępczy YOUR_API_KEY
swoim kluczem interfejsu API, a obiekt YOUR_URL
wstaw swoim adresem URL.
- W edytorze tekstu otwórz plik
response.txt
:
plik odpowiedzi.txt
{
"record": {
"key": {
"url": "https://developers.google.com/"
},
"metrics": {
"cumulative_layout_shift": {
"histogram": [
{
"start": "0.00",
"end": "0.10",
"density": 0.47784335300590036
},
{
"start": "0.10",
"end": "0.25",
"density": 0.32379713914174157
},
{
"start": "0.25",
"density": 0.19835950785235579
}
],
"percentiles": {
"p75": "0.23"
}
},
}
},
}
Odpowiedź interfejsu CrUX API zawiera te informacje dotyczące każdego z podstawowych wskaźników internetowych:
- Właściwość
histogram
wskazuje odsetek użytkowników, którzy mieli wolne, średnie lub szybkie działanie w przypadku danego rodzaju danych. - Właściwość
percentiles
wskazuje 75. percentyl obserwacji dla danego rodzaju danych.
Jeśli widzisz komunikat o błędzie informujący, że nie znaleziono danych, oznacza to, że dla danego adresu URL nie ma wystarczającej ilości danych o wydajności. Dzieje się tak zazwyczaj podczas testowania stron internetowych generujących mały ruch.
4. Gratulacje
Gratulacje! Podstawowe wskaźniki internetowe zostały zmierzone za pomocą interfejsu PSI API i CrUX.