Meta Pixel e Conversions API: evite contar o mesmo evento duas vezes
Resposta direta: quando o Meta Pixel e a Conversions API enviam a mesma ação, a Meta pode reconhecer as duas entregas como uma única conversão se o nome e o identificador do evento forem correspondentes. O ID precisa ser compartilhado entre navegador e servidor para aquela ocorrência e diferente para a próxima ação real. Antes de mexer na instalação, mapeie quem envia eventos, teste uma jornada no Events Manager e confronte os registros com a fonte comercial.
Por que existem duas rotas de evento
O Pixel recebe ações no navegador, como visualização de página, envio de formulário ou compra concluída. A Conversions API transmite eventos a partir do servidor, de um CRM, de uma plataforma de e-commerce ou de uma integração parceira. As duas rotas podem coexistir, mas precisam de coordenação. Sem correspondência, duas mensagens sobre a mesma compra podem parecer duas compras distintas na mensuração.
Imagine uma loja em que o script dispara Purchase ao carregar a confirmação e o servidor envia Purchase ao gravar o pedido. Uma única transação gerou duas entregas. A deduplicação procura reconhecer o par e evita contabilizar ambas como eventos separados. Isso não iguala relatórios de atribuição, não apaga pedidos reais e não corrige eventos disparados num estágio errado do processo.
O problema também aparece com formulários. Uma tag pode enviar Lead no clique do botão e o CRM enviar outro Lead depois de gravar o registro. Se ambas as mensagens representam o mesmo envio, precisam compartilhar a identidade daquela ocorrência. Se uma mede início e outra mede conclusão, são etapas diferentes e exigem nomes e definições separados. A semântica vem antes da configuração técnica.
Como a Meta relaciona as entregas
A documentação descreve a correspondência por nome do evento e ID de evento. No Pixel, o parâmetro costuma ser eventID; na API, event_id. Para a mesma ação, nome e ID devem corresponder. Gerar um identificador independente em cada integração impede que a plataforma saiba que são duas entregas do mesmo evento. O ID é uma chave técnica de uma ocorrência, não uma identificação da pessoa.
O identificador precisa nascer uma vez por ação e ser encaminhado às duas rotas. Uma referência interna de pedido pode funcionar se for única e não expuser dados pessoais. Um formulário pode receber um código opaco quando o servidor grava a submissão. Não use e-mail, telefone ou outros dados identificáveis como ID de deduplicação. Cada novo pedido ou formulário real recebe outra referência.
Eventos diferentes precisam ser distinguidos. Iniciar um formulário e enviá-lo não são a mesma ação. Duas compras legítimas de uma pessoa também não devem carregar o mesmo ID. A plataforma pode receber eventos parecidos, mas isso não os torna duplicatas. O desenho precisa separar a etapa do funil da identidade da ocorrência, para que a deduplicação não apague conversões reais.
A Meta documenta regras de prazo, ordem e precedência que podem depender do método de integração. Consulte a página oficial vigente correspondente ao seu caso. Não use um detalhe de janela como garantia de que todos os pares serão conciliados; faça uma verificação de ponta a ponta e acompanhe as fontes de evento.

