Prevent Affiliate Transfer

O recurso Prevent Affiliate Transfer protege a atribuição do seu afiliado original contra sobrescrição caso um usuário clique no link de um afiliado diferente após já ter sido atribuído.

Isso garante que o primeiro afiliado que adquiriu um usuário sempre receba crédito pelas compras desse usuário, evitando cenários de "roubo de afiliado".


Visão Geral

Sem essa proteção, se o Usuário A clicar no link do Afiliado 1 e depois clicar no link do Afiliado 2 antes de comprar, o Afiliado 2 receberia a comissão — mesmo que o Afiliado 1 tenha feito o trabalho original de adquirir esse usuário.

Com o Prevent Affiliate Transfer habilitado:

  • O primeiro afiliado a ser atribuído a um usuário é protegido
  • Cliques subsequentes em links de afiliados são silenciosamente ignorados
  • O afiliado original continua recebendo comissão sobre compras e renovações

Casos de Uso

CenárioSem ProteçãoCom Proteção
O usuário clica no link do Afiliado A e depois no link do Afiliado BO Afiliado B recebe o créditoO Afiliado A mantém o crédito
O usuário insere o Short Code A e depois o Short Code BO Short Code B sobrescreveO Short Code A é protegido
Um concorrente tenta "roubar" a atribuiçãoAtribuição transferidaAfiliado original protegido

Configuração na Plataforma

Essa configuração pode ser definida na função initialize() de cada SDK.

Comportamento padrão: Desativado — novos links de afiliados podem sobrescrever a atribuição existente

PlataformaDocumentação
React NativeVer documentação do SDK →
iOS (Swift)Ver documentação do SDK →
AndroidVer documentação do SDK →
FlutterVer documentação do SDK →
UnityVer documentação do SDK →

Como Funciona

  1. O usuário clica no link do Afiliado A — Atribuição armazenada localmente no dispositivo
  2. Inicialização do SDKpreventAffiliateTransfer: true está definido
  3. O usuário clica no link do Afiliado B — O SDK detecta a atribuição existente
  4. Transferência bloqueada — O link do Afiliado B é silenciosamente ignorado
  5. O usuário compra — O Afiliado A recebe a comissão

O bloqueio acontece no nível do SDK, portanto nenhuma requisição de rede é feita para tentativas de atribuição bloqueadas.


Perguntas Frequentes

Isso afeta o Attribution Timeout?

Não. A Attribution Timeout Window e o Prevent Affiliate Transfer são recursos independentes:

  • Attribution Timeout controla por quanto tempo um link de afiliado permanece válido para uma primeira compra
  • Prevent Affiliate Transfer controla se um novo afiliado pode sobrescrever uma atribuição existente

Ambos podem ser usados juntos. Por exemplo, você pode definir um attribution timeout de 7 dias E habilitar o prevent transfer — o que significa que o primeiro afiliado tem 7 dias para converter o usuário, e nenhum outro afiliado pode roubar essa atribuição durante (ou após) esse período.

E se eu quiser que os afiliados possam assumir a atribuição?

Deixe o preventAffiliateTransfer desativado (o padrão). Isso permite que links de afiliados mais novos sobrescrevam os mais antigos, o que pode ser útil se você quiser recompensar o afiliado que engajou o usuário mais recentemente.

Isso funciona com Short Codes?

Sim. Tanto os deep links quanto os short codes inseridos manualmente respeitam essa configuração. Se um usuário já tiver um afiliado atribuído e inserir um short code diferente, o novo código será ignorado quando a proteção estiver habilitada.