Rastrear las conversiones de compras dentro de la app que vienen de enlaces de afiliados requiere tres componentes que trabajen juntos: un SDK ligero integrado en tu app, callbacks de webhook del lado del servidor que se activan cuando ocurre una compra y un panel que vincula cada transacción con el afiliado que la refirió. Sin los tres, pierdes los datos de atribución entre el clic en el enlace y la compra, o pagas comisiones que no puedes verificar. Esta guía explica cómo configurarlo correctamente.
¿Por qué el rastreo de compras dentro de la app es diferente del rastreo web?
El rastreo de afiliados en la web depende de cookies y cadenas de redirección. Un usuario hace clic en un enlace, llega a una página y el navegador guarda una cookie que le acredita la venta al afiliado cuando ocurre una compra. Las apps móviles rompen ese modelo por completo. La compra ocurre dentro de la app a través de los sistemas de facturación del App Store de Apple o de Google Play, no en un checkout web. El clic en el enlace de afiliado y la transacción ocurren en dos entornos distintos.
Esta brecha es la razón por la que las plataformas de afiliados tradicionales tienen dificultades con el móvil. Según wecantrack, más del 60% de los clics de afiliados ya provienen de dispositivos móviles, pero los clics en computadoras de escritorio convierten a una tasa de dos a tres veces mayor que los de móvil. Gran parte de esa diferencia se debe a una atribución rota y no a una menor intención de compra. La tasa de conversión de compras dentro de la app en las apps móviles se ubica entre el 1% y el 2% en promedio, según Business of Apps, pero las apps con un rastreo adecuado y embudos optimizados superan esos valores de referencia con frecuencia.
¿Cómo funciona el flujo de rastreo?
El flujo de principio a fin tiene cuatro etapas:
- Un afiliado comparte un enlace de rastreo (por lo general un Universal Link en iOS o un App Link en Android).
- El usuario hace clic en el enlace y abre la app directamente o la instala primero. El SDK captura los parámetros de referido del enlace y los guarda localmente.
- El usuario hace una compra dentro de la app o inicia una suscripción. La capa de gestión de compras de la app (RevenueCat, Adapty o Iaptic) procesa la transacción.
- Un webhook del lado del servidor se envía desde la plataforma de gestión de compras a tu sistema de rastreo de afiliados con los detalles de la transacción. El sistema de rastreo asocia la compra con los datos de referido guardados y atribuye la conversión al afiliado correcto.
El punto crítico es la etapa dos. Si el SDK no conserva los datos de referido del afiliado durante el proceso de instalación, la atribución se pierde. Los frameworks de deep linking lo resuelven pasando los parámetros a través de la instalación de la app, de modo que el referido sobrevive aunque el usuario haya tenido que pasar por el App Store o la Play Store antes de abrir la app.
Cómo es la integración del SDK
Insert Affiliate ofrece SDK nativos para Swift, Kotlin, React Native, Flutter y Unity. La integración es sencilla. Inicializas el SDK con el identificador de tu empresa y este se encarga automáticamente de capturar los deep links y conservar el referido.
En una app de React Native, la configuración consiste en importar el SDK, inicializarlo en el punto de entrada de tu app y configurar tu esquema de deep link. El SDK escucha los enlaces de afiliados entrantes, extrae los parámetros de rastreo y los guarda de forma segura en el dispositivo. Cuando el usuario hace una compra más adelante, el SDK asocia esa transacción con el afiliado que lo refirió.
El SDK es ligero por diseño. No interfiere con tu flujo de compra ni modifica la lógica de facturación de tu app. Solo observa y atribuye.
Cómo configurar los callbacks de webhook para eventos de compra
Los webhooks son la columna vertebral del rastreo de conversiones del lado del servidor. Cuando un usuario completa una compra, tu plataforma de gestión de compras dentro de la app envía un evento de webhook a tu endpoint de rastreo de afiliados.
Insert Affiliate se integra directamente con RevenueCat, Adapty e Iaptic como socios de gestión de compras. Cada una de estas plataformas se ocupa de la complejidad de los eventos del ciclo de vida de las suscripciones: compras iniciales, renovaciones, cancelaciones, reembolsos y reintentos de cobro. Cuando ocurre alguno de estos eventos, la plataforma envía un payload de webhook a la API de Insert Affiliate.
El webhook lleva el monto de la transacción, el identificador del producto, la moneda y un identificador de usuario que Insert Affiliate compara con sus datos de referido guardados. Esta comunicación de servidor a servidor significa que la atribución no depende de que el usuario tenga la app abierta o esté en línea. El webhook se envía de todos modos.
En el caso específico de RevenueCat, configuras la URL del webhook en tu panel de RevenueCat y eliges qué eventos reenviar. Insert Affiliate procesa estos eventos automáticamente y actualiza los cálculos de comisiones en tiempo real.
Cómo usar el panel para monitorear las conversiones
Una vez configurados el SDK y los webhooks, el panel de Insert Affiliate se convierte en tu única fuente de verdad para los ingresos generados por afiliados. El panel muestra el número de clics, el número de conversiones y los ingresos atribuidos de cada afiliado. Puedes ver qué afiliados generan compras reales y cuáles solo generan clics.
El panel admite estructuras de comisiones flexibles y escalonadas. Puedes definir distintos porcentajes de comisión según umbrales de ingresos, tipos de producto o acuerdos individuales con afiliados. Las comisiones se calculan automáticamente a partir de datos de webhook verificados, así que no hay conciliación manual.
Los afiliados también tienen su propia vista. Pueden iniciar sesión, ver sus métricas de rendimiento y dar seguimiento a sus ganancias. Esta transparencia reduce las disputas y mantiene motivados a los afiliados.
Insert Affiliate también rastrea tanto las compras dentro de la app en móvil como los pagos web desde un solo panel. Si tu app también acepta pagos con Stripe o RevenueCat Web Billing, esas transacciones se atribuyen junto con las compras dentro de la app. Esta vista unificada evita el problema común de operar sistemas de rastreo separados para web y móvil.
¿Qué métricas deberías seguir?
Concéntrate en estas cinco métricas para evaluar el rendimiento de tu programa de afiliados:
- Tasa de clic a instalación: el porcentaje de clics en enlaces de afiliados que terminan en una instalación de la app.
- Tasa de instalación a compra: el porcentaje de instalaciones que se convierten en una transacción pagada. El promedio de la industria es del 1% al 2%, pero las apps bien optimizadas y con un onboarding sólido alcanzan el 5% o más.
- Ingresos por afiliado: los ingresos totales atribuidos divididos entre el número de afiliados activos.
- Tiempo hasta la conversión: el tiempo que pasa entre el clic inicial y la compra. Los usuarios de móvil suelen convertir días después del clic inicial, así que una ventana de atribución de 7 a 30 días es lo habitual.
- Tasa de reembolso por afiliado: una tasa de reembolso alta en un afiliado específico puede indicar tráfico de baja calidad.
Errores comunes de configuración que debes evitar
Tres errores explican la mayoría de las implementaciones de rastreo de afiliados que no funcionan:
Primero, no probar los deep links en un flujo de instalación completo. Muchos desarrolladores prueban los deep links solo cuando la app ya está instalada. El camino crítico es cuando un usuario nuevo hace clic en un enlace de afiliado, es redirigido al App Store, instala la app y la abre por primera vez. Si los parámetros de referido no se conservan durante esa secuencia, la atribución falla sin dar ningún aviso.
Segundo, enviar los eventos de webhook equivocados. Las plataformas de gestión de compras como RevenueCat pueden enviar decenas de tipos de eventos. Reenviar todos los eventos, incluidos los de prueba y las transacciones internas, genera ruido. Configura tu webhook para que envíe solo eventos de compra y de suscripción de producción.
Tercero, no tener en cuenta las renovaciones de suscripción. Si tu app usa suscripciones, la compra inicial es solo la primera conversión. Las renovaciones representan ingresos continuos que también deben atribuirse al afiliado que refirió al usuario. Asegúrate de que la configuración de tu webhook incluya los eventos de renovación y de que tu estructura de comisiones contemple los ingresos recurrentes.
Cómo empezar
A la mayoría de los equipos, el proceso de configuración les toma unas pocas horas. Instala el SDK de Insert Affiliate en tu app, conecta tu plataforma de gestión de compras (RevenueCat, Adapty o Iaptic) mediante webhooks y configura tu estructura de comisiones en el panel. Una vez en producción, cada compra generada por afiliados se rastrea, se atribuye y se reporta automáticamente.
Se proyecta que la industria global del marketing de afiliados supere los $20 mil millones en 2026, y que el marketing de afiliados dentro de la app represente aproximadamente el 20% del gasto total en afiliados. Las apps móviles que implementan un rastreo de conversiones adecuado están en posición de captar una parte significativa de ese gasto, porque les dan a los afiliados los datos de atribución transparentes y confiables que necesitan para promocionar con confianza.
