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
| Escenario | Sin protección | Con protección |
|---|---|---|
| El usuario hace clic en el enlace del Afiliado A y luego en el enlace del Afiliado B | El Afiliado B recibe el crédito | El Afiliado A conserva el crédito |
| El usuario introduce el código corto A y luego el código corto B | El código corto B sobrescribe | El código corto A queda protegido |
| Un competidor intenta "robar" la atribución | Atribución transferida | Afiliado 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)
| Plataforma | Documentación |
|---|---|
| React Native | Ver documentación del SDK → |
| iOS (Swift) | Ver documentación del SDK → |
| Android | Ver documentación del SDK → |
| Flutter | Ver documentación del SDK → |
| Unity | Ver documentación del SDK → |
Cómo funciona
- El usuario hace clic en el enlace del Afiliado A: la atribución se guarda localmente en el dispositivo
- Inicialización del SDK: se establece
preventAffiliateTransfer: true - El usuario hace clic en el enlace del Afiliado B: el SDK detecta la atribución existente
- Transferencia bloqueada: el enlace del Afiliado B se ignora de forma silenciosa
- 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.
