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ário | Sem Proteção | Com Proteção |
|---|---|---|
| O usuário clica no link do Afiliado A e depois no link do Afiliado B | O Afiliado B recebe o crédito | O Afiliado A mantém o crédito |
| O usuário insere o Short Code A e depois o Short Code B | O Short Code B sobrescreve | O Short Code A é protegido |
| Um concorrente tenta "roubar" a atribuição | Atribuição transferida | Afiliado 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
| Plataforma | Documentação |
|---|---|
| React Native | Ver documentação do SDK → |
| iOS (Swift) | Ver documentação do SDK → |
| Android | Ver documentação do SDK → |
| Flutter | Ver documentação do SDK → |
| Unity | Ver documentação do SDK → |
Como Funciona
- O usuário clica no link do Afiliado A — Atribuição armazenada localmente no dispositivo
- Inicialização do SDK —
preventAffiliateTransfer: trueestá definido - O usuário clica no link do Afiliado B — O SDK detecta a atribuição existente
- Transferência bloqueada — O link do Afiliado B é silenciosamente ignorado
- 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.
