Guia de Integração — Checkouts × Metrito
Versão: 1.0 · Abril 2026Contato 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:- A cada mudança de status de um pedido, o checkout dispara um webhook para a Metrito.
- A Metrito processa o pedido, faz a atribuição via UTMs e envia a conversão para Meta via CAPI (Conversions API).
- 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)
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:- O Pixel Metrito (script JS) é carregado nas páginas do checkout e dispara eventos de navegação em tempo real.
- O Webhook continua sendo disparado para confirmar o status final do pedido (pagamento aprovado, reembolso, etc).
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
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 noapproved— precisamos derefunded,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: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 oTAG_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:- 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.
- 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.
- Mapear os métodos de pagamento para os valores aceitos pela Metrito (tabela acima).
- 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