Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]

Monitorar regularmente a velocidade de download de dezenas ou centenas de URLs? Deseja analisar a velocidade de download de sites no setor ou página por página em seu site? A inserção de URLs sempre no PageSpeed ​​Insights e a transferência de dados para o Excel são demoradas.


Encontramos uma solução simples - ela permite que você obtenha métricas do PageSpeed ​​Insights em um cronograma e em uma máquina completa. A instalação levará de 5 a 10 minutos, mas você economizará horas.


Automatize o recebimento de dados sobre a velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]

Quando estávamos preparando um estudo sobre a velocidade de carregamento de sites no comércio eletrônico , ficamos seriamente intrigados com a automação de obter dados do PageSpeed ​​Insights. Abra todos os URLs no serviço, execute análises, transfira métricas - tudo isso consome muito tempo.


No artigo James_McNulty para MOZ, encontramos uma solução. Este artigo apresenta o modelo do Planilhas Google, que usa a API do PageSpeed ​​Insights V5 para calcular os dados da área de trabalho em cinco métricas. Modificamos o modelo - agora, com sua ajuda, você pode obter dados em oito métricas (não apenas para computadores, mas também para dispositivos móveis).


Automatize o recebimento de dados sobre a velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Por que monitorar a velocidade de carregamento da página


Os dados de velocidade de carregamento da página são úteis para otimizadores e desenvolvedores em vários casos:


  • Para auditar a velocidade do download no contexto de páginas específicas do site - você pode determinar quais delas atrasam o download;
  • monitorar a velocidade como resultado de alterações no site - para entender como essas ou outras alterações afetaram a velocidade de carregamento da página;
  • para comparação com concorrentes - você entenderá a rapidez com que o site é carregado em comparação com os concorrentes e decide se precisa acelerá-lo ou pode deixá-lo como está por enquanto.

Como usar o modelo


Primeiro, crie uma cópia do modelo da Ferramenta de API do Automated PageSpeed ​​Insights .


Existem três guias no arquivo (não altere os nomes das guias!):


  • Configurações - a chave da API e o cronograma de coleta de dados são indicados aqui.
  • Resultados - esta é a planilha na qual os dados são coletados no URL especificado (os dados da planilha são atualizados após cada execução de script).
  • Registro - os dados coletados (inclusive para períodos anteriores) são transferidos para esta planilha.

Preparação preliminar do modelo


Para uma operação correta, você precisa de:


  • obtenha a chave da API,
  • ative a API PageSpeed.

Para obter uma chave de API, para a seção "Credenciais" do serviço de APIs do Google e clique no botão "Criar credenciais".


Automatize o recebimento de dados sobre a velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Na lista suspensa, selecione "Chave da API".


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Copie a chave gerada.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Insira-o no modelo na folha "Configurações".


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Mas o modelo de chave não é suficiente para que a chave funcione - você ainda precisa ativar a API PageSpeed. Para fazer isso, vá para a página da API PageSpeed ​​API e clique no botão "Ativar".


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Importante! Se você não ativar a API PageSpeed, o script no modelo não funcionará e você verá erros na tabela.


Contexto em nível profissional e sem agência - no sistema PromoPult . Seleção automática de palavras, geração automática de anúncios, gerenciamento de lances "inteligente". Soluções prontas para o setor. Estatísticas em tempo real.


Recuperando dados do PageSpeed ​​Insights


Clique na guia Resultados e insira uma lista de URLs. Abra o menu Velocidade da página e pressione Relatório de envio manual. Imediatamente após isso, o script começará a ser executado e, após algum tempo, você receberá os dados.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


As seguintes métricas são coletadas no modelo:


  • Tempo de Download da Interação (TTI)
  • FCP (primeiro tempo de carregamento de conteúdo);
  • tempo de carregamento para uma parte suficiente do conteúdo (FMP);
  • tempo de carregamento do primeiro byte (velocidade de resposta do servidor);
  • índice de velocidade de download (índice de velocidade);
  • Hora de término da CPU
  • atraso na primeira entrada;
  • avaliação de desempenho.

