MDH GROUP · BLOG

Affilentra S2S & CAPI Fallback: Guia técnico para comerciantes — rastreio de conversões mais resiliente

Métodos de rastreio baseados no navegador estão a falhar cada vez mais: bloqueadores de cookies, políticas ITP/ETP e restrições nos cookies de terceiros causam perda de dados de atribuição. Para comerciantes, isto significa faturação de comissões incerta e maiores dispersões

← Todos os artigos

Affilentra S2S & CAPI Fallback: Guia técnico para comerciantes — rastreio de conversões mais resiliente

Introdução

Métodos de rastreio baseados no navegador estão a falhar cada vez mais: bloqueadores de cookies, políticas ITP/ETP e restrições nos cookies de terceiros causam perda de dados de atribuição. Para comerciantes, isto significa faturação de comissões incerta e maiores perdas por dispersão. Server‑to‑Server (S2S) e Conversions API (CAPI) complementam o rastreio do lado do cliente e garantem que conversões são registadas, validadas e disponibilizadas para comissionamento de forma fiável. Este guia mostra como configurar S2S/CAPI para a Affilentra, mapear corretamente os payloads de eventos, evitar duplicados e definir prioridades de fallback para o processo de comissionamento.

Visão geral: arquitetura e papéis

A Affilentra fornece a plataforma com papéis separados: o Comerciante (Merchant) reporta conversões, os Affiliates fornecem IDs de clique/click‑IDs, e a plataforma trata do rastreio, validação e faturação. Para operação resiliente recomendamos uma arquitetura híbrida:

  • Rastreio do lado do cliente (Pixel/JS) como via primária e leve para transmitir Click‑IDs.
  • Eventos do lado do servidor (S2S/CAPI) como fonte fiável para confirmações de conversão e pagamento.
  • Mecanismos de postback para parceiros que enviam eventos a partir dos seus próprios servidores.

Passo 1 — Configuração básica da interface S2S

Preparação:

  • SSL/TLS obrigatório para todos os endpoints.
  • Atribuição de uma chave API ou HMAC‑Key à sua conta Affilentra (self‑hosted: gerível localmente).
  • Definir um esquema de evento obrigatório e versão (por exemplo, v1, v2).

Recomendações de implementação:

  • Exponha um endpoint POST seguro no lado do comerciante que aceite conversões e as encaminhe para a Affilentra ou envie directamente para a Affilentra se a sua infraestrutura o suportar.
  • Autenticação via Authorization‑Header (API‑Key) ou assinatura HMAC em headers + Timestamp, para prevenir ataques de replay.
  • As respostas de confirmação devem devolver um ID único de Server‑Event que a Affilentra utilize em auditorias.

Passo 2 — Mapeamento de payload: campos obrigatórios e complementos úteis

Um mapeamento consistente reduz erros de matching. Os seguintes campos devem constar em cada evento S2S:

  • event_type: ex. purchase, refund, lead
  • event_id: ID globalmente único (UUIDv4 ou similar) para deduplicação
  • transaction_id: número de encomenda/pagamento da loja
  • click_id / affiliate_id: ID do tracking de afiliados (se existir)
  • amount e currency: valor bruto e moeda
  • status: authorized, paid, refunded — para decisão sobre direito à comissão
  • timestamp: carimbo de data/hora ISO8601 UTC
  • user_identifiers: email hashed (SHA256), ID do cliente (opcional) — nunca emails em texto simples

Campos opcionais recomendados:

  • item_lines: SKU, quantity, unit_price — para comissões baseadas em produto
  • client_ip, user_agent — para análises forenses e deteção de anomalias
  • payment_method, shipping_status — para comissões temporizadas

Passo 3 — Deduplicação & validação de conversões

Objetivo: aceitar cada conversão apenas uma vez para cálculo de comissões, ao mesmo tempo que se harmonizam sinais legítimos que chegam múltiplas vezes.

Estratégia de deduplicação recomendada:

  • Chave primária: event_id. Se event_id estiver presente e for novo, aceitar e armazenar.
  • Chave de fallback: transaction_id + affiliate_id + intervalo. Se event_id estiver ausente, o sistema verifica transaction_id combinado com affiliate_id dentro de uma janela de tempo configurável.
  • Prioridade das fontes: atribua a cada fonte um nível de confiança (ver seção seguinte). Em caso de conflitos, vence a fonte com prioridade mais alta.
  • Verificação de assinatura: HMAC ou assinatura equivalente para validar a origem.