Mapeie a instalação antes de alterar
Liste todos os emissores
Faça um inventário do código do site, gerenciador de tags, plugins, integração do e-commerce, contêiner server-side, CRM e fornecedores. Para cada evento, registre condição de disparo, nome, ID, parâmetros, destino e responsável. Uma migração pode deixar a tag antiga no tema enquanto uma integração nova já envia o mesmo evento. O inventário mostra as sobreposições antes que alguém remova o único componente necessário.
Simule envio normal, erro de validação, clique duplo, recarga da confirmação e retorno pelo histórico. No servidor, confira se uma tentativa repetida de mensagem cria novo registro. A página de agradecimento não deve presumir que houve compra só porque alguém abriu aquele endereço. Use uma condição ligada ao registro comercial ou pagamento quando ela estiver disponível e fizer sentido para a integração.
Em lojas com aplicativo nativo, verifique se ele já envia Pixel e API antes de acrescentar código manual. Em operações com agência e equipe interna, combine quem administra as tags, checkout e CRM. Registre data, versão e plano de teste. Mudanças isoladas de uma equipe podem reativar um código antigo que outra pessoa julgava removido.
Padronize o significado do evento
Escolha nomes que descrevem ações observáveis. Purchase pode significar pedido realizado ou pagamento aprovado, mas a empresa precisa optar. Lead pode ser formulário concluído ou oportunidade validada; são momentos distintos. Se o CRM envia qualificação depois, trate-a como outro evento e registre quando ela realmente acontece. Um nome padrão só ajuda quando representa a definição do negócio.
Para o mesmo evento correspondente, use o mesmo nome nas rotas de navegador e servidor. Evite um nome de Lead em uma rota e CompleteRegistration em outra sem justificativa de funil. Se o código antigo usa um nome diferente, descubra se é apenas inconsistência ou uma etapa distinta antes de modificar. Alterar rótulos sem rever significado pode esconder uma duplicidade ou apagar uma diferença legítima.
Confira também valores, moeda e conteúdo. Os eventos pareados devem se referir à mesma ação e carregar dados compatíveis. Se o navegador informa o valor bruto e o servidor envia o valor líquido, a plataforma pode reconciliar o par, mas o resultado ainda transmite parâmetros conflitantes. Investigue a origem dos dados e escolha uma fórmula consistente com o relatório pretendido.
Teste no Events Manager e no sistema de origem
Use a ferramenta de testes para observar entregas controladas. Abra a página, conclua a ação e compare origem, horário, nome e ID. Uma ocorrência enviada por Pixel e API deve aparecer como correspondência quando a implementação usa os campos adequados. Se não acontecer, compare cada valor transmitido antes de atribuir o problema à plataforma.
Valide o sistema de origem: veja quantos formulários foram gravados no CRM, quantos pedidos foram criados, quais foram pagos e se algum foi cancelado. Essa amostra ajuda mais do que uma comparação ampla sem controlar atribuição, janela e consentimento. O Ads e o CRM podem apresentar números diferentes por responderem a perguntas distintas; uma diferença agregada não prova duplicidade.
Repita após publicar. O ambiente de teste pode ter tags diferentes do site de produção, e uma visita real pode encontrar cache, redirecionamento, bloqueio ou fluxo de consentimento que não ocorreu no teste. Valide celular e desktop, anote os passos e guarde data e versão da integração. Um aviso no Events Manager é motivo para investigar, mas a conferência deve incluir a ocorrência real na origem.
Não desligue a API apenas para reduzir o total. Se ela é a única fonte para parte dos eventos, a remoção pode perder dados. Localize o emissor repetido, a diferença no ID ou o momento errado. Corrija um componente por vez e confirme que a ação continua registrada corretamente no site e no CRM.
Exemplo de formulário de orçamento
Uma consultoria gera um código opaco para cada formulário gravado no servidor. A confirmação transmite esse código ao Pixel, e a Conversions API envia a mesma submissão com o mesmo ID e nome. O CRM guarda uma única solicitação. Uma nova solicitação recebe outra referência, e recarregar a confirmação não cria outro lead. Esse fluxo permite ligar uma ação comercial a duas entregas de mensuração.
A equipe testa três jornadas: envio válido, recarga da confirmação e um segundo formulário real. A primeira deve gerar um par de eventos correspondentes, a recarga não cria nova submissão e a segunda ação tem outro ID. Se o CRM qualificar o contato mais tarde, essa etapa possui significado próprio. O teste diferencia duplicação técnica de uma conversão legítima em outro momento.
Depois, a equipe compara uma amostra de eventos com registros e observa se plugins adicionais enviaram cópias. O nome, o ID e o horário de cada entrega ajudam a investigar. Se houver várias rotas, documente a precedência e a origem antes de desligar uma. Trabalhe com dados de teste quando possível e evite incluir informações pessoais desnecessárias na investigação.
Privacidade e manutenção
Usar API server-side não elimina obrigações de privacidade. Envie somente campos necessários, respeite consentimento e regras aplicáveis, proteja tokens e limite quem pode alterar a fonte. Revise o tratamento de dados pelos fornecedores e documente a finalidade de mensuração. Um evento de servidor continua sendo dado e precisa de governança adequada.
Não exponha credenciais no navegador ou em registros compartilhados. Evite dados pessoais nos IDs técnicos e nos parâmetros livres. Remova marcadores temporários depois do teste e controle o acesso a logs. Combine com desenvolvimento como corrigir ou excluir eventos de teste e registros quando necessário. A segurança das credenciais faz parte do funcionamento confiável da integração.
Após mudança de checkout, plugin, CMP ou CRM, faça nova validação. A integração pode continuar enviando eventos, porém sem ID, em duplicidade ou antes da confirmação. Um procedimento pós-lançamento reduz o tempo para encontrar a causa. Registre eventos testados, responsável e resultado, para que a equipe possa repetir a checagem sem reconstruir a implementação toda vez.
A Open Leads apresenta serviços de tráfego pago e criação de sites na página de serviços. A revisão deve começar pelo fluxo real e pelos dados da operação, sem prometer resultados de campanha. Veja também os outros conteúdos no blog.
Checklist de deduplicação
- Inventariei pixels, tags, plugins, CRM e chamadas de servidor.
- Defini o momento e o significado de cada evento.
- Para uma ocorrência, navegador e servidor usam nome e ID correspondentes.
- Cada ação real tem ID próprio, opaco e sem dado pessoal.
- Testei envio, recarga, clique repetido e outra conversão real.
- Comparei o Events Manager com pedidos ou leads de origem.
- Revisei consentimento, credenciais e permissões.
- Agendei nova revisão depois de mudanças técnicas.
Perguntas frequentes
Preciso usar Pixel e Conversions API juntos?
Não necessariamente. A decisão depende da infraestrutura, dos dados necessários e da capacidade de manutenção. Duas rotas podem ser usadas quando planejadas, mas instalações sobrepostas podem causar duplicidade.
Quais campos devem corresponder?
Para uma mesma ação, confira o nome e o ID do evento nas duas rotas. A nomenclatura específica depende da implementação; siga as instruções atuais da Meta.
Posso usar um ID em várias compras?
Não. O identificador distingue uma ocorrência. Compras reais diferentes devem ter referências diferentes, e o valor não deve ser dado pessoal.
Diferença entre Meta e CRM prova duplicação?
Não. Atribuição, consentimento, janela e processamento podem produzir discrepâncias. Compare uma ação individual com a origem antes de alterar a configuração.
O que faço quando não há correspondência?
Compare nome, ID, horário e emissores ativos. Faça um teste controlado, verifique plugins e tags adicionais e corrija um componente por vez, confirmando que o registro comercial continua correto.
Quer transformar tráfego em oportunidades reais? A Open Leads integra mídia paga, mensuração e criação de sites focados em conversão. Conheça os serviços da Open Leads.
Fontes consultadas
Consulte os materiais originais usados na pesquisa deste artigo.
- Deduplicate Pixel and Server Events — Meta for Developers
- About deduplication for Meta Pixel and Conversions API events — Meta Business Help Center
- Server event parameters — Meta for Developers
- Get started with the Conversions API — Meta for Business
Tags
Escrito por
Equipe Open Leads