Como configurar CAPI Meta em e-commerce: setup completo
Setup completo da CAPI da Meta para e-commerce: token, user_data hasheado, event_id para deduplicar e como validar Event Match Quality no Gerenciador.

William Ribeiro
Fundador da Moyker | Assessoria de Performance para E-commerce
A CAPI (Conversions API) não é um segundo pixel. É o canal server-side que manda o evento de compra do seu servidor direto para a Meta, sem depender do navegador do comprador. Isso importa porque bloqueador de anúncio, Safari com ITP e recusa de cookie derrubam parte relevante dos eventos do pixel puro, como a própria documentação da Meta sobre a Conversions API descreve. Antes de abrir o Gerenciador de Eventos, você precisa de três coisas: acesso de administrador ao Business Manager, um desenvolvedor (ou uma plataforma como Shopify, que já traz CAPI nativa) e o pixel do navegador já instalado e disparando compra corretamente.
Essa última é a mais ignorada. CAPI complementa o pixel, não substitui. Se o seu pixel de compra já está quebrado, a CAPI vai duplicar o problema em vez de resolver.
A ressalva vem antes do tutorial. Se o seu e-commerce fatura abaixo de R$ 30k por mês e roda em plataforma sem integração nativa, o custo de desenvolvimento e manutenção da CAPI raramente se paga contra o ganho marginal de sinal. Nesse caso, o Conversions API Gateway ou a integração de parceiro (Shopify, Nuvemshop, WooCommerce com plugin oficial) entrega a maior parte do resultado com uma fração do esforço. CAPI via código próprio faz sentido quando o volume de eventos justifica o controle fino.
O passo a passo do setup
-
No Gerenciador de Eventos, selecione o seu dataset (antigo pixel) e abra a aba "Configurações". Role até "Conversions API" e clique em "Gerar token de acesso". Guarde esse token como senha, porque ele dá acesso de escrita ao seu dataset.
-
Defina a origem do envio. Para código próprio, você faz POST para o endpoint
https://graph.facebook.com/v20.0/{dataset_id}/eventscom o token no parâmetro. Para plataforma, ative a integração nativa e cole o token onde a plataforma pedir. -
Para cada evento, envie os campos obrigatórios:
event_name(Purchase),event_time(unix timestamp),action_source(website),event_source_urle o blocouser_datacom o máximo de identificadores hasheados em SHA-256: email, telefone,fbpefbc(os cookies do navegador). Quanto mais campo casado, maior a qualidade de correspondência. -
Este é o passo que separa setup certo de setup quebrado: gere um
event_idúnico por compra e envie o MESMOevent_idno pixel do navegador e no evento server-side. É esse identificador que a Meta usa para deduplicar os dois eventos e entender que são a mesma compra, não duas. -
Antes de subir para produção, use o "Test Events" no Gerenciador de Eventos. Copie o código de teste, injete no payload como
test_event_code, dispare uma compra real e confirme que o evento aparece marcado como recebido por servidor e navegador ao mesmo tempo.
Os erros que matam o resultado
O primeiro é enviar server-side sem event_id casado. O resultado é compra contada em dobro, ROAS inflado no gerenciador e decisão de escala tomada em cima de número falso. Você acha que está com ROAS 4x, está com 2x, aumenta o budget e o caixa não acompanha.
O segundo é hashear errado. Email precisa estar em minúsculo, sem espaço, antes do SHA-256. Telefone precisa de código do país sem o sinal de mais. A Meta rejeita silenciosamente o identificador malformado, a qualidade de correspondência despenca e você perde a atribuição que era o motivo de usar CAPI. A referência de parâmetros da Meta lista o formato exato de cada campo.
O terceiro é mandar só o email e achar que está completo. Event Match Quality abaixo de 6 sobre 10 significa que a Meta está casando poucos eventos com pessoas reais. Cada parâmetro adicional (telefone, fbc, IP, user agent, ID externo) sobe a nota. Sem isso, o server-side entrega volume de evento sem qualidade de atribuição.
Quando não configurar CAPI
CAPI não conserta campanha ruim. Se o problema é criativo fraco ou oferta sem margem, sinal melhor só vai te dar clareza mais rápida de que a campanha não fecha conta. Configure CAPI depois que a operação já tem tração e você quer proteger a atribuição, não antes, esperando que ela crie demanda.
Também não vale duplicar esforço quando a plataforma já resolve. Shopify, Nuvemshop e a maioria dos CMS de e-commerce sérios já mandam CAPI com deduplicação correta na integração oficial. O mesmo raciocínio de sinal server-side aparece do lado do Google, no feed de produto e no protocolo de commerce. Reescrever tudo isso em código próprio adiciona superfície de manutenção sem ganho, a menos que você tenha eventos customizados que a integração não cobre.
Como medir se funcionou
Três números, todos dentro do Gerenciador de Eventos.
Primeiro, a taxa de deduplicação. Abra o dataset, veja o card de eventos e procure o alerta de eventos redundantes. A Meta reporta o percentual de eventos deduplicados com sucesso. Você quer esse número alto e, ao mesmo tempo, zero aviso de "possível dupla contagem". Se aparecer aviso de eventos não deduplicados, o seu event_id não está casando, volte ao passo 4.
Segundo, o Event Match Quality por evento. Filtre por Purchase e leia a nota de 0 a 10. Abaixo de 6, adicione parâmetros de user_data e meça de novo em 48 horas. Entre 7 e 10, está saudável.
Terceiro, a cobertura server-side. No detalhe do evento, a Meta mostra quantos eventos vieram só do navegador, só do servidor, e de ambos. Um setup maduro tem a maioria em "ambos". Se a fatia de "só navegador" continua grande depois de uma semana, o seu envio server-side está falhando em parte das compras e você tem um bug de implementação, não de configuração.
O gatilho de decisão é direto: EMQ abaixo de 6 ou aviso de dupla contagem ativo significa que a CAPI está te dando número pior do que o pixel sozinho. Nesse estado, corrija antes de confiar em qualquer ROAS que o gerenciador reporta.
Sinal melhor não é o fim, é o começo de uma conversa honesta entre o que o gerenciador diz e o que o seu extrato bancário confirma. Depois que a atribuição para de mentir, a próxima pergunta é se o retorno que você mede sustenta a operação. Onde está o seu Event Match Quality agora?
Peças relacionadas
Google tirou o Performance Max da medição de Branded Searches
Google removeu o Performance Max de Branded Searches e cortou a janela de 30 para 7 dias. O que isso faz com a sua contagem de conversão.
19 de ago. de 2026
Modelos de atribuição em GA4 e Meta: qual escolher em cada operação
GA4 e Meta contam a mesma venda de formas incompatíveis. O critério para decidir qual número manda em cada decisão da sua operação.
05 de ago. de 2026
Meta Shops: quando faz sentido para e-commerce
Meta Shops virou superfície de descoberta com checkout no seu site. Veja os pré-requisitos de catálogo, o custo em atribuição e quando não vale ligar.
03 de ago. de 2026
Pixel Meta pós-iOS 14: como validar o setup avançado de verdade
O Pixel Meta sozinho subnotifica compras iOS depois do ATT. Veja como validar Event Match Quality, deduplicação com CAPI e a ordem dos 8 eventos do Aggregated Event Measurement.
29 de jul. de 2026
Enhanced Conversions: conversões aprimoradas com dados first-party no Google Ads
Enhanced Conversions envia dados first-party hasheados ao Google Ads para recuperar conversões que o cookie perde. Modos web tag e API, e quando usar cada um.
28 de jul. de 2026
Enhanced Conversions no Google Ads: quando ligar e o que muda
Enhanced Conversions no Google Ads recupera conversões que o cookie bloqueado apagava. Veja quando ligar, o que muda de fato e como medir o ganho.
27 de jul. de 2026

William Ribeiro
Fundador da Moyker | Assessoria de Performance para E-commerce
Background em BI aplicado ao e-commerce (Petrobras, Tramontina, W3Haus). Fundou a Moyker em 2023 para levar rigor analítico enterprise para e-commerces B2C brasileiros faturando R$ 50k a R$ 500k por mês.
Quer a conta feita para sua operação? Diagnóstico gratuito.
Tipo: Pergunta rápida.