Scripts de Google Ads: a alarmística que evita queimar orçamento

TL;DR
- Em search ads, o dinheiro perde-se sobretudo por coisas que mudam fora do Google Ads e ninguém deteta a tempo.
- Um script vigia 24/7: links partidos, anomalias de CTR/CPC/CPA, zero impressões, pacing, Impression Share, Quality Score e negativas.
- Por defeito, o script alerta (email ou Slack); só ganha autonomia para agir quando o gatilho é inequívoco.
- Caso avançado: ligar campanhas ao estado do tempo por região - arrancar, pausar ou trocar criativos conforme o clima.
- Os scripts genéricos chegam à maioria dos casos; a lógica proprietária guarda-se para ecommerce e lead generation.
Um script de Google Ads é código JavaScript que corre sozinho - de hora a hora ou uma vez por dia - e verifica, altera ou pausa o que definires na conta, a partir de regras tuas ou de dados externos. Uso-os por uma razão simples: em search ads, o desperdício é silencioso. Ninguém te manda um email a dizer "a tua landing page devolve 404" ou "o CPC deste termo triplicou de um dia para o outro". Um script manda.
O desperdício que ninguém vê
Os piores rombos que vi não vieram de más decisões de campanha - vieram de alterações feitas fora do Google Ads, sem ninguém avisar. Três casos reais:
- Um cliente mudou um URL por indicação de um parceiro de SEO e não pôs redirect. Era a keyword principal da campanha; o tráfego caiu na ordem dos 80%.
- Outro apagou simplesmente uma página, sem avisar ninguém.
- Outro alterou o conteúdo de uma página otimizada para a relevância que sustenta o Quality Score. Nesse search term, o CPC disparou cerca de 5× - um caso extremo real, não o típico (uma mudança de componente de QS costuma mexer o CPC entre 16% e 33%).
O denominador comum: o Google Ads continuou a gastar, e o alarme só tocaria quando alguém olhasse para os números - dias depois. O mecanismo é conhecido: o Ad Rank é a licitação multiplicada pelo Quality Score, e a experiência da landing page é um dos seus componentes. Uma página partida ou menos relevante encarece o clique e piora a posição. Um script apanha isto no próprio dia.
Os gatilhos que monitorizo
Não há limiar universal - há o que a conta precisa. Estes são os gatilhos que valem a pena:
- Links e 404: páginas de destino que devolvem erro (o template nativo Link Checker do Google faz exatamente isto).
- Anomalias de métricas: quedas de CTR, subidas de CPC e de CPA, quedas da taxa de conversão.
- Zero impressões: campanha ativa que não serviu uma única impressão no dia anterior.
- Pacing: gasto adiantado ou atrasado face ao alvo mensal.
- Impression Share: Search Lost IS (Budget) e (Rank).
- Quality Score: quedas por componente.
- Search terms tóxicos e listas de negativas.
Os que mais me pouparam dinheiro, ao longo dos anos, foram as keywords negativas e o Quality Score.
Limiares que uso - e o trade-off
Não existe número mágico; existe o compromisso entre apanhar cedo e alarmar de mais. Os meus pontos de partida: CTR a cair mais de 50% em 5 dias; CPC a subir mais de 10% de um dia para o outro. E as referências de mercado que cruzo com os meus:
- CPA acima de +20% face à média de 14 dias.
- Taxa de conversão a cair mais de 20% por campanha (sinal clássico de landing page ou tracking partido).
- Impression Share a cair mais de 10%.
- Pacing a desviar mais de 15% do alvo mensal.
- IS Lost to Budget acima de 30% num CPA lucrativo - sinal claro para subir budget.
A minha regra: começo conservador (menos ruído, mais confiança no alerta) e só aperto os limiares onde a campanha é crítica.
Alertar vs agir
Por defeito, o script alerta; só o deixo agir quando o gatilho é inequívoco e o custo de não fazer nada é maior do que o de uma ação automática. Alerta (email ou integração no Slack) para a maioria - CTR, CPC, CPA, pacing, Impression Share, Quality Score. Ação automática (pausar campanha ou anúncio, cortar keyword) só onde não há ambiguidade: uma landing a devolver 404, ou o gasto a disparar muito acima do previsto. Um script só ganha autonomia quando eu confiaria nele de olhos fechados às 3 da manhã.
Um caso avançado: bidding pelo estado do tempo
Um dos usos mais subestimados é ligar as campanhas ao estado do tempo, por região. O script lê uma folha com campanhas e localizações, chama uma API de meteorologia (por exemplo, a OpenWeatherMap) e, conforme a temperatura, a precipitação, o vento, o índice UV ou o pólen, arranca ou pausa campanhas, troca a ad copy ou ajusta o bidding - mercado a mercado. Onde faz sentido:
- Protetores solares e cuidado de pele quando o índice UV sobe.
- Antigripais e descongestionantes em época de gripe e frio.
- Antialérgicos quando a contagem de pólen dispara.
- Guarda-chuvas e impermeáveis à chuva; casacos, luvas e limpa-neves no frio.
- Ar condicionado e ventoinhas no calor; parques, campos de golfe e jardinagem em dias de sol.
- Serviços como impermeabilização ou telhados durante tempestades.
O caveat técnico, para seres honesto com o leitor: com Smart Bidding (tCPA/tROAS), o Google ignora os modificadores de lance manuais (exceto o -100% de dispositivo). Em contas com Smart Bidding, o valor do weather script está em arrancar e pausar campanhas, mexer em budgets ou trocar criativos - não em modificadores de lance. Com licitação manual ou eCPC, aí sim os ajustes de lance por clima funcionam.
Nativos, regras ou terceiros?
Para a maioria dos casos, os scripts genéricos chegam. As regras automáticas do Google resolvem o simples; um script à medida entra quando a lógica é condicional ou cruza dados externos. A minha linha: genéricos para a monitorização padrão, e cenários proprietários - o meu racional - em lead generation e ecommerce, onde a lógica de negócio é específica. Onde ir buscar scripts prontos: a documentação e galeria oficial do Google, Google Ads Scripts, e bibliotecas de referência da comunidade como a WordStream e a Koozai.
O que NÃO automatizo
Automatizo deteção, não estratégia. E há uma coisa de que continuo a não ser fã: o keyword insertion (DKI). Passados vários anos, mantenho-me longe dele na maioria dos casos - incorpora nos anúncios termos que podem não ser os melhores para a brand safety ou para a performance (o Google pode inserir o que o utilizador pesquisou, incluindo termos de concorrentes, erros ortográficos ou linguagem que não controlas). A exceção é o ecommerce e os feeds de produtos, onde o termo inserido é o próprio produto. Uma nota de rigor sobre o Quality Score: em contas com Smart Bidding e broad match, o QS visível (1-10) perde poder preditivo - usa dados de correspondência exata dos últimos 90 dias. Usa-o como diagnóstico, não como KPI isolado. É este tipo de trabalho - deteção, medição e decisão - que faço no Google Ads.
Erros comuns e como fazer bem
Automatizar mal é queimar orçamento com eficiência. O que separa quem controla de quem só reage:
| Evita (erro comum) | Faz (boa prática) |
|---|---|
| ✗ Correr search ads sem qualquer monitorização automática | ✓ Ter scripts a vigiar 404, anomalias de CPC/CPA e zero impressões 24/7 |
| ✗ Dar autonomia a um script num gatilho ambíguo | ✓ Alertar por defeito e só deixar agir onde o gatilho é inequívoco |
| ✗ Usar modificadores de lance por clima com Smart Bidding | ✓ Com Smart Bidding, agir por pausa, arranque, budget e criativos, não por lance |
| ✗ Usar keyword insertion em todo o lado | ✓ Evitar o DKI fora de ecommerce e feeds, por brand safety e performance |
Ferramentas que uso e recomendo
- Google Analytics 4Medição de comportamento e conversões.
- Google Search ConsolePerformance orgânica, cobertura e Core Web Vitals de campo.
- SemrushKeywords, auditoria de site e análise de concorrência.
Fontes
- Google Ads Scripts - Product overview (Google for Developers)
- Get impression share data - Google Ads Help
- Automate bid adjustments using the AdWords weather script - Cypress North
Perguntas frequentes
Preciso de saber programar para usar scripts de Google Ads?
Ajuda, mas não é obrigatório. As galerias - a oficial do Google e as da comunidade - têm scripts prontos a colar; configuras a API key e os teus limiares. Estrutura de conta de Google Ads →
Os scripts funcionam com Smart Bidding?
Para monitorização e alertas, sim. Para modificadores de lance, não - o Smart Bidding ignora-os; aí o valor está em pausar ou arrancar campanhas, budgets e criativos. Performance Max →
De quanto em quanto tempo corre um script?
De hora a hora ou uma vez por dia. A maioria da alarmística corre diariamente; a de gasto ou de 404 pode correr de hora a hora. Serviço de Google Ads →
Scripts nativos ou ferramentas pagas?
Os genéricos chegam à maioria; as ferramentas pagas dão gestão e escala, mas o essencial da alarmística faz-se com scripts. Quanto investir →
Qual o script que mais poupa orçamento?
Na minha experiência, os de keywords negativas e os de Quality Score - atacam as duas maiores fugas: cliques irrelevantes e cliques caros. Quality Score →