Resposta rápida: para configurar Meta Pixel e CAPI corretamente, instale o Pixel no site, envie os mesmos eventos importantes pelo navegador e pelo servidor, use o mesmo event_id nos dois envios para deduplicação, valide tudo no Gerenciador de Eventos da Meta e teste uma conversão real antes de escalar campanha.
O erro mais comum é achar que Pixel e CAPI são duas instalações separadas que não conversam entre si. Na prática, o melhor setup costuma usar os dois juntos: o Pixel captura eventos do navegador, enquanto a Conversions API envia eventos do servidor. Quando os dois enviam o mesmo evento, a Meta precisa de uma chave de deduplicação para entender que é uma única conversão, não duas.
Se você anuncia infoprodutos, vende pela Hotmart, usa página própria, checkout externo ou automações com n8n, esse assunto fica ainda mais importante. Sem tracking confiável, você pode vender e mesmo assim achar que a campanha não funcionou.
- Pixel: mede ações no navegador, como PageView, Lead, InitiateCheckout e Purchase.
- CAPI: envia eventos pelo servidor, reduzindo perda de dados por bloqueadores, cookies e falhas do navegador.
- Deduplicação: usa o mesmo
event_idno Pixel e na CAPI para a Meta contar uma conversão uma vez só. - Teste obrigatório: valide eventos no Gerenciador de Eventos antes de confiar nos números.
O que é Meta Pixel?
Meta Pixel é o código de rastreamento instalado no site para enviar eventos ao Meta Ads.
Ele ajuda a Meta a entender o que as pessoas fazem depois de clicar ou visualizar um anúncio: visitar página, clicar em botão, iniciar checkout, preencher formulário ou comprar.
Sem Pixel, você perde parte da leitura do funil. A campanha até pode gerar venda, mas a plataforma fica com menos dados para otimizar entrega, criar públicos e medir resultado.
O que é CAPI?
CAPI é a Conversions API da Meta.
Ela permite enviar eventos diretamente do servidor, CRM, checkout, ferramenta de automação ou backend para a Meta. Em vez de depender apenas do navegador do usuário, você cria uma conexão entre seus dados de marketing e a plataforma de anúncios.
Segundo a documentação da Meta, a Conversions API foi criada para conectar dados de marketing do anunciante, como eventos do site, app, mensagens e compras offline, aos sistemas da Meta.
Pixel vs CAPI: qual usar?
Use os dois quando o objetivo é medir conversões importantes com mais confiabilidade.
Leitura rápida: Pixel é o sinal do navegador. CAPI é o sinal do servidor. O setup forte usa os dois e deduplica eventos duplicados.
| Item | Meta Pixel | Conversions API |
|---|---|---|
| Origem do evento | Navegador do usuário | Servidor, backend, CRM, checkout ou automação |
| Melhor para | PageView, cliques, eventos de navegação | Compra, lead confirmado, eventos de backend |
| Risco | Bloqueadores, cookies, navegador fechado | Implementação técnica errada ou dados incompletos |
| Ponto forte | Fácil de instalar e testar | Mais resiliente para conversões importantes |
| Cuidado | Pode perder eventos | Pode duplicar se não usar deduplicação |
O que é deduplicação no Meta Pixel + CAPI?
Deduplicação é o processo que impede a Meta de contar duas vezes o mesmo evento.
Exemplo:
- O usuário clica no anúncio.
- Entra na página.
- Clica no botão de compra.
- O Pixel envia
InitiateCheckout. - O servidor também envia
InitiateCheckoutpela CAPI.
Se os dois eventos representam a mesma ação, eles precisam compartilhar o mesmo event_id. Assim, a Meta entende que os dois sinais pertencem à mesma conversão.
Se o event_id não bate, a plataforma pode interpretar como eventos diferentes, gerar diagnóstico de deduplicação ruim ou inflar números.
Como configurar Meta Pixel e CAPI em 7 passos
1. Crie ou selecione o Pixel no Gerenciador de Eventos
No Gerenciador de Eventos da Meta, selecione o conjunto de dados do seu site ou crie um novo.
Anote:
- Pixel ID;
- domínio principal;
- eventos que você quer medir;
- origem dos eventos: navegador, servidor ou ambos.
2. Instale o Pixel no site
Você pode instalar o Pixel de algumas formas:
- código direto no site;
- plugin do WordPress;
- Google Tag Manager;
- integração nativa da plataforma;
- implementação customizada.
Para a maioria dos sites WordPress, GTM ou plugin confiável resolvem o básico. Para setup avançado com checkout externo, CAPI e deduplicação, talvez seja necessário código customizado ou automação.
3. Defina os eventos principais
Não tente medir tudo de primeira. Comece pelos eventos que realmente importam para o funil.
| Etapa | Evento Meta comum | Quando usar |
|---|---|---|
| Visita | PageView |
Todas as páginas importantes |
| Lead | Lead |
Formulário, WhatsApp, captura ou diagnóstico |
| Checkout | InitiateCheckout |
Clique para checkout, Hotmart ou carrinho |
| Compra | Purchase |
Compra aprovada ou página de obrigado confiável |
| Conteúdo | ViewContent |
Página de produto, artigo estratégico ou oferta |
Para infoprodutos, normalmente o evento mais importante é Purchase, mas ele precisa vir de uma fonte confiável. Se o checkout é externo, muitas vezes o melhor caminho é enviar compra via webhook, n8n, backend ou integração server-side.
4. Gere e preserve o event_id
O event_id é a chave que conecta o evento do navegador ao evento do servidor.
Um padrão simples:
- gerar um ID único quando a ação acontece;
- enviar esse ID no Pixel;
- salvar ou repassar esse ID para o servidor;
- enviar o mesmo ID na CAPI.
Exemplo conceitual:
“text event_name: InitiateCheckout event_id: checkout_abc123 “
O evento do Pixel e o evento da CAPI precisam carregar o mesmo event_name e o mesmo event_id quando representam a mesma ação.
5. Configure a CAPI
Você pode configurar CAPI de várias formas:
- integração nativa da plataforma;
- parceiro oficial;
- Google Tag Manager server-side;
- backend próprio;
- Cloudflare Worker;
- n8n;
- plugin WordPress que suporte CAPI.
O caminho ideal depende da sua operação.
Se você vende pela Hotmart, por exemplo, uma arquitetura comum é:
- pessoa clica no anúncio;
- site salva identificadores como
fbp,fbc,srcousck; - pessoa vai para o checkout;
- Hotmart envia webhook de compra aprovada;
- n8n/backend monta o evento
Purchase; - CAPI envia a compra para a Meta com dados de usuário hashados e valor.
6. Envie dados de usuário com segurança
Eventos server-side ficam melhores quando carregam sinais de identificação, como email, telefone, IP, user agent, fbp e fbc, sempre respeitando consentimento, privacidade e hashing quando aplicável.
Não exponha token da CAPI no front-end.
Token de acesso, secrets e chaves devem ficar no servidor, em variáveis de ambiente ou em uma ferramenta segura. Nunca coloque token da CAPI dentro de JavaScript público.
7. Teste no Gerenciador de Eventos
Antes de confiar nos dados:
- abra o Gerenciador de Eventos;
- use a ferramenta de teste de eventos;
- visite a página;
- dispare eventos reais;
- confira se chegam via navegador e servidor;
- veja se a deduplicação está funcionando;
- valide se
Purchaselevavalueecurrency; - confira se não há eventos duplicados sem deduplicação.
Exemplo de estrutura para infoproduto
Para um funil simples de infoproduto, eu usaria algo assim:
| Ação | Evento | Origem recomendada | Observação |
|---|---|---|---|
| Visita na landing page | PageView |
Pixel | Evento básico de navegação |
| Clique no botão de compra | InitiateCheckout |
Pixel e/ou servidor | Usar event_id se enviar pelos dois |
| Compra aprovada | Purchase |
CAPI/server-side | Melhor vir do webhook do checkout |
| Lead capturado | Lead |
Pixel e/ou servidor | Útil para captura, WhatsApp e diagnóstico |
Compra aprovada é diferente de clique no checkout. Muita gente erra aqui: InitiateCheckout indica intenção; Purchase deve indicar venda real.
Como configurar com Hotmart
Se você vende pela Hotmart, o principal desafio é ligar o clique no anúncio à compra que acontece fora do seu site.
Checklist prático:
- preservar parâmetros de origem nos links para o checkout;
- enviar
src,sckou UTM quando fizer sentido; - capturar
fbpefbcquando disponíveis; - usar webhook de compra aprovada;
- enviar
Purchasevia CAPI; - incluir valor, moeda e identificação do produto;
- evitar disparar
Purchaseno clique do botão; - testar uma compra real ou sandbox antes de escalar.
Se a compra acontece fora do seu domínio, não dependa apenas da página de obrigado. Ela pode não carregar, pode ser pulada ou pode não receber todos os dados necessários.
Como configurar com GTM
O Google Tag Manager pode ajudar no controle dos eventos de navegador.
Uso comum:
- instalar Pixel via GTM;
- disparar eventos por clique, pageview ou dataLayer;
- enviar eventos GA4;
- organizar UTMs e parâmetros;
- evitar espalhar scripts manuais no site.
Mas GTM web não substitui CAPI server-side. Ele roda no navegador. Para enviar eventos do servidor, você precisa de integração server-side, GTM server-side, backend, n8n ou solução equivalente.
Como configurar com GA4 junto
Meta e GA4 não medem exatamente da mesma forma. Ainda assim, vale alinhar os eventos principais.
Para ecommerce, a documentação do Google recomenda eventos como view_item, add_to_cart, begin_checkout e purchase, com parâmetros como currency, value e items.
Para infoproduto simples, o mínimo bem feito costuma ser:
| Ação | Meta | GA4 |
|---|---|---|
| Visita | PageView |
page_view |
| Clique para checkout | InitiateCheckout |
begin_checkout ou evento customizado |
| Compra aprovada | Purchase |
purchase |
| Lead | Lead |
generate_lead ou evento customizado |
O ponto não é forçar nomes iguais entre plataformas. O ponto é saber qual etapa cada evento representa.
Erros comuns
1. Enviar Purchase no clique do botão
Clique no botão de compra não é venda. Use InitiateCheckout ou evento equivalente para clique/checkout. Reserve Purchase para compra aprovada.
2. Não usar event_id
Se Pixel e CAPI enviam o mesmo evento sem o mesmo event_id, a deduplicação pode falhar.
3. Usar nomes de evento diferentes
Se o navegador envia Purchase e o servidor envia purchase_confirmed, a Meta não entende como o mesmo evento padrão.
4. Não preservar fbp e fbc
Esses identificadores ajudam a associar eventos server-side ao usuário/anúncio. Quando disponíveis e usados corretamente, melhoram a qualidade do sinal.
5. Expor token da CAPI no navegador
Token da CAPI é credencial sensível. Deve ficar no servidor ou ambiente seguro.
6. Confiar só no dashboard no mesmo dia
Relatórios podem atrasar. Para validação técnica, use Events Manager, Test Events, debug, logs e uma compra controlada.
Checklist final
- [ ] Pixel instalado no site.
- [ ] CAPI configurada por integração, servidor, GTM server-side, n8n ou backend.
- [ ] Eventos principais definidos.
- [ ]
event_idigual no Pixel e na CAPI para eventos duplicados. - [ ]
Purchaseenviado apenas em compra aprovada. - [ ]
valueecurrencyenviados em compra. - [ ]
fbpefbcpreservados quando disponíveis. - [ ] Token da CAPI fora do front-end.
- [ ] Eventos testados no Gerenciador de Eventos.
- [ ] GA4 alinhado com eventos equivalentes.
- [ ] Compra real ou teste controlado validado antes de escalar.
Perguntas frequentes
Preciso usar Pixel e CAPI ao mesmo tempo?
Na maioria dos setups de venda online, sim. O Pixel ajuda com eventos do navegador e a CAPI melhora o envio de eventos importantes pelo servidor. O cuidado é usar deduplicação quando os dois enviam o mesmo evento.
O que é event_id?
event_id é um identificador único do evento. Quando Pixel e CAPI enviam o mesmo evento, o mesmo event_id ajuda a Meta a deduplicar e contar uma conversão apenas uma vez.
CAPI substitui o Pixel?
Não necessariamente. CAPI complementa o Pixel. Em muitos casos, o melhor setup usa os dois juntos.
Posso configurar CAPI pelo GTM?
Pelo GTM web, você controla eventos no navegador. Para CAPI de verdade, você precisa de uma camada server-side, como GTM server-side, backend, n8n, Cloudflare Worker, plugin com servidor ou integração nativa.
Como saber se a deduplicação está funcionando?
Use o Gerenciador de Eventos da Meta, a ferramenta de teste de eventos e os diagnósticos do conjunto de dados. Confira se eventos de navegador e servidor aparecem com o mesmo event_name e event_id.
Para Hotmart, o Purchase deve ser disparado onde?
O ideal é disparar Purchase quando a compra é aprovada, normalmente via webhook, backend, n8n ou integração server-side. Clique para checkout deve ser tratado como intenção, não como venda.
GA4 e Meta precisam ter os mesmos eventos?
Não precisam ter nomes idênticos, mas devem representar as mesmas etapas do funil. Por exemplo: clique para checkout pode ser InitiateCheckout na Meta e begin_checkout no GA4; compra aprovada pode ser Purchase na Meta e purchase no GA4.
