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
- No site, abra a aba Anúncios.
- Marque Analisar os cliques de anúncio deste site.
- 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). - 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.