Method: pagespeedapi.runpagespeed

Exécute l'analyse PageSpeed sur la page à l'URL spécifiée, renvoie les résultats PageSpeed, affiche une liste de suggestions pour accélérer le chargement de la page, ainsi que d'autres informations.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de requête

Paramètres
category

enum (Category)

Une catégorie Lighthouse à exécuter. Si aucune catégorie n'est indiquée, seule la catégorie "Performances" sera exécutée.

locale

string

Paramètres régionaux utilisés pour localiser les résultats mis en forme.

strategy

enum (Strategy)

Stratégie d'analyse (ordinateur ou mobile) à utiliser (l'ordinateur est utilisé par défaut)

url

string

Obligatoire. URL à extraire et à analyser

utm_campaign

string

Nom de la campagne à des fins d'analyse.

utm_source

string

Source de la campagne pour les données analytiques.

captchaToken

string

Jeton captcha transmis lors du remplissage d'un captcha.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Objet réponse de l'API Pagespeed.

Représentation JSON
{
  "kind": string,
  "captchaResult": string,
  "id": string,
  "loadingExperience": {
    object (PagespeedApiLoadingExperienceV5)
  },
  "originLoadingExperience": {
    object (PagespeedApiLoadingExperienceV5)
  },
  "analysisUTCTimestamp": string,
  "lighthouseResult": {
    object (LighthouseResultV5)
  },
  "version": {
    object (PagespeedVersion)
  }
}
Champs
kind

string

Type de résultat.

captchaResult

string

Résultat de la validation du captcha

id

string

URL finale canonique et canonique du document, après les redirections de page suivantes (le cas échéant).

loadingExperience

object (PagespeedApiLoadingExperienceV5)

Métriques sur l'expérience des utilisateurs finaux lors du chargement des pages.

originLoadingExperience

object (PagespeedApiLoadingExperienceV5)

Métriques de l'expérience de chargement de page agrégée à l'origine

analysisUTCTimestamp

string

Code temporel UTC de cette analyse.

lighthouseResult

object (LighthouseResultV5)

Réponse Lighthouse pour l'URL d'audit en tant qu'objet.

version

object (PagespeedVersion)

Version de PageSpeed utilisée pour générer ces résultats.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • openid

Pour en savoir plus, consultez la présentation d'OAuth 2.0.

Catégorie

Catégories énumérées à analyser.

Enums
CATEGORY_UNSPECIFIED Catégorie NON DÉFINIE par défaut.
ACCESSIBILITY Accessibilité (a11y) : catégorie se rapportant à la capacité d'un site Web à être accessible à tous les utilisateurs.
BEST_PRACTICES Meilleures pratiques, catégorie relative à la conformité d'un site Web aux meilleures pratiques du Web.
PERFORMANCE Performances, catégorie ayant trait aux performances d'un site Web.
PWA PWA (progressive web app) : catégorie relative à la capacité d'un site Web à être exécuté en tant que PWA.
SEO Catégorie du référencement naturel (SEO, Search Engine Optimization) relative à la capacité d'un site Web à être indexée par les moteurs de recherche.

Stratégie

Stratégie d'exécution de l'appareil à utiliser pour l'analyse.

Enums
STRATEGY_UNSPECIFIED NON DÉFINI.
DESKTOP Extrayez et analysez l'URL pour les navigateurs pour ordinateur.
MOBILE Extrayez et analysez l'URL pour les appareils mobiles.

PagespeedApiLoadingExperienceV5

Objet d'expérience de chargement CrUX qui contient les répartitions des données CrUX

Représentation JSON
{
  "id": string,
  "metrics": {
    string: {
      object (UserPageLoadMetricV5)
    },
    ...
  },
  "overall_category": string,
  "initial_url": string,
  "origin_fallback": boolean
}
Champs
id

string

URL, format ou origine sur lesquels se trouvent les métriques.

metrics

map (key: string, value: object (UserPageLoadMetricV5))

Carte de <metrics, data>.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

overall_category

string

"Catégorie" de vitesse de l'ID, dans un format intelligible.

initial_url

string

URL demandée, qui peut différer de l'ID résolu.

origin_fallback

boolean

"True" si le résultat est une origine de remplacement à partir d'une page, "false" dans le cas contraire.

LighthouseResultV5

Objet de résultat Lighthouse.

