Cloudflare Bot Traffic
Em vez de carregar logs do servidor manualmente, ligue a Cloudflare uma única vez — depois o Finseo recebe automaticamente cada visita de crawlers de IA e de pesquisa, quase em tempo real. A ligação encontra-se em Bot Analytics → Sync → Cloudflare. Existem dois métodos de ligação:Ambos os métodos transmitem apenas pedidos de crawlers de IA e de pesquisa conhecidos (identificados pelo User-Agent). O tráfego de visitantes normais nunca é enviado para o Finseo.
Que bots são rastreados
O Finseo recebe pedidos cujo User-Agent corresponde a um destes crawlers:GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-Web, Claude-SearchBot, anthropic-ai, PerplexityBot, Perplexity-User, Google-Extended, GoogleOther, Googlebot, Bingbot, CCBot, Bytespider, Amazonbot, Applebot, meta-externalagent, FacebookBot, DuckAssistBot, cohere, MistralAI, YandexBot, DuckDuckBot
Antes de começar
Para ambos os métodos precisa dos seus IDs do dashboard da Cloudflare. Abra dash.cloudflare.com, selecione o seu domínio e localize a secção API na página Overview (barra lateral direita):- Zone ID — sempre necessário.
- Account ID — necessário para o método Worker.
Método 1: Cloudflare Worker (recomendado)
Funciona em todos os planos da Cloudflare. O Finseo implementa um pequeno Worker chamadofinseo-bot-traffic na sua zona. O Worker deixa passar cada pedido sem alterações e — apenas quando o User-Agent corresponde a um crawler conhecido — reporta a visita ao Finseo em segundo plano. As respostas aos visitantes nunca são atrasadas nem modificadas.
Configuração rápida
- Crie um token de API personalizado com estas permissões:
- Account → Workers Scripts → Edit
- Zone → Workers Routes → Edit
- Zone → Zone → Read
- No Finseo, abra Bot Analytics → Sync → Cloudflare → Connect.
- Selecione Cloudflare Worker.
- Cole o token de API, o seu Account ID e o seu Zone ID.
- Clique em Deploy Worker.
*seudominio.com/*, apex e subdomínios). A integração mostra Awaiting first push até chegar a primeira visita de um bot, e depois muda para Connected.
Configuração manual
Se preferir não introduzir um token de API, implemente o Worker manualmente:- Na janela de ligação do Finseo, selecione Cloudflare Worker e copie o script do Worker (o seu token de ingestão já está incluído).
- No dashboard da Cloudflare, vá a Workers & Pages → Create → Worker, cole o script e implemente.
- Abra Settings → Domains & Routes do Worker e adicione a rota
*seudominio.com/*para a sua zona.
Limites do Worker
O plano Workers Free inclui100 000 pedidos por dia (preços do Cloudflare Workers). A rota conta cada pedido na sua zona neste limite, não apenas os pedidos de bots. Acima do limite, a Cloudflare serve o seu tráfego normalmente sem executar o Worker — o seu site nunca é afetado, o Finseo apenas deixa de receber relatórios até ao reset diário. Sites com muito tráfego devem usar o plano Workers Paid ou o Logpush.
Método 2: Logpush (Enterprise)
O Cloudflare Logpush transmite o datasethttp_requests para um endpoint HTTP. O dataset só está disponível no plano Enterprise.
Configuração rápida
- Crie um token de API personalizado com a permissão:
- Zone → Logs → Edit
- No Finseo, abra Bot Analytics → Sync → Cloudflare → Connect.
- Selecione Logpush.
- Cole o token de API e o seu Zone ID.
- Clique em Create Logpush job.
- Dataset
http_requestscom destino HTTP a apontar para o endpoint de ingestão do seu projeto (autenticado por token no header). - Um filtro para que apenas os pedidos dos crawlers listados acima sejam enviados.
- Timestamps em RFC 3339, lotes até
5 MB/1000registos.
Configuração manual
- Na janela de ligação do Finseo, selecione Logpush e copie o destino HTTP (
destination_conf) — contém o seu endpoint de ingestão e o header de autenticação. - No dashboard da Cloudflare, vá a Analytics & Logs → Logpush → Create a Logpush job.
- Escolha HTTP destination e cole o destino copiado.
- Selecione o dataset HTTP requests.
- Opcional mas recomendado: em If logs match, filtre por
ClientRequestUserAgent containscom os nomes dos crawlers acima — caso contrário a Cloudflare envia todos os pedidos e o Finseo descarta as linhas que não são de bots. - Confirme o job.
O que o Finseo recebe
Ambos os métodos transmitem os mesmos campos por pedido de bot:- Endereço IP e User-Agent (usados para verificar a identidade do bot)
- Host, método, caminho e query string
- Referrer
- Código de estado HTTP e tamanho da resposta
- País, cidade e região
- Timestamp e time to first byte
Desligar
Clique em Manage → Disconnect no cartão da Cloudflare. Isto invalida o token de ingestão: as entregas da Cloudflare são rejeitadas de imediato. Remova também a rota do Worker (ou o próprio Worker) ou o job de Logpush no seu dashboard da Cloudflare para parar os envios na origem.Resolução de problemas
Erro de token durante a configuração rápida
Erro de token durante a configuração rápida
O Finseo verifica o token na API da Cloudflare antes de o usar. Certifique-se de que o token está ativo e tem exatamente as permissões do seu método — Worker: Workers Scripts: Edit (conta), Workers Routes: Edit e Zone: Read (zona); Logpush: Logs: Edit (zona).
A criação do job de Logpush é rejeitada
A criação do job de Logpush é rejeitada
O dataset
http_requests exige o plano Enterprise. Noutros planos, a Cloudflare rejeita o job — use o método Worker em alternativa. No Enterprise, verifique o limite de 4 jobs por zona.O estado permanece em 'Awaiting first push'
O estado permanece em 'Awaiting first push'
Worker: o estado muda com a primeira visita de um bot — dependendo do volume de rastreio, pode demorar algumas horas. Verifique em Workers & Pages que o Worker está implementado e que a rota
*seudominio.com/* existe. Logpush: a Cloudflare envia um upload de teste de imediato; se nada chegar em poucos minutos, verifique o estado do job em Analytics & Logs → Logpush.Já existe uma rota de Worker na minha zona
Já existe uma rota de Worker na minha zona
Se já houver outro Worker encaminhado em
*seudominio.com/*, a implementação mantém a rota existente. Encaminhe o Worker finseo-bot-traffic com um padrão mais específico, ou chame o relatório do Finseo a partir do seu Worker existente.