Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]

Surveillez régulièrement la vitesse de téléchargement de dizaines ou de centaines d'URL? Vous souhaitez analyser la vitesse de téléchargement des sites de l'industrie ou page par page sur votre site? Entrer des URL à chaque fois dans PageSpeed ​​Insights et transférer des données vers Excel est long.


Nous avons trouvé une solution simple - elle vous permet d'obtenir des métriques de PageSpeed ​​Insights sur un calendrier et sur une machine complète. La configuration vous prendra 5 à 10 minutes, mais vous économiserez des heures.


Automatisez la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]

Lorsque nous préparions une étude sur la vitesse de chargement des sites dans le commerce électronique , nous avons été sérieusement perplexes face à l'automatisation de l'obtention des données de PageSpeed ​​Insights. Ouvrez chaque URL du service, exécutez une analyse, transférez des mesures - tout cela prend beaucoup de temps.


Dans l' article James_McNulty pour MOZ, nous avons trouvé une solution. Cet article présente le modèle Google Sheets, qui utilise l' API PageSpeed ​​Insights V5 pour prendre les données de bureau par cinq mesures. Nous avons modifié le modèle - maintenant avec son aide, vous pouvez prendre des données par huit mesures (non seulement pour le bureau, mais aussi pour le mobile).


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Pourquoi surveiller la vitesse de chargement des pages


Les données de vitesse de chargement de page sont utiles pour les optimiseurs et les développeurs dans un certain nombre de cas:


  • Pour auditer la vitesse de téléchargement dans le contexte de pages spécifiques du site - vous pouvez déterminer lesquelles ralentissent le téléchargement;
  • pour surveiller la vitesse à la suite de changements sur le site - vous comprendrez ainsi comment ces changements ou d'autres ont affecté la vitesse de chargement des pages;
  • pour la comparaison avec les concurrents, vous comprendrez à quelle vitesse votre site se charge par rapport aux concurrents, et déciderez si vous devez l'accélérer ou si vous pouvez le laisser tel quel pour l'instant.

Comment utiliser le modèle


Tout d'abord, créez une copie du modèle d'outil API PageSpeed ​​Insights automatisé .


Il y a trois onglets dans le fichier (ne changez pas les noms des onglets!):


  • Paramètres - la clé API et le calendrier de collecte des données sont indiqués ici.
  • Résultats - il s'agit de la feuille sur laquelle les données sont collectées à l'URL spécifiée (les données de la feuille sont mises à jour après chaque exécution de script).
  • Journal - les données collectées (y compris pour les périodes passées) sont transférées sur cette feuille.

Préparation préliminaire du modèle


Pour un fonctionnement correct, vous avez besoin de:


  • obtenir la clé API,
  • activer l'API PageSpeed.

Pour obtenir une clé API, accédez à la section "Informations d'identification" du service API Google et cliquez sur le bouton "Créer des informations d'identification".


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Dans la liste déroulante, sélectionnez "Clé API".


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Copiez la clé générée.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Insérez-le dans le modèle sur la feuille «Paramètres».


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Mais le modèle de clé n'est pas suffisant pour que la clé fonctionne - vous devez toujours activer l'API PageSpeed. Pour ce faire, accédez à la page API PageSpeed et cliquez sur le bouton "Activer".


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Important! Si vous n'activez pas l'API PageSpeed, le script dans le modèle ne fonctionnera pas et vous verrez des erreurs dans le tableau.


Contexte professionnel et sans agence - dans le système PromoPult . Sélection automatique des mots, génération automatique d'annonces, gestion des enchères «intelligente». Solutions industrielles prêtes à l'emploi. Statistiques en temps réel.


Récupération des données de PageSpeed ​​Insights


Cliquez sur l'onglet Résultats et entrez une liste d'URL. Ouvrez le menu PageSpeed ​​et appuyez sur Rapport push manuel. Immédiatement après cela, le script commencera à s'exécuter et après un certain temps, vous recevrez les données.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Les mesures suivantes sont collectées dans le modèle:


  • Temps de téléchargement des interactions (TTI)
  • premier temps de chargement de contenu (FCP);
  • temps de chargement pour une partie suffisante du contenu (FMP);
  • temps de chargement du premier octet (vitesse de réponse du serveur);
  • télécharger l'indice de vitesse (Speed ​​Index);
  • Heure de fin du processeur
  • premier retard d'entrée;
  • évaluation des performances.