Représentation JSON
{
  "fetchTime": string,
  "requestedUrl": string,
  "finalUrl": string,
  "lighthouseVersion": string,
  "i18n": {
    object (I18n)
  },
  "userAgent": string,
  "audits": {
    string: {
      object (LighthouseAuditResultV5)
    },
    ...
  },
  "categoryGroups": {
    string: {
      object (CategoryGroupV5)
    },
    ...
  },
  "stackPacks": [
    {
      object (StackPack)
    }
  ],
  "environment": {
    object (Environment)
  },
  "runWarnings": array,
  "runtimeError": {
    object (RuntimeError)
  },
  "categories": {
    object (Categories)
  },
  "timing": {
    object (Timing)
  },
  "configSettings": {
    object (ConfigSettings)
  }
}
Champs
fetchTime

string

Heure à laquelle cette exécution a été récupérée.

requestedUrl

string

URL initialement demandée.

finalUrl

string

URL résolue finale qui a fait l'objet d'un audit.

lighthouseVersion

string

Version de phare utilisée pour générer cette LHR.

i18n

object (I18n)

Chaînes d'internationalisation requises pour afficher la table LHR.

userAgent

string

User-agent utilisé pour exécuter cette LHR.

audits

map (key: string, value: object (LighthouseAuditResultV5))

Carte des audits dans la LHR.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

categoryGroups

map (key: string, value: object (CategoryGroupV5))

Carte des groupes de catégories dans la LHR.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

stackPacks[]

object (StackPack)

Chaînes de conseils Stack Pack.

environment

object (Environment)

Paramètres d'environnement utilisés pour effectuer cette LHR.

runWarnings

array (ListValue format)

Liste de tous les avertissements d'exécution dans la LHR. Renvoie toujours au moins [].

runtimeError

object (RuntimeError)

Message d'erreur de niveau supérieur qui, s'il est présent, indique un problème suffisamment grave pour que ce résultat Lighthouse doive être supprimé.

categories

object (Categories)

Carte des catégories dans la LHR.

timing

object (Timing)

Informations temporelles pour cette LHR.

configSettings

object (ConfigSettings)

Paramètres de configuration de cette LHR.

Localisation

Message contenant les données i18n pour le LHR - Version 1.

Représentation JSON
{
  "rendererFormattedStrings": {
    object (RendererFormattedStrings)
  }
}
Champs
rendererFormattedStrings

object (RendererFormattedStrings)

Chaînes internationalisées mises en forme en fonction des paramètres régionaux dans configSettings.

RendererFormattedStrings

Message contenant les chaînes mises en forme utilisées dans le moteur de rendu.

Représentation 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
}
Champs
varianceDisclaimer

string

Clause de non-responsabilité affichée sous la valeur d'une métrique de performances.

opportunityResourceColumnLabel

string

Titre de l'opportunité d'économies estimées sur le chargement des pages lors d'un audit.

opportunitySavingsColumnLabel

string

Titre des économies estimées sur le chargement des pages lors des audits des opportunités.

errorMissingAuditInfo

string

Chaîne d'erreur affichée à côté d'un audit d'erreur.

errorLabel

string

Libellé affiché à côté d'un audit ou d'une métrique ayant généré une erreur.

warningHeader

string

Libellé affiché au-dessus d'une liste à puces d'avertissements.

auditGroupExpandTooltip

string

Texte de l'info-bulle sur une icône en forme de chevron extensible.

passedAuditsGroupTitle

string

En-tête affiché au-dessus d'une liste d'audits réussis.

notApplicableAuditsGroupTitle

string

En-tête affiché au-dessus d'une liste d'audits qui ne s'appliquent pas à une page.

manualAuditsGroupTitle

string

L'en-tête affiché au-dessus d'une liste d'audits qui n'ont pas été informatisés lors de l'exécution.

toplevelWarningsMessage

string

Libellé affiché avant les avertissements importants qui peuvent avoir invalidé un rapport entier.

scorescaleLabel

string

L'étiquette qui explique l'échelle de jauge de score (0-49, 50-89, 90-100).

crcLongestDurationLabel

string

Libellé des valeurs affichées dans le résumé des chaînes de requêtes critiques.

crcInitialNavigation

string

Libellé de la requête initiale dans une chaîne de requête critique.

lsPerformanceCategoryDescription

string

La clause de non-responsabilité affichée sous "Performances" et indiquant que le réseau peut varier.

labDataTitle

string

Titre de la catégorie de performances des données de test.

StackPack

Message contenant des informations sur le pack de piles.

Représentation JSON
{
  "id": string,
  "title": string,
  "iconDataURL": string,
  "descriptions": {
    string: string,
    ...
  }
}
Champs
id

string

ID du pack de pile.

title

string

Titre du Stack Pack.

iconDataURL

string

