Passo 1 — Copiar a Postback URL do RedTrack
Abra o Offer Source BuyGoods criado na aula anterior e copie a Postback URL completa — com o seu domínio de tracking e todos os parâmetros do template.

Passo 2 — Cadastrar no painel da BuyGoods
A BuyGoods aceita o postback em dois níveis — escolha um (ou combine: o por oferta sobrepõe o global para aquela oferta):
| Nível | Onde fica | O que cobre |
|---|---|---|
| Global | Profile → Postback Pixels | Todas as ofertas da conta — dispara em compras e reembolsos (Purchases and Refunds) |
| Por oferta | Oferta → Settings → Postback pixels → Add New | Só aquela oferta — útil para testar ou usar URLs diferentes por oferta |

URL final no painel (estratégia diferenciada)
https://SEU-DOMINIO/postback?eventid={ORDERID}&email={EMAILHASH}&clickid={SUBID}&sum={COMMISSION_AMOUNT}&type={CONV_TYPE}URL final no painel (estratégia unificada)
https://SEU-DOMINIO/postback?eventid={ORDERID}&email={EMAILHASH}&clickid={SUBID}&sum={COMMISSION_AMOUNT}&type=PurchaseAs macros da BuyGoods
| Macro | O que devolve |
|---|---|
{SUBID} | O valor do parâmetro subid do link — ou seja, o clickid do RedTrack |
{SUBID2}–{SUBID5} | Sub-parâmetros extras, se você passar mais dados no link |
{ORDERID} | ID único do pedido — usado no eventid para deduplicação |
{COMMISSION_AMOUNT} | Sua comissão exata na transação (payout dinâmico) |
{EMAILHASH} | Hash do e-mail do comprador |
{CONV_TYPE} | frontend ou upsell, conforme a etapa do funil |
{FLAG_UPSELL} | Indica se a transação é um upsell |
{UPSELL_PARENT} | O pedido-pai de um upsell |
Initiate Checkout (script no Funnel Pixels)
Diferente do Purchase (S2S), o Initiate Checkout na BuyGoods entra como script na página de checkout: no painel da oferta, campo Funnel Pixels → Checkout.
- RedTrack: Tools → Conversion tracking → Conversion type → “InitiateCheckout” (sem espaços) → Save
- BuyGoods: abrir a oferta → Funnel Pixels → campo Checkout
- Colar o script abaixo (com o seu domínio) → salvar
Script de Initiate Checkout (Funnel Pixels → Checkout)
<script>
document.addEventListener("DOMContentLoaded", function() {
var postbackUrl = "https://SEU-DOMINIO/postback?clickid={SUBID}&type=InitiateCheckout";
var img = new Image();
img.src = postbackUrl;
});
</script>Cole o script exatamente assimO
DOMContentLoaded faz o evento disparar só depois que a página de checkout terminou de carregar — sem ele, o pixel pode disparar cedo demais e se perder. Troque apenas o domínio; o resto fica idêntico.Gotchas oficiais da integração
- Retry de 3 dias: se o seu endpoint não devolver resposta, a BuyGoods reenvia o postback por até 3 dias. O
eventid={ORDERID}garante que o RedTrack não conte a mesma venda duas vezes. - Whitelist: ofertas restritas exigem aprovação do vendor — sem retorno em 48h, e-mail para affiliates@buygoods.com.
- Reembolsos: o postback global dispara também em refunds — se quiser distingui-los no RedTrack, trate isso nos conversion types.

Checklist final1) Conversion types criados (diferenciado ou
Purchase) · 2) Offer Source pelo template com eventid e email · 3) Offer com &subid={clickid} (minúsculo!) · 4) Postback colado no painel (global ou por oferta) · 5) Script de InitiateCheckout no Funnel Pixels → Checkout · 6) Primeira conversão real confirmada no RedTrack.Seu progresso fica salvo neste navegador.