O que é

Concorrente clicando no anúncio, robô gastando a verba: quem anuncia no Google Ads desconfia, mas não tem como ver. A aba Anúncios do site lê os cliques pagos que chegam (o gclid do Google na URL, e o gbraid/wbraid do iPhone) direto no log do nginx e aponta os IPs com sinal de fraude: o mesmo visitante voltando várias vezes pelo anúncio, IP de servidor, navegador de automação.

Ela não bloqueia nada: o Google cobra o clique antes de a pessoa chegar ao site. O resultado é uma lista pronta para as Exclusões de IP do Google Ads e o relatório para pedir ao Google a investigação de cliques inválidos. Vale para sites WordPress e Custom, e a aba fica logo depois de Segurança.

Por que pelo servidor e não por plugin

O nginx registra o clique mesmo quando a página sai do cache (o PHP nem roda), robô sem JavaScript só aparece no log, e funciona em qualquer site sem instalar nada.

Ligando

  1. No site, abra a aba Anúncios.
  2. Marque Analisar os cliques de anúncio deste site.
  3. Ajuste Suspeito a partir de (padrão 3 visitas em 24 horas), os Países atendidos (padrão BR; vazio = qualquer) e, se quiser, até 3 e-mails em Também avisar (o do cliente, por exemplo).
  4. Clique em Salvar.

Ao ligar, o servidor analisa os últimos 14 dias de log (o que a rotação guarda). Depois, a cada 5 minutos.

Visita, não clique

No celular, é comum tocar no anúncio 3 ou 4 vezes em poucos minutos porque a página demorou. Por isso a regra conta visitas: cliques a menos de 10 minutos um do outro viram uma só. O que interessa é quem volta pelo anúncio de novo e de novo.

O que torna um IP suspeito

Nível alto (entra no aviso e na lista do Google Ads):

  • voltou pelo anúncio mais vezes que o limite na janela;
  • IP de servidor (provedor de nuvem, não casa ou celular);
  • navegador de automação ou robô;
  • o mesmo aparelho em vários IPs (com a confirmação no navegador ligada).

Nível médio (só no relatório): cliques seguidos numa visita, país fora da lista e página que nunca abriu num navegador. Quem tocou no WhatsApp ou no telefone sai do médio.

O proxy do Google (o pré-carregamento do Chrome, *.fetch.tunnel.googlezip.net) nunca é suspeito: parte dos cliques reais só aparece por ele.

Confirmação no navegador (opcional)

A opção Confirmação no navegador põe um script de cerca de 1 KB nas páginas, que só age em quem chegou pelo anúncio. Ele mostra o IP real de quem veio pelo proxy do Google (sem ele, esses cliques ficam sem IP), se a página abriu num navegador de verdade, o tempo e a interação, o toque no WhatsApp ou no telefone e o mesmo aparelho trocando de IP.

O script entra pelo nginx, então vale também para página servida do cache. Ao lado da opção, a tela diz se está Funcionando (com o último sinal) ou Aguardando o primeiro clique de anúncio.

Aplicação Node que já entrega o HTML compactado não recebe o script, e o sinal não chega: a tela continua em “aguardando”.

O relatório

Escolha 24 horas, 7 dias ou 30 dias. No topo: cliques de anúncio, IPs suspeitos (alto e médio), cliques que vieram só pelo proxy do Google e, com a confirmação ligada, quantos abriram no navegador e quantos tocaram no WhatsApp. Ler logs agora força a análise sem esperar os 5 minutos.

A tabela traz nível, IP, o porquê, cliques, último clique e rede (país e provedor). Abrindo um IP, aparecem os cliques um a um: hora, página, navegador e, com a confirmação, se abriu e por quanto tempo.

  • Copiar IPs (alto) para o Google Ads: a lista pronta para colar (IPv6 sai como faixa /64).
  • Copiar todos e Baixar CSV.
  • Ignorar: para o seu próprio IP, de um cliente ou conhecido. Os ignorados não entram no relatório nem no aviso e voltam a ser analisados pelo ×.

Excluindo no Google Ads

No Google Ads, abra a campanha → Configurações → Exclusões de IP e cole a lista. O Google aceita faixas e até 500 endereços por campanha. Prefira excluir IP de servidor e IP fixo que se repete: o Google já descarta parte dos cliques inválidos sozinho, e IP de celular muda.

Avisos

O alerta Cliques de anúncio suspeitos (em Configurações → Alertas) manda o IP por e-mail ao admin (ligado por padrão) e pelo webhook dos alertas (alert.ad_clicks), além dos e-mails em Também avisar. No máximo um aviso por site por hora, e o mesmo IP no máximo uma vez por dia, só se voltou a clicar. A análise inicial dos 14 dias não avisa do passado.

Dados guardados

IP é dado pessoal: os cliques ficam 30 dias no servidor. Excluir o site apaga a configuração, o histórico e o script.

Veja também