URI de données de l'icône du pack de pile.

descriptions

map (key: string, value: string)

Chaînes de conseils du pack de pile.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Environnement

Message contenant la configuration de l'environnement pour une exécution de Lighthouse.

Représentation JSON
{
  "networkUserAgent": string,
  "hostUserAgent": string,
  "benchmarkIndex": number
}
Champs
networkUserAgent

string

Chaîne user-agent envoyée sur le réseau.

hostUserAgent

string

Chaîne user-agent de la version de Chrome utilisée.

benchmarkIndex

number

Numéro d'index de benchmark qui indique la classe d'appareil approximative.

RuntimeError

Message contenant une configuration d'erreur d'exécution.

Représentation JSON
{
  "code": string,
  "message": string
}
Champs
code

string

Code d'erreur Lighthouse énuméré.

message

string

Message lisible expliquant le code d'erreur.

Categories

Catégories dans une exécution Lighthouse.

Représentation JSON
{
  "accessibility": {
    object (LighthouseCategoryV5)
  },
  "best-practices": {
    object (LighthouseCategoryV5)
  },
  "seo": {
    object (LighthouseCategoryV5)
  },
  "pwa": {
    object (LighthouseCategoryV5)
  },
  "performance": {
    object (LighthouseCategoryV5)
  }
}
Champs
accessibility

object (LighthouseCategoryV5)

Catégorie d'accessibilité, contenant tous les audits liés à l'accessibilité.

best-practices

object (LighthouseCategoryV5)

La catégorie des meilleures pratiques, contenant toutes les audits liés aux meilleures pratiques.

seo

object (LighthouseCategoryV5)

La catégorie SEO (Search-Engine-Optimization), contenant tous les audits liés à l'optimisation du référencement (SEO, Search-Engine-Optimization).

pwa

object (LighthouseCategoryV5)

Catégorie PWA (progressive-web-app), contenant tous les audits liés aux progressive web apps.

performance

object (LighthouseCategoryV5)

Catégorie de performance, contenant tous les audits liés aux performances.

LighthouseCategoryV5

Catégorie Lighthouse.

Représentation JSON
{
  "id": string,
  "title": string,
  "description": string,
  "manualDescription": string,
  "auditRefs": [
    {
      object (AuditRefs)
    }
  ],
  "score": value
}
Champs
id

string

Identifiant de chaîne de la catégorie.

title

string

Nom convivial de la catégorie.

description

string

Description plus détaillée de la catégorie et de son importance.

manualDescription

string

Description des audits manuels de la catégorie.

auditRefs[]

object (AuditRefs)

Tableau de références à tous les membres d'audit de cette catégorie.

score

value (Value format)

Score global de la catégorie, moyenne pondérée de tous ses audits. (Le score de la catégorie peut être nul.)

AuditRefs

Légère référence à un audit par identifiant, utilisée pour regrouper et pondérer les audits d'une catégorie donnée.

Représentation JSON
{
  "id": string,
  "weight": number,
  "group": string
}
Champs
id

string

Identifiant de référence d'audit.

weight

number

Pondération de cet audit sur le score global de la catégorie.

group

string

Groupe de catégories auquel l'audit appartient (facultatif).

Durée

Message contenant les données de chronologie des performances pour l'exécution de Lighthouse.

Représentation JSON
{
  "total": number
}
Champs
total

number

Durée totale d'exécution de Lighthouse.

ConfigSettings

Message contenant les paramètres de configuration pour l'exécution de Lighthouse.

Représentation JSON
{
  "onlyCategories": value,
  "emulatedFormFactor": string,
  "locale": string,
  "channel": string,
  "formFactor": string
}
Champs
onlyCategories

value (Value format)

Liste des catégories d'audits que l'exécution doit effectuer.

emulatedFormFactor
(deprecated)

string

Facteur de forme que l'émulation doit utiliser. Ce champ est obsolète. Utilisez "formFactor" à la place.

locale

string

Paramètres régionaux.

channel

string

la façon dont Lighthouse a été exécuté (à partir de l'extension Chrome ou du module npm, par exemple) ;

formFactor

string

Comment Lighthouse doit interpréter cette exécution pour évaluer les métriques de performances et ignorer les tests sur mobile uniquement sur ordinateur ?

PagespeedVersion

Objet Version PageSpeed

Représentation JSON
{
  "major": string,
  "minor": string
}
Champs
major

string

Numéro de version majeure de PageSpeed utilisé pour générer ces résultats.

minor

string

Numéro de version mineure de PageSpeed utilisé pour générer ces résultats.