La réussite de la collecte des données est indiquée par le statut «terminé» dans la ligne avec l'URL.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Comment changer le type d'appareil


Par défaut, le modèle collecte des données de vitesse lors de la simulation de téléchargements à partir d'un appareil mobile.


Si vous avez besoin de données de bureau, accédez à la section «Outils» / «Éditeur de script» de Google Sheets, recherchez la fonction runCheck et modifiez la valeur du paramètre «stratégie» de «mobile» à «bureau» dans la variable serviceUrl (ligne 587). Enregistrez les modifications.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Le modèle va maintenant collecter des données pour les mêmes URL, mais pour les bureaux.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Si vous devez surveiller régulièrement les versions mobile et de bureau, il sera plus pratique de créer deux copies du modèle - ne changez rien en un et définissez «stratégie = bureau» dans le second.


Planifier la récupération des données à partir de PageSpeed ​​Insights


Dans l'onglet Paramètres, spécifiez quel jour et à quelle heure commencer la collecte de données (modifiez uniquement les données de la première ligne). Par exemple, nous avons indiqué jeudi 8 heures (l'heure est définie en fonction de l'heure locale indiquée dans votre compte Google).


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Après avoir défini le jour de la semaine et l'heure dans le modèle, l'heure de collecte des données est en outre affectée à 9, 10 et 11 heures du matin. Cela est nécessaire pour contourner les limitations définies par l'API PageSpeed.


Restrictions de collecte de données API


Le modèle Google Sheets utilise le script Google Apps pour collecter des données à partir de PageSpeed ​​Insights. Chaque fois qu'un rapport est exécuté, Google Apps Scripts définit une limite d'exécution de 6 minutes (pour les utilisateurs réguliers).


Ce temps sera suffisant pour analyser au moins 30 URL. Passé ce délai (si vous avez défini plusieurs URL), vous recevrez un message:


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Pour continuer à collecter des données, il suffit de réexécuter le script. C'est pourquoi le programme indique les heures auxquelles le rapport est redémarré. De cette façon, vous collecterez des données d'au moins 120 URL.


Mais ici, nous sommes confrontés à un autre obstacle - maintenant du côté de Google Sheets. Le script dans le modèle est déclenché selon un calendrier donné en raison de déclencheurs .


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Le problème est que l'utilisation de déclencheurs plus de quatre fois de suite provoque une erreur - «Service utilisant trop de temps d'ordinateur pendant une journée». Cela signifie que le script Google Apps a dépassé le temps d'exécution total autorisé en une journée.


La solution consiste à exécuter le script manuellement.


Si vous avez plus de 120 URL à vérifier, exécutez simplement le script via le «Menu PageSpeed» («Rapport push manuel»). Dans ce cas, il n'y aura pas de limite sur le nombre de déclencheurs déclenchés et vous pouvez vérifier autant d'URL que nécessaire.


Planifier le téléchargement des données


Dans l'onglet "Paramètres", dans le champ "Résultats du journal tous les", spécifiez le jour de la semaine et l'heure de téléchargement. Gardez à l'esprit le calendrier de collecte des données. Par exemple, si vous définissez la collecte de données le jeudi à 8 heures, il est préférable de la télécharger au plus tôt 12 jours - afin qu'elles soient probablement collectées.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Une fois que vous avez configuré un calendrier de collecte et de téléchargement des données, assurez-vous d'aller dans le «Menu PageSpeed» et cliquez sur «Définir le calendrier des rapports et des journaux». Cette action active le planning.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


Si vous souhaitez annuler le téléchargement planifié, cliquez sur «Réinitialiser le calendrier».


Après le temps indiqué dans les horaires, le script transférera les données de la feuille "Résultats" vers la feuille "Journal". Dans ce cas, les données de la feuille "Résultats" disparaîtront (à l'exception de l'URL), et sur la feuille "Journal" seront accumulées à chaque fois après le déchargement. Ainsi, vous aurez un historique des changements de vitesse de téléchargement.


Nous automatisons la réception de données sur la vitesse de chargement d'un site à partir de Google PageSpeed ​​Insights [modèle]


PageSpeed ​​Insights API V5 vous permet de télécharger toutes les données présentées dans les audits de Lighthouse. Autrement dit, si nécessaire, vous pouvez compléter le script et obtenir plus de données en utilisant le modèle.

Source: https://habr.com/ru/post/fr471270/


All Articles