Pixel e Conversions API: rastreamento confiável num mundo sem cookies
Por que o pixel sozinho perde dados e como a Conversions API server-side complementa o rastreamento: deduplicação, qualidade de correspondência e consentimento LGPD.
Neste artigo
Todo gestor de tráfego já viveu a cena: a plataforma de anúncios reporta 40 vendas, o sistema da loja mostra 65, e ninguém sabe onde foram parar as outras 25. Não é fraude nem bug — é o rastreamento client-side falhando de forma silenciosa. Durante anos, o pixel colado no site foi suficiente para contar conversões com precisão. Não é mais. Bloqueadores, restrições de navegador, o iOS 14.5 e as regras de consentimento reduziram o que o pixel consegue enxergar. A resposta do mercado foi o rastreamento server-side, a Conversions API. Este artigo explica o que é o pixel, por que ele sozinho perde dados, como a API server-side complementa, e como fazer as duas coisas conversarem sem contar a mesma venda duas vezes.
O que é o pixel (client-side)#
O pixel é um pedaço de JavaScript que roda no navegador do visitante. Quando alguém abre seu site, o código dispara e envia eventos para a plataforma de anúncios: visualizou uma página, viu um produto, adicionou ao carrinho, iniciou o checkout, comprou. Cada evento carrega parâmetros — valor da compra, moeda, itens, e dados do usuário que o navegador consegue coletar.
Esses eventos servem a três funções que sustentam toda a operação: mensurar resultados (quantas vendas cada campanha gerou), otimizar a entrega (o algoritmo aprende com quem converte e busca gente parecida) e construir públicos (retargeting de quem visitou, lookalikes de quem comprou). Sem eventos, a plataforma fica cega: não sabe o que aconteceu depois do clique, não consegue otimizar por conversão e não monta público de remarketing.
O problema é que o pixel depende inteiramente do navegador do usuário. E o navegador virou um ambiente hostil para rastreamento.
Por que o pixel sozinho perde dados#
Vários fatores, acumulados ao longo dos anos, corroeram o alcance do pixel:
- Bloqueadores de anúncio e de rastreadores. Extensões e navegadores focados em privacidade simplesmente impedem o script de carregar. O evento nunca dispara. A venda existe, mas a plataforma nunca fica sabendo.
- ITP do Safari. O Intelligent Tracking Prevention da Apple limita a vida de cookies definidos por JavaScript de terceiros a poucos dias, quebrando janelas de atribuição mais longas e apagando o vínculo entre o clique e a conversão que veio dias depois.
- iOS 14.5 e o ATT (2021). Com o App Tracking Transparency, a Apple passou a exigir consentimento explícito para rastreamento entre apps. Boa parte dos usuários recusou, e o volume de sinal client-side vindo de dispositivos Apple caiu de forma acentuada a partir de 2021.
- Consentimento e LGPD. Banners de cookies bem implementados bloqueiam o disparo de eventos até o usuário aceitar. Quem recusa ou ignora não é rastreado — e assim deve ser.
- Falhas técnicas do navegador. Aba fechada rápido demais, conexão instável, JavaScript que não terminou de executar. O pixel roda no ambiente que você menos controla.
O resultado é subnotificação: você vende mais do que a plataforma consegue ver. E o dano não é só relatório feio. Como o algoritmo otimiza a partir dos eventos que recebe, menos sinal significa otimização pior, público de retargeting incompleto e lookalikes construídos sobre uma base menor. O rastreamento ruim não só mente sobre o passado — ele piora o futuro.
O que é a Conversions API (server-side)#
A Conversions API — CAPI, na Meta; conversões offline e importações de eventos server-side no ecossistema Google — inverte a origem do envio. Em vez de o navegador do usuário mandar o evento para a plataforma, é o seu servidor que manda. Quando uma compra é confirmada no backend da loja, o servidor dispara o evento diretamente para a API da plataforma, servidor para servidor.
Isso muda tudo em resiliência. O servidor não sofre com bloqueadores de anúncio, não depende do ITP, não é interrompido por uma aba fechada. Ele conhece a compra de forma definitiva, porque é ele que a processou. Eventos que o pixel perderia — a venda que o bloqueador escondeu, a conversão que veio depois do ITP apagar o cookie — chegam pela via server-side.
A CAPI não substitui o pixel; ela o complementa. O modelo recomendado é redundante e proposital: os dois enviam os mesmos eventos. O pixel captura o contexto rico do navegador (dados do browser, comportamento na página); o servidor garante a entrega confiável e os dados que só o backend tem (valor real confirmado, dados de cliente do cadastro). Juntos, cobrem as lacunas um do outro.
Deduplicação: o problema de contar duas vezes#
Se pixel e servidor mandam o mesmo evento de compra, a plataforma recebe dois. Sem tratamento, ela contaria duas vendas onde houve uma — inflando o resultado e envenenando a otimização. A solução é a deduplicação por event_id.
A ideia é simples: cada evento recebe um identificador único. A compra número 8231 gera um event_id — digamos, o próprio número do pedido. O pixel manda o evento de compra com esse event_id; o servidor manda o mesmo evento com o mesmo event_id. A plataforma vê os dois, percebe que o identificador é idêntico, entende que se trata do mesmo acontecimento e conta uma vez só. Normalmente também se casa o nome do evento com o identificador para reforçar a correspondência.
A regra prática é rígida: o event_id tem que ser idêntico nos dois lados. Se o pixel usa o número do pedido e o servidor gera um UUID aleatório, a deduplicação falha e você dobra a contagem. Um bom ponto de partida é usar a chave que já é única de natureza — o ID do pedido para compras, um identificador de sessão mais timestamp para eventos sem pedido — e garantir que os dois disparos leem exatamente a mesma fonte.
Qualidade de correspondência e parâmetros do usuário#
Enviar o evento é metade do trabalho. A plataforma ainda precisa associar aquela conversão a uma pessoa e, idealmente, a um clique em anúncio. Isso depende dos parâmetros de usuário que acompanham o evento — e da qualidade deles, medida pelo que a Meta chama de event match quality e o Google trata como qualidade dos dados fornecidos.
Quanto mais parâmetros consistentes você envia, maior a chance de correspondência: e-mail, telefone, nome, sobrenome, cidade, estado, CEP, país, além de identificadores como o IP e o user agent, e os parâmetros de clique que a plataforma usa para casar com o anúncio. Dados sensíveis como e-mail e telefone devem ser enviados com hash (SHA-256, normalizados: minúsculas, sem espaços) — a plataforma compara os hashes sem você expor o dado em claro.
Por que isso importa tanto no server-side? Porque o servidor costuma ter dados mais ricos e confiáveis do que o navegador. Ele conhece o e-mail e o telefone do cadastro, o valor real do pedido, o CEP de entrega. Alimentar a CAPI com esses parâmetros — sempre respeitando o consentimento — eleva a qualidade de correspondência e, com ela, a capacidade da plataforma de atribuir a venda ao anúncio certo e otimizar melhor.
Exemplo prático: uma compra de R$ 240 no pedido 8231, de uma cliente cadastrada, dispara pela CAPI o evento de compra com event_id 8231, valor 240, moeda BRL, e os hashes de e-mail, telefone e CEP. O pixel manda o mesmo evento com o event_id 8231 e os dados de navegador. A plataforma dedupa pelo ID, casa a pessoa pelos parâmetros e credita a venda com alta confiança.
Eventos padrão x eventos personalizados#
As plataformas oferecem um catálogo de eventos padrão — visualização de conteúdo, adição ao carrinho, início de checkout, compra, cadastro, lead. Use-os sempre que houver um equivalente, porque a otimização, os relatórios e os públicos automáticos são construídos em cima desses nomes reconhecidos. Disparar "Compra" quando é compra não é burocracia: é o que permite otimizar por compra.
Os eventos personalizados cobrem o que o catálogo não prevê — assistir a um vídeo até certo ponto, usar uma calculadora na página, agendar uma demonstração. São valiosos, mas exigem configuração extra para virarem alvo de otimização. A recomendação é mapear a jornada e usar o evento padrão certo em cada passo, reservando os personalizados para o que é genuinamente específico do seu negócio. Um erro clássico é disparar o evento errado — marcar como "Compra" um simples adicionar ao carrinho — o que ensina o algoritmo a buscar a ação errada e destrói a leitura de resultado.
A mudança de paradigma: modelagem e estimativa#
Vale encarar uma realidade: mesmo com pixel e CAPI perfeitos, o rastreamento 100% determinístico acabou. Com o consentimento reduzido e a privacidade no centro, sempre haverá conversões que nenhuma via consegue casar com um clique específico. As plataformas responderam com modelagem — usam aprendizado de máquina para estimar as conversões que não conseguem observar diretamente, a partir dos padrões que conseguem.
Isso significa que parte do seu relatório é medida e parte é estimada. Não é um defeito a ser combatido; é o novo normal a ser compreendido. O trabalho do gestor deixou de ser "capturar cada evento individual" e passou a ser "fornecer o sinal mais rico e limpo possível para que a modelagem seja precisa". Pixel confiável, CAPI bem alimentada, boa qualidade de correspondência e consentimento respeitado — é isso que torna a estimativa boa. Ligar esse sinal à leitura de retorno é o que sustenta uma atribuição e mensuração de conversões que resiste ao mundo sem cookies.
Uma observação de escopo: os princípios aqui valem tanto para a Meta quanto para o Google/GA4. Os nomes mudam — CAPI, Measurement Protocol, eventos server-side, dados fornecidos pelo usuário —, mas a lógica é a mesma: complementar o client-side com server-side, deduplicar, enriquecer a correspondência e respeitar o consentimento.
Erros comuns#
- Depender só do pixel. É apostar toda a mensuração no ambiente que você menos controla. Perde vendas no relatório e sinal na otimização.
- Duplicar eventos sem deduplicar. Pixel e servidor sem
event_idconsistente dobram a contagem, inflam o ROAS aparente e envenenam a otimização. - Disparar o evento errado. Marcar carrinho como compra, ou compra como lead, ensina o algoritmo a otimizar para a ação errada.
- Ignorar o consentimento. Rastrear quem recusou não é só risco legal sob a LGPD — é construir a operação sobre uma base que pode ser desligada.
event_idinconsistente entre as vias. UUID de um lado, número do pedido do outro: a deduplicação simplesmente não acontece.- Enviar parâmetros de usuário pobres ou sem hash. Correspondência fraca desperdiça a maior vantagem do server-side.
Conclusão#
O rastreamento confiável hoje é uma arquitetura de duas camadas, não um script solto na página. O pixel entrega o contexto do navegador; a Conversions API entrega a resiliência do servidor; a deduplicação por event_id impede que as duas se atropelem; a qualidade de correspondência transforma eventos em atribuição de verdade. E acima de tudo isso está a modelagem, que assume o que não dá para observar — desde que você forneça sinal limpo.
O passo prático é auditar sua conta com honestidade: você tem CAPI ativa, ou vive só de pixel? Seus eventos de pixel e servidor compartilham o mesmo event_id? Sua qualidade de correspondência está sendo alimentada com os dados que o backend já tem? Você respeita o consentimento em ambas as vias? Fechar essas lacunas não promete um número mágico — promete que o número que você vê passe a se parecer muito mais com a realidade, e que o algoritmo passe a otimizar com base nela.