Regras de validação para elegibilidade de comissão:

  • Apenas eventos com status = paid (ou estado de pagamento explicitamente confirmado) disparam pagamentos de comissão.
  • No caso de reembolsos ou chargebacks: marcar automaticamente e bloquear ou recuperar a comissão, dependendo da sua prática comercial.
  • Verificar se click_id / affiliate_id é plausível e corresponde à campanha.

Passo 4 — Prioridades de fallback no processo de comissão

Legenda: as fontes podem ser client (pixel no browser), server (S2S/CAPI) ou partner (postback de afiliado). Recomendações de prioridade para a maioria dos comerciantes:

  • 1. Confirmação de pagamento server-side (Loja -> Affilentra): confiança máxima, porque o estado de pagamento vem da base de dados.
  • 2. Partner-postback com assinatura validada e transaction_id: prova direta do sistema de afiliados.
  • 3. Eventos Server-CAPI que contenham Click-IDs e estejam assinados.
  • 4. Evento client-side Pixel/JS: bom para tempo real, mas com menor confiança em casos de perda de cookies.
  • 5. Importações manuais/em lote: prioridade mais baixa e apenas para reconciliação.

Regras essenciais:

  • Uma conversão já confirmada por um sinal de prioridade mais alta não deve ser sobrescrita por um sinal posterior de prioridade inferior.
  • Registre conflitos e torne‑os visíveis em processos de reconciliação.
  • Janelas de tempo configuráveis: por ex., atribuição inicial pelo cliente e status final pelo servidor dentro de 24–72 horas (ajustável).

Segurança e proteção de dados

Recomendações:

  • Transmita dados pessoais apenas em forma hashed (por ex., SHA256 do e‑mail com salt, se necessário).
  • Autentique cada requisição S2S e verifique Timestamp + Nonce para evitar replay.
  • Registe apenas os dados necessários para troubleshooting e anonimizar informações sensíveis.
  • Documente versões de esquema e ofereça uma estratégia de migração (evitar breaking changes).

Operações e monitorização

Como garantir segurança operacional e rastreabilidade:

  • Implemente um sistema Dead‑Letter para eventos rejeitados/defeituosos.
  • Alertas para anomalias (por ex., queda súbita de eventos S2S ou aumento de duplicados).
  • Reconciliações regulares entre pedidos da loja, provedores de pagamento e relatórios Affilentra.
  • Audit‑logs que documentem alterações em regras de comissão e ajustes manuais.

Caso prático: Mapeamento de uma confirmação de compra

Payload mínimo aceitável (campos de exemplo):

  • event_type: purchase
  • event_id: uuid-xyz
  • transaction_id: 2026‑000123
  • click_id: abc123
  • amount: 129.90
  • currency: EUR
  • status: paid
  • timestamp: 2026-10-23T12:34:56Z
  • user_identifiers: {email_hash: "sha256:..."}

Importante: Se click_id estiver em falta, o evento ainda pode ser processado — porém com prioridade de atribuição mais baixa e verificação adicional do transaction_id.

Resumo

Eventos S2S/CAPI são indispensáveis para captar conversões de forma fiável quando métodos do lado do cliente falham. Configure uma interface S2S assinada e protegida por TLS, utilize event_ids únicos, mapeie campos obrigatórios de forma consistente e implemente uma prioridade de origem clara para comissões. Monitorização, reconciliação e regras de hashing compatíveis com proteção de dados completam a configuração. A combinação de pixel do cliente + S2S/CAPI com validação deduplicadora fornece a base mais robusta para faturação transparente através da Affilentra.

Escolher ponto de partida

Próximo passo

Experimentar a Affilentra

Plataforma unificada que reúne de forma transparente fornecimento de produtos, tracking, validação de conversões, cálculo de comissões e pagamentos entre funções claramente separadas; opção de instalação self-hosted com licença perpétua sem participação na receita; comerciantes mantêm o controlo sobre produtos, condições e materiais promocionais; parceiros recebem links de tracking pessoais e historial de pagamentos rastreável.

Começar