Volver al Blog

Por que os seus relatórios do Google Ads estão dando timeout (e como resolver isso)

Tutorial · · 4 min de leitura
Por que os seus relatórios do Google Ads estão dando timeout (e como resolver isso)

Você já passou por isso. É segunda-feira de manhã, você tem uma call com o cliente em 45 minutos e o seu relatório no Google Sheets está lá, carregando infinitamente. De novo.

O erro de timeout não é azar. É estrutural — e uma vez que você entende por que ele acontece, é quase totalmente evitável.

A verdadeira razão pela qual os relatórios falham

A maioria dos conectores de dados para o Google Sheets funciona da mesma maneira: você clica em run, sua solicitação é enviada para um servidor compartilhado e entra numa fila atrás de todo mundo que também clicou em run nesta manhã.

Numa tarde tranquila de terça-feira, tudo bem. Na segunda-feira de manhã, quando metade do mercado está puxando os relatórios semanais ao mesmo tempo, a fila engarrafa. Sua query espera. E espera mais um pouco. Eventualmente, ela atinge um limite de tempo — o Google Apps Script corta o processamento aos 6 minutos para contas gratuitas e 30 para contas do Workspace — e tudo morre.

Isso não é um bug. É apenas o que acontece quando você roteia todas as requisições por um intermediário congestionado.

Mas a fila não é a única culpada.

Três coisas que provavelmente estão matando as suas queries

1. Suas queries estão puxando muito mais dados do que você precisa

Adicionar uma quebra (breakdown) de data a um relatório de campanhas multiplica sua contagem de linhas por 30. Adicionar um breakdown por hora multiplica por 720. Se você está puxando três meses de dados de palavras-chave por hora em dez contas de clientes diferentes, você está exigindo muito — e a API do Google Ads vai demorar para entregar isso.

A Solução: Só aumente a granularidade quando você realmente precisar. Um relatório de pacing semanal não precisa de dados de hora em hora. Puxe a menor granularidade que responda à pergunta.

2. Sua planilha está “brigando” com os dados à medida que eles chegam

O Google Sheets não é um banco de dados — é um motor de cálculos. Toda vez que novas linhas chegam, ele tenta recalcular cada fórmula, atualizar cada gráfico e reaplicar cada regra de formatação condicional na pasta de trabalho. Em uma planilha pesada e cheia de fórmulas, isso pode levar mais tempo do que a própria operação de gravação dos dados em si.

A Solução: Mantenha uma aba de raw data (dados brutos) com zero fórmulas e zero formatação. Deixe a ferramenta gravar lá e puxe para o seu dashboard separadamente. É um passo extra para configurar apenas uma vez, mas que torna as atualizações drasticamente mais rápidas e estáveis.

3. Seus intervalos de datas estão misturando dados consolidados e não consolidados

Puxar dados de “hoje” junto com dados históricos significa que uma parte do seu relatório está completa e a outra não. Dados de conversão, em particular, podem levar de 24 a 72 horas para se consolidares totalmente, dependendo da plataforma. Isso força reprocessamentos desnecessários e pode causar divergências difíceis de explicar para o cliente.

A Solução: Use intervalos de datas relativos que terminem ontem (Last 7 days, Last month). Guarde os dados de hoje para uma visão “ao vivo” separada e claramente identificada.

Uma estrutura de planilha mais inteligente

A maior mudança de fluxo de trabalho que evita timeouts é separar os seus dados brutos (raw data) da sua camada de apresentação.

  • Aba de Raw Data: A ferramenta escreve aqui. Sem fórmulas, sem formatação.
  • Aba de Dashboard: Puxa os dados da aba Raw através de QUERY ou INDEX(MATCH).
  • Aba Archive: Valores estáticos (colados como texto) de períodos mais antigos.

Isso mantém o processo de extração limpo e rápido. Também significa que seus gráficos e resumos não quebram toda vez que a contagem de linhas muda.

O problema de arquitetura que as ferramentas legadas não vão consertar

Mesmo com queries otimizadas e estruturas de planilhas limpas, você ainda está à mercê de como a sua ferramenta foi construída.

Conectores baseados em filas têm um teto. Durante os horários de pico, não há nada que você possa fazer para que a fila de um servidor compartilhado ande mais rápido. Você fica esperando atrás dos relatórios de outras pessoas.

Algumas ferramentas mais novas — incluindo a Metric Might — adotam uma abordagem diferente. As consultas manuais rodam diretamente no front-end do seu navegador, batendo na API do Google Ads sem passar por um servidor intermediário. Sem fila, sem espera atrás de outros usuários. Os refreshes automatizados rodam em uma infraestrutura leve e dedicada, então o seu relatório agendado para as 7:00 da manhã não está competindo com o de mais ninguém.

Essa é uma diferença brutal quando você gerencia uma dúzia de contas de clientes e a confiabilidade realmente importa.

Checklist rápido antes de automatizar qualquer coisa

Antes de agendar o refresh de um relatório do Google Ads no Google Sheets, revise isso:

  • Estou puxando o nível certo de granularidade para este relatório específico?
  • Filtrei linhas sem gasto (zero-spend) e campanhas pausadas?
  • Minha aba de raw data está livre de fórmulas?
  • Meus intervalos de datas terminam em um dia totalmente consolidado (ontem ou antes)?
  • Testei a query manualmente e confirmei que ela roda em menos de 30 segundos?

Se todas as cinco respostas forem “sim”, seu refresh automatizado quase certamente funcionará de forma consistente.


Os timeouts são frustrantes exatamente porque são intermitentes — às vezes o relatório roda bem, às vezes não, e é difícil saber o que mudou. Mas, na maioria dos casos, tudo se resume ao tamanho da query, à estrutura da planilha ou à arquitetura da ferramenta que você está usando. Resolva essas três coisas e as manhãs de segunda-feira ficarão muito mais tranquilas.

Pronto para parar de esperar em filas? A Metric Might roda client-side para extração de dados instantânea. Teste de graça, ou obtenha contas de anúncios ilimitadas no nosso plano Agency de US$ 99/mês.

Deja de esperar a que carguen tus datos.

Metric Might se ejecuta directamente en tu navegador. Sin tiempos de espera en el servidor ni penalizaciones por cuenta. Solo tus datos de marketing en Google Sheets, al instante.