Prevent Affiliate Transfer

La función Prevent Affiliate Transfer protege la atribución de tu afiliado original para que no se sobrescriba si un usuario hace clic en el enlace de otro afiliado después de haber sido atribuido.

Esto garantiza que el primer afiliado que captó a un usuario siempre reciba el crédito por las compras de ese usuario, evitando situaciones de "robo de afiliados".


Descripción general

Sin esta protección, si el Usuario A hace clic en el enlace del Afiliado 1 y más tarde hace clic en el enlace del Afiliado 2 antes de comprar, el Afiliado 2 recibiría la comisión, aunque el Afiliado 1 hizo el trabajo original de captar a ese usuario.

Con Prevent Affiliate Transfer activado:

  • El primer afiliado atribuido a un usuario queda protegido
  • Los clics posteriores en enlaces de afiliados se ignoran de forma silenciosa
  • El afiliado original sigue recibiendo comisión por las compras y renovaciones

Casos de uso

EscenarioSin protecciónCon protección
El usuario hace clic en el enlace del Afiliado A y luego en el enlace del Afiliado BEl Afiliado B recibe el créditoEl Afiliado A conserva el crédito
El usuario introduce el código corto A y luego el código corto BEl código corto B sobrescribeEl código corto A queda protegido
Un competidor intenta "robar" la atribuciónAtribución transferidaAfiliado original protegido

Configuración por plataforma

Este ajuste se puede configurar en la función initialize() de cada SDK.

Comportamiento predeterminado: Desactivado (los nuevos enlaces de afiliados pueden sobrescribir la atribución existente)

PlataformaDocumentación
React NativeVer documentación del SDK →
iOS (Swift)Ver documentación del SDK →
AndroidVer documentación del SDK →
FlutterVer documentación del SDK →
UnityVer documentación del SDK →

Cómo funciona

  1. El usuario hace clic en el enlace del Afiliado A: la atribución se guarda localmente en el dispositivo
  2. Inicialización del SDK: se establece preventAffiliateTransfer: true
  3. El usuario hace clic en el enlace del Afiliado B: el SDK detecta la atribución existente
  4. Transferencia bloqueada: el enlace del Afiliado B se ignora de forma silenciosa
  5. El usuario compra: el Afiliado A recibe la comisión

El bloqueo ocurre a nivel del SDK, por lo que no se hace ninguna solicitud de red para los intentos de atribución bloqueados.


Preguntas frecuentes

¿Esto afecta al Attribution Timeout?

No. La Attribution Timeout Window y Prevent Affiliate Transfer son funciones independientes:

  • Attribution Timeout controla durante cuánto tiempo un enlace de afiliado sigue siendo válido para una primera compra
  • Prevent Affiliate Transfer controla si un nuevo afiliado puede sobrescribir una atribución existente

Ambas se pueden usar juntas. Por ejemplo, podrías establecer un attribution timeout de 7 días Y activar prevent transfer, lo que significa que el primer afiliado tiene 7 días para convertir al usuario y ningún otro afiliado puede robar esa atribución durante (o después de) esa ventana.

¿Y si quiero que los afiliados puedan quedarse con la atribución?

Deja preventAffiliateTransfer desactivado (el valor predeterminado). Esto permite que los enlaces de afiliados más recientes sobrescriban a los anteriores, lo que puede ser útil si quieres recompensar al afiliado que interactuó con el usuario más recientemente.

¿Funciona con los códigos cortos?

Sí. Tanto los deep links como los códigos cortos introducidos manualmente respetan este ajuste. Si un usuario ya tiene un afiliado atribuido e introduce un código corto diferente, el nuevo código se ignorará cuando la protección esté activada.