Article
5 de set. de 2025
Como o Cache Pode Prejudicar sua Atribuição no GA4 (e Como Corrigir)
Evite que o cache distorça seus dados no GA4. Aprenda 6 práticas técnicas que impedem que campanhas pagas sejam atribuídas como tráfego direto, com exemplos de CDN, UTMs, SPAs e cabeçalhos HTTP.
Se você já observou um volume anormal de tráfego direto no seu GA4, mesmo sabendo que boa parte das visitas vem de campanhas pagas, o problema pode estar no cache da sua CDN ou servidor. A seguir, listamos 6 boas práticas para impedir que o cache corrompa a atribuição de origem/médio no GA4, com exemplos e referências.
1. Não armazene URLs com UTMs em cache
Problema: Se sua CDN ou camada de cache salva páginas HTML com os parâmetros UTM embutidos, pode servir essa mesma página para outros visitantes que não clicaram no anúncio.
Exemplo:
Usuário A acessa:
https://example.com/landing-page?utm_source=google&utm_medium=cpc
O HTML gerado é armazenado em cache.
Usuário B acessa:
https://example.com/landing-page
(sem UTMs).O cache serve a versão de A, com os UTMs.
Resultado: O GA4 atribui erroneamente essa visita ao google / cpc
, quando deveria ser direct / (none)
.
Referência: Google Ads Help – Auto-tagging and Caching Issues
2. Não remova os parâmetros UTM via cache
Problema: Algumas configurações de cache (Cloudflare, Varnish, etc) podem servir uma versão de página sem UTMs, mesmo quando solicitada com UTMs.
Resultado: O GA4 não recebe os parâmetros e atribui a sessão como tráfego direto.
Solução: Configure sua camada de cache para considerar os parâmetros de consulta na chave de cache (query string caching).
Referência: Cloudflare – Caching based on Query String
3. Evite misturar UTMs com parâmetros de quebra de cache (ex: ?v=1234
)
Problema: Adicionar parâmetros como ?v=1234
junto com UTMs pode resultar em URLs diferentes, dividindo o tráfego nos relatórios.
Exemplo:
/landing-page?utm_source=google
/landing-page?utm_source=google&v=1234
Resultado: GA4 interpreta como duas URLs diferentes. O tráfego da campanha fica fragmentado.
Recomendação: Use canonical tags
consistentes e evite alterar query strings em páginas de destino com UTMs.
4. Preserve os cabeçalhos Referer
Problema: Algumas CDNs ou servidores podem remover o cabeçalho Referer
, que é fundamental para GA4 entender de onde o usuário veio.
Solução: Certifique-se de que as configurações da CDN ou proxy estejam permitindo a passagem do cabeçalho Referer.
Referência: MDN Web Docs – Referer Header
5. Use tempos de cache mais curtos para documentos HTML
Recomendação:
HTML:
max-age=60
ouno-cache
Estáticos (CSS, JS, imagens):
max-age=31536000
ou maior
Por quê? Páginas HTML com UTMs embutidos mudam a cada visita de campanha. Cache prolongado pode servir UTMs incorretos para visitantes subsequentes.
Referência: Google Web.dev – HTTP Caching
6. Em SPAs, envie eventos de page_view manualmente para GA4
Problema: Em Single Page Applications (SPA), mudanças de rota não recarregam a página. O GA4 não registra novas pageviews automaticamente.
Resultado: O GA4 pode perder o contexto da campanha e atribuir eventos a direct / (none)
.
Solução: Use gtag('event', 'page_view', {...})
ou o gtm.historyChange
para enviar exibições de página virtuais.
Referência: Google Analytics 4 – Manual Pageview in SPA
Conclusão
Erros de cache podem sabotar toda sua estratégia de atribuição em campanhas. Garanta que:
UTMs sejam respeitados e preservados
As CDNs estejam bem configuradas
O GA4 esteja capturando todas as pageviews, mesmo em SPAs
Essas práticas ajudam a garantir que cada cliques pago receba o crédito que merece.
💡 Dica: Para visualizar e cruzar as informações corretamente, use eventos personalizados, crie painéis no Looker Studio e aplique filtros por campanha ou medium.