Skip to main content
Utilize esta integração quando sua plataforma de checkout ou vendas não possui integração nativa com o Trackup. Após configurar o webhook conversões, reembolso e chargebacks poderem ser enviado para o Trackup, via POST JSON, permitindo registrar conversões, disparar pixels e alimentar seus relatórios.

Referência rápida

1

Criar a integração dentro do TrackUp

Acesse:
Clique em:
Selecione:
Plataforma De Vendas 01
2

Configurar os parâmetros do Checkout

Ao selecionar Webhook Genérico, o Trackup irá sugerir automaticamente os principais parâmetros de rastreamento.O único parâmetro realmente obrigatório é:
Ele será responsável por identificar o clique original e realizar toda a atribuição da conversão.Você também pode enviar outros parâmetros para utilização dentro do checkout, como:

Preset padrão de parâmetros de checkout

Ao selecionar a plataforma Genérico no dashboard, os seguintes parâmetros são sugeridos automaticamente:Esses parâmetros são opcionais e servem apenas para utilização dentro da sua plataforma.

Macros adicionais disponíveis na URL de checkout

Além das UTMs, é possível usar qualquer macro {request.<campo>} na configuração de parâmetros do checkout:Formato: {request.<campo>} — exemplo: {request.clickId}, {request.sub1}.
Esses campos são injetados na URL de checkout, não no body do webhook. O webhook precisa apenas devolver o request_id para que a atribuição seja resolvida.
3

Copiar a URL do Webhook

Após salvar a integração, o Trackup irá gerar automaticamente uma URL exclusiva.Exemplo:
Copie essa URL.Ela será utilizada pela sua plataforma para enviar as notificações de venda.
4

Enviar o webhook após cada venda

Sempre que ocorrer um evento de pagamento, sua plataforma deverá realizar um POST para a URL gerada pelo Trackup.
  • {dominio-primario} — domínio primário configurado no projeto.
  • {code} — código único de 16 caracteres gerado ao criar a plataforma de vendas no dashboard.
Nota: a rota aceita qualquer método HTTP. Também é possível enviar application/x-www-form-urlencoded, mas o contrato documentado é JSON via POST.
A URL completa é exibida no dashboard após salvar a plataforma de vendas do tipo Generic.

Payload

Todos os campos são enviados no corpo da requisição (body).

Campos principais

Objeto customer (opcional)

Exemplo completo


Eventos e status

Respostas de sucesso (HTTP 200)

Pagamento confirmado:
Reembolso ou chargeback:
Evento não reconhecido (ignorado):

Desduplicação

Se a mesma combinação de (projectId, webhookId, transactionId, status) já foi registrada, a API retorna HTTP 409:
Recomenda-se sempre enviar transaction_id para evitar registros duplicados e permitir reenvio seguro.

payment_method — valores aceitos


Como funciona a atribuição

O Webhook Genérico utiliza o request_id como chave principal de rastreamento. O fluxo funciona da seguinte forma:
  1. O visitante clica em um link do Trackup.\
  2. O Trackup gera um request_id exclusivo.\
  3. Esse request_id chega até o checkout através dos parâmetros da URL.\
  4. Sua plataforma salva esse identificador junto ao pedido.\
  5. Quando a venda acontece, o webhook devolve o mesmo request_id.\
  6. O Trackup recupera automaticamente todas as informações da campanha e registra a conversão.\
Dessa forma não é necessário enviar UTMs no webhook, pois elas já são recuperadas automaticamente pelo sistema.

Boas práticas

  • Sempre envie o request_id.
  • Sempre envie um transaction_id único.
  • Utilize Content-Type: application/json.
  • Reutilize o mesmo transaction_id para reembolsos e chargebacks.
  • Em caso de falha temporária, implemente novas tentativas de envio (retry).

Erros HTTP

Integração concluída

Se o webhook estiver configurado corretamente, todas as novas vendas começarão a aparecer automaticamente no painel de Conversões do Trackup.O sistema fará toda a atribuição da venda utilizando o request_id, preenchendo automaticamente UTMs, campanhas, anúncios, click IDs e demais informações de rastreamento.