Skip to main content

Guia de Integração — Checkouts × Metrito

Versão: 1.0 · Abril 2026
Contato técnico: contato@metrito.com

O que é a Metrito?

A Metrito é uma plataforma de tracking e atribuição para anunciantes digitais. Rastreamos a jornada do usuário desde o clique no anúncio até a compra, conectando dados de mídia paga (Meta Ads) com dados de vendas do checkout. Problema que resolvemos: Meta perde dados de conversão por bloqueio de cookies, ad blockers e limitações de navegador. A Metrito captura esses dados server-side e devolve as conversões para Meta com muito mais precisão.

Modelos de Integração

Existem dois modelos. O modelo ideal é o Híbrido (Pixel + Webhook), mas o modelo Webhook-only já funciona e é o mais simples de implementar.

Modelo 1: Webhook-only (mais simples)

O que rastreia: apenas pedidos (evento Purchase). Como funciona:
  1. A cada mudança de status de um pedido, o checkout dispara um webhook para a Metrito.
  2. A Metrito processa o pedido, faz a atribuição via UTMs e envia a conversão para Meta via CAPI (Conversions API).
Requisitos do checkout:
  • Disparar POST JSON para a URL da Metrito a cada mudança de status de pedido
  • Adequar o payload ao formato da Metrito (descrito na seção de Especificação Técnica)
Cobertura de eventos:
UTMs são essenciais. Para a atribuição funcionar, o checkout precisa preservar os parâmetros UTM da URL original do visitante (utm_source, utm_medium, utm_campaign, etc.) e incluí-los no payload do webhook. Se o checkout já salva UTMs em campos do pedido, basta enviá-los.

Modelo 2: Híbrido — Pixel + Webhook (recomendado)

O que rastreia: toda a jornada do usuário no checkout. Como funciona:
  1. O Pixel Metrito (script JS) é carregado nas páginas do checkout e dispara eventos de navegação em tempo real.
  2. O Webhook continua sendo disparado para confirmar o status final do pedido (pagamento aprovado, reembolso, etc).
Requisitos do checkout (uma das opções): Cobertura de eventos:
Opção A é a ideal. O checkout controla a injeção do script e pode reutilizar dados internos (ex: email do cliente já disponível no contexto do checkout) para enriquecer o tracking sem expor dados no HTML. Qualidade de atribuição: Quanto mais eventos o checkout enviar (PageView, InitiateCheckout, AddPaymentInfo), melhor a qualidade de atribuição no Meta CAPI (event match quality).

Comparativo

Recomendação da Metrito: sempre que possível, implementar o modelo Híbrido. Checkouts com integração híbrida terão prioridade nas indicações da Metrito para nossos clientes.

Especificação Técnica: Webhook

Como funciona

O checkout deve se adequar ao formato de payload da Metrito descrito abaixo. Cada lojista terá uma URL única de webhook gerada pela Metrito. O checkout precisa disparar um POST para essa URL a cada mudança de status de pedido.

Endpoint

O CONNECTION_KEY é único por lojista — gerado automaticamente pela Metrito quando o lojista conecta o checkout na plataforma. Exemplo de URL real:

Payload

O checkout deve enviar o JSON exatamente neste formato. A Metrito valida o payload e rejeita requests fora do schema.

Campos obrigatórios

Campos opcionais (mas recomendados)

Status do Pedido (enum)

O checkout deve mapear seus status internos para um destes valores:
Múltiplos status do checkout podem mapear para o mesmo status Metrito. Isso é esperado e correto. Por exemplo: “Venda Aprovada” e “Em Trânsito” (atualização de entrega) ambos representam um pedido já pago — os dois devem ser enviados como approved. A Metrito faz deduplicação automaticamente e não dispara o evento de Purchase para o Meta Ads mais de uma vez para o mesmo pedido.
Enviar webhook a cada mudança de status. Não enviar apenas no approved — precisamos de refunded, chargeback, etc. para manter a atribuição precisa.

Métodos de Pagamento (enum)

Valores Monetários

Todos os valores devem ser enviados em centavos (inteiros).

Especificação Técnica: Pixel (modelo híbrido)

Script de tracking

O script Metrito é carregado via URL:
Onde:
  • SST_DOMAIN = domínio server-side do lojista (configurado na Metrito)
  • TAG_ID = ID do container de tracking do lojista

Injeção do script (Opção A — recomendada)

O checkout expõe um campo de configuração onde o lojista informa o TAG_ID. Internamente, o checkout injeta na <head>:

Disparo de eventos (opcional, mas ideal)

Se o checkout quiser disparar eventos diretamente (em vez de depender do auto-tracking do pixel), pode usar:
Nota: o evento Purchase NÃO deve ser disparado pelo pixel. Compras sempre devem ser confirmadas via webhook para garantir que o status de pagamento é real.

Fluxo Resumido


Próximos Passos

Para iniciar a integração, o checkout precisa:
  1. Implementar o disparo de webhooks no formato de payload descrito acima — a cada mudança de status de pedido, disparar um POST para a URL da Metrito.
  2. Mapear os status internos do checkout para os status da Metrito (tabela acima). Precisamos saber quais são todos os possíveis status de pedido do checkout e qual status Metrito cada um representa.
  3. Mapear os métodos de pagamento para os valores aceitos pela Metrito (tabela acima).
  4. Informar sobre suporte a scripts — o checkout permite injetar scripts na <head> ou tem campo de ID de tracking? (necessário para o modelo híbrido)
O que a equipe do checkout precisa nos enviar: a lista completa de status de pedido e métodos de pagamento com o que cada um significa. Com isso, ajudamos a definir o mapeamento correto.

Dúvidas? support@metrito.com