¿Controlar regularmente la velocidad de descarga de decenas o cientos de URL? ¿Desea analizar la velocidad de descarga de sitios en la industria o página por página en su sitio? Introducir URL cada vez en PageSpeed Insights y transferir datos a Excel es mucho tiempo.
Encontramos una solución simple: le permite obtener métricas de PageSpeed Insights en un horario y en una máquina completa. La configuración demorará entre 5 y 10 minutos, pero ahorrará horas.
Cuando estábamos preparando un estudio sobre la velocidad de carga de sitios en el comercio electrónico , nos sorprendió seriamente la automatización de obtener datos de PageSpeed Insights. Abra cada URL en el servicio, ejecute análisis, transfiera métricas: todo esto consume mucho tiempo.
En el artículo James_McNulty para MOZ, encontramos una solución. Este artículo presenta la plantilla de Hojas de cálculo de Google, que utiliza la API de PageSpeed Insights V5 para tomar los datos del escritorio en cinco métricas. Modificamos la plantilla; ahora, con su ayuda, puede tomar datos por ocho métricas (no solo para el escritorio, sino también para el móvil).
¿Por qué controlar la velocidad de carga de la página?
Los datos de velocidad de carga de la página son útiles para optimizadores y desarrolladores en varios casos:
- Para auditar la velocidad de descarga en el contexto de páginas específicas del sitio, puede determinar cuál de ellas ralentiza la descarga;
- para monitorear la velocidad como resultado de cambios en el sitio, para que comprenda cómo estos u otros cambios afectaron la velocidad de carga de la página;
- para compararlo con los competidores, comprenderá qué tan rápido se carga su sitio en comparación con los competidores y decidirá si necesita acelerarlo o si puede dejarlo como está por ahora.
Cómo usar la plantilla
Primero, cree una copia de la plantilla de la Herramienta de API de PageSpeed Insights automatizada .
Hay tres pestañas en el archivo (¡no cambie los nombres de las pestañas!):
- Configuración: la clave de API y el cronograma de recopilación de datos se indican aquí.
- Resultados: esta es la hoja en la que se recopilan los datos en la URL especificada (los datos de la hoja se actualizan después de cada secuencia de comandos).
- Registro: los datos recopilados (incluidos los períodos anteriores) se transfieren a esta hoja.
Preparación preliminar de la plantilla.
Para un correcto funcionamiento necesitas:
- obtener la clave API,
- habilite la API de PageSpeed.
Para obtener una clave API, vaya a la sección "Credenciales" del servicio API de Google y haga clic en el botón "Crear credenciales".
En la lista desplegable, seleccione "Clave API".
Copie la clave generada.
Insértelo en la plantilla en la hoja "Configuración".
Pero la plantilla de clave no es suficiente para que la clave funcione, aún debe habilitar la API PageSpeed. Para hacer esto, vaya a la página API de PageSpeed y haga clic en el botón "Habilitar".
Importante! Si no habilita la API de PageSpeed, el script en la plantilla no funcionará y verá errores en la tabla.
Contexto a nivel profesional y sin agencia: en el sistema PromoPult . Selección automática de palabras, generación automática de anuncios, gestión de ofertas "inteligente". Soluciones industriales listas para usar. Estadísticas en tiempo real.
Recuperación de datos de PageSpeed Insights
Haga clic en la pestaña Resultados e ingrese una lista de URL. Abra el menú PageSpeed y presione Manual Push Report. Inmediatamente después de esto, el script comenzará a ejecutarse y, después de un tiempo, recibirá los datos.
Las siguientes métricas se recopilan en la plantilla:
- Tiempo de descarga de interacción (TTI)
- primer tiempo de carga de contenido (FCP);
- tiempo de carga para una porción suficiente del contenido (FMP);
- tiempo de carga del primer byte (velocidad de respuesta del servidor);
- índice de velocidad de descarga (Índice de velocidad);
- Hora final de CPU
- primer retraso de entrada;
- evaluación de desempeño.
La finalización exitosa de la recopilación de datos se indica mediante el estado "completado" en la línea con la URL.
Cómo cambiar el tipo de dispositivo
Por defecto, la plantilla recopila datos de velocidad al simular descargas desde un dispositivo móvil.
Si necesita datos de escritorio, vaya a la sección "Herramientas" / "Editor de secuencias de comandos" de las Hojas de cálculo de Google, busque la función runCheck y cambie el valor del parámetro "estrategia" de "móvil" a "escritorio" en la variable serviceUrl (línea 587). Guarda los cambios.
Ahora la plantilla recopilará datos para las mismas URL, pero para escritorios.
Si necesita monitorear regularmente tanto la versión móvil como la de escritorio, será más conveniente crear dos copias de la plantilla; no cambie nada en una y configure "estrategia = escritorio" en la segunda.
Programar la recuperación de datos de PageSpeed Insights
En la pestaña Configuración, especifique en qué día y a qué hora comenzar a recopilar datos (cambie solo los datos en la primera línea). Por ejemplo, indicamos el jueves a las 8 a.m. (la hora se establece de acuerdo con la hora local especificada en su cuenta de Google).
Después de configurar el día de la semana y la hora en la plantilla, el tiempo de recopilación de datos se asigna adicionalmente a las 9, 10 y 11 de la mañana. Esto es necesario para eludir las limitaciones establecidas por la API PageSpeed.
Restricciones de recopilación de datos API
La plantilla de Hojas de cálculo de Google utiliza la secuencia de comandos de Google Apps para recopilar datos de PageSpeed Insights. Cada vez que se ejecuta un informe, Google Apps Scripts establece un límite de tiempo de ejecución de 6 minutos (para usuarios normales).
Esta vez será suficiente para analizar al menos 30 URL. Después de este tiempo (si ha configurado más URL), recibirá un mensaje:
Para continuar recopilando datos, simplemente vuelva a ejecutar el script. Es por eso que el cronograma indica las horas en que se reinicia el informe. De esta manera, recopilará datos de al menos 120 URL.
Pero aquí nos enfrentamos a otro obstáculo, ahora desde el lado de las Hojas de cálculo de Google. El script en la plantilla se activa de acuerdo con un cronograma dado debido a los activadores .
El problema es que el uso de disparadores más de cuatro veces seguidas causa un error: "El servicio usa demasiado tiempo de computadora por un día". Esto significa que el script de Google Apps ha excedido el tiempo total de ejecución permitido en un día.
La solución es ejecutar el script manualmente.
Si tiene más de 120 URL para verificar, simplemente ejecute el script a través del "Menú PageSpeed" ("Informe de inserción manual"). En este caso, no habrá límite en la cantidad de disparadores activados, y puede verificar tantas URL como necesite.
Programar carga de datos
En la pestaña "Configuración", en el campo "Registrar resultados cada", especifique el día de la semana y la hora de carga. Tenga en cuenta el calendario de recopilación de datos. Por ejemplo, si configura la recopilación de datos el jueves a las 8 a. M., Es mejor cargarla antes de los 12 días, para que probablemente se recopilen.
Una vez que haya configurado un cronograma para recopilar y cargar datos, asegúrese de ir al "Menú PageSpeed" y haga clic en "Establecer cronograma de informe y registro". Esta acción activa el horario.
Si desea cancelar la carga programada, haga clic en "Restablecer programación".
Después de que se acerca el tiempo indicado en el cronograma, el script transferirá los datos de la hoja "Resultados" a la hoja "Registro". En este caso, los datos en la hoja "Resultados" desaparecerán (excepto la URL), y en la hoja "Registro" se acumularán cada vez después de la descarga. Por lo tanto, tendrá un historial de cambios en la velocidad de descarga.
PageSpeed Insights API V5 le permite cargar todos los datos presentados en las auditorías de Lighthouse. Es decir, si es necesario, puede complementar el script y obtener más datos utilizando la plantilla.