A conclusão bem-sucedida da coleta de dados é indicada pelo status "complete" na linha com o URL.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Como alterar o tipo de dispositivo


Por padrão, o modelo coleta dados de velocidade ao simular downloads de um dispositivo móvel.


Se você precisar de dados da área de trabalho, vá para a seção "Ferramentas" / "Editor de scripts" do Planilhas Google, encontre a função runCheck e altere o valor do parâmetro "estratégia" de "móvel" para "área de trabalho" na variável serviceUrl (linha 587). Salve as alterações.


Automatize o recebimento de dados sobre a velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Agora, o modelo coletará dados para os mesmos URLs, mas para desktops.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Se você precisar monitorar regularmente as versões móvel e de desktop, será mais conveniente criar duas cópias do modelo - não altere nada em uma e defina “strategy = desktop” na segunda.


Agendar recuperação de dados do PageSpeed ​​Insights


Na guia Configurações, especifique em qual dia e a que horas começar a coletar dados (altere apenas os dados na primeira linha). Por exemplo, indicamos quinta-feira às 8h (a hora é definida de acordo com a hora local especificada na sua conta do Google).


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Depois de definir o dia da semana e a hora no modelo, o horário da coleta de dados é atribuído adicionalmente às 9, 10 e 11 da manhã. Isso é necessário para contornar as limitações definidas pela API PageSpeed.


Restrições de coleta de dados da API


O modelo do Planilhas Google usa o script do Google Apps para coletar dados do PageSpeed ​​Insights. Sempre que um relatório é executado, o Google Apps Scripts define um limite de tempo de execução de 6 minutos (para usuários comuns).


Este tempo será suficiente para analisar pelo menos 30 URLs. Após esse período (se você tiver definido mais URLs), você receberá uma mensagem:


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Para continuar coletando dados, basta executar novamente o script. É por isso que a programação indica as horas em que o relatório é reiniciado. Dessa forma, você coletará dados de pelo menos 120 URLs.


Mas aqui estamos diante de outro obstáculo - agora do lado do Planilhas Google. O script no modelo é acionado de acordo com um determinado agendamento devido a acionadores .


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


O problema é que o uso de gatilhos mais de quatro vezes seguidas causa um erro - “Serviço que consome muito tempo do computador por um dia”. Isso significa que o script do Google Apps excedeu o tempo total de execução permitido em um dia.


A solução é executar o script manualmente.


Se você tiver mais de 120 URLs para verificar, basta executar o script no “Menu Velocidade da página” (“Relatório de envio manual”). Nesse caso, não haverá limite para o número de gatilhos acionados e você pode verificar quantos URLs precisar.


Agendar upload de dados


Na guia "Configurações", no campo "Resultados do registro a cada", especifique o dia da semana e a hora do upload. Lembre-se da programação de coleta de dados. Por exemplo, se você definir a coleta de dados na quinta-feira às 8h, é melhor carregá-lo antes de 12 dias - para que eles provavelmente sejam coletados.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Depois de configurar um agendamento para a coleta e o upload de dados, não deixe de ir para o “Menu Velocidade da página” e clique em “Definir agendamento de relatórios e registros”. Esta ação ativa a agenda.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


Se você deseja cancelar o upload agendado, clique em "Redefinir agendamento".


Após o tempo indicado nas abordagens do cronograma, o script transferirá os dados da planilha "Resultados" para a planilha "Log". Nesse caso, os dados na planilha "Resultados" desaparecerão (exceto o URL), e na planilha "Log" serão acumulados todas as vezes após o descarregamento. Assim, você terá um histórico de alterações na velocidade de download.


Automatizamos o recebimento de dados na velocidade de carregamento de um site do Google PageSpeed ​​Insights [modelo]


A API V5 do PageSpeed ​​Insights permite fazer o upload de todos os dados apresentados nas auditorias do Lighthouse. Ou seja, se necessário, você pode complementar o script e obter mais dados usando o modelo.

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


All Articles