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.
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).
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, vá para a seção "Credenciais" do serviço de APIs do Google e clique no botão "Criar credenciais".
Na lista suspensa, selecione "Chave da API".
Copie a chave gerada.
Insira-o no modelo na folha "Configurações".
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".
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.
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.
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.
Agora, o modelo coletará dados para os mesmos URLs, mas para desktops.
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).
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:
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 .
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.
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.
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.
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.