Compra duplicada no Pixel e na API de Conversões: como deduplicar

Publicado em pela equipe do UTM Builder, na Limner.

A Meta só junta o evento do Pixel com o da API de Conversões quando os dois chegam com o mesmo nome e o mesmo ID. No navegador vão event e eventID; no servidor, event_name e event_id. Se um lado manda ID diferente, ou nenhum, a compra entra duas vezes. No TikTok vale o mesmo, com event e event_id no Pixel e na API de Eventos.

Como a Meta deduplica

A documentação da Meta chama o método por ID de recomendado. As regras:

No Pixel, o ID vai no quarto argumento do fbq, separado dos dados da compra:

fbq('track', 'Purchase', {value: 197.00, currency: 'BRL'}, {eventID: 'pedido-48213'});

Na API de Conversões, o mesmo valor vai no evento do servidor:

{"event_name": "Purchase", "event_id": "pedido-48213", ...}

O erro clássico é gerar um ID aleatório no navegador e outro no servidor. Os dois parecem certos e nunca batem.

O método por fbp e external_id

Existe um segundo método, que compara event_name com fbp e/ou external_id. A documentação lista as limitações: em geral só funciona quando o evento sai primeiro do navegador e depois do servidor; o evento de servidor não é descartado se não houve evento de navegador nas últimas 48 horas; e ele não deduplica quando há uma fonte só. Dois eventos seguidos de navegador com a mesma informação são mantidos, e o mesmo vale para dois de servidor. Use como reforço do ID.

De onde vem a duplicação no Brasil

A regra que resolve quase todos os casos: uma fonte de navegador e uma de servidor por pixel, com o mesmo ID.

Como conferir no Gerenciador de Eventos

  1. Na Visão geral do pixel, abra os detalhes do evento Purchase e vá à aba de deduplicação (Event Deduplication, na documentação em inglês).
  2. Leia a taxa de eventos deduplicados por fonte. Taxa baixa gera aviso.
  3. Leia o uso de chaves de deduplicação. Pouca sobreposição indica ID que não é único, ou ID enviado só por um lado.
  4. Em Connection Method aparece o canal por onde cada evento chegou. Se aparece um canal que você não esperava, há uma integração esquecida.
  5. Não use a contagem da Visão geral como número de vendas. A documentação diz que ela inclui eventos recebidos antes da deduplicação.
  6. Para testar, use o Test Events (Gerenciador de Eventos, fontes de dados, seu pixel). O servidor manda o código de teste em test_event_code, que deve sair do envio em produção.

Fontes oficiais