Cómo rastrear los upgrades de gratis a de pago generados por afiliados en una app freemium

How to Track Affiliate-Driven Upgrades from Free to Paid in a Freemium App

Cómo rastrear los upgrades de gratis a de pago generados por afiliados en una app freemium

Rastrear los upgrades generados por afiliados en una app freemium exige vincular la referencia original del afiliado con el momento en que el usuario pasa de un plan gratuito a uno de pago. El tiempo entre la instalación y el upgrade puede ser de días, semanas o incluso meses, lo que lo convierte en uno de los problemas de atribución más difíciles del marketing de afiliados móvil. Así se resuelve.

Por qué el rastreo de upgrades en freemium es diferente

En una configuración de afiliados estándar, el evento de conversión ocurre casi de inmediato: el usuario hace clic en un enlace, instala la app y realiza una compra. Las apps freemium rompen ese patrón. El usuario instala gratis, usa la app sin costo y solo más tarde decide hacer el upgrade. La tasa mediana de conversión de freemium a pago ronda entre el 2 y el 5%, lo que significa que solo un pequeño porcentaje de los usuarios gratuitos llega a convertirse en clientes de pago. Eso hace que una atribución precisa sea aún más importante, porque cada upgrade de pago es valioso.

El reto central es la persistencia. Necesitas guardar el identificador del afiliado en el momento de la primera instalación y conservarlo hasta que se dispare el evento de upgrade, sin importar cuánto tiempo pase.

Paso 1: captura el identificador del afiliado en la instalación

Cuando un usuario toca un enlace de afiliado, el enlace debe llevar un identificador de afiliado único. En iOS, los universal links pasan ese identificador directamente a tu app al abrirse. En Android, los app links hacen lo mismo. Si la app todavía no está instalada, el deferred deep linking garantiza que el identificador se recupere después de que el usuario descargue y abra la app por primera vez.

La acción crítica en esta etapa es guardar ese identificador del afiliado en el servidor, vinculado a la cuenta del usuario o al perfil anónimo del dispositivo. No dependas únicamente del almacenamiento local del dispositivo. Si el usuario cambia de dispositivo, reinstala o borra los datos de la app, un identificador guardado localmente se pierde.

Paso 2: conserva la relación de afiliado en tu backend

Una vez que el identificador del afiliado llega a tu servidor, asócialo con el registro del usuario en tu base de datos. Esto crea un vínculo permanente entre el usuario y el afiliado que lo refirió. Cada evento de monetización posterior de ese usuario puede entonces compararse con esta relación guardada.

Un esquema simple se ve así:

  • Tabla users: user_id, email, created_at
  • Tabla affiliate_referrals: user_id, affiliate_id, referral_date, referral_source

Cuando el usuario hace el upgrade, tu backend ya sabe qué afiliado lo refirió porque la relación se guardó en el momento del registro.

Paso 3: detecta el evento de upgrade

El evento de upgrade puede venir de varias fuentes según tu infraestructura de pagos:

  • Apple App Store y Google Play Store: las notificaciones de servidor a servidor (App Store Server Notifications v2 o Google Real-Time Developer Notifications) se disparan cuando se compra una suscripción o se completa una compra dentro de la app.
  • RevenueCat: los eventos de webhook como INITIAL_PURCHASE o PRODUCT_CHANGE indican que un usuario pasó de un nivel gratuito a una suscripción de pago. La mayoría de los webhooks de RevenueCat llegan entre 5 y 60 segundos después del evento.
  • Stripe: si procesas pagos con Stripe (para facturación web o flujos de pago externos), los eventos de webhook como checkout.session.completed o customer.subscription.created indican el upgrade.

Cada uno de estos eventos incluye un identificador de usuario que puedes comparar con tu tabla affiliate_referrals.

Paso 4: atribuye el upgrade al afiliado

Cuando llega el evento de upgrade, tu servidor hace una búsqueda: ¿existe este user_id en la tabla affiliate_referrals? Si es así, el upgrade se atribuye a ese afiliado y se crea un registro de comisión.

También deberías considerar definir una ventana de atribución. Las ventanas habituales van de 30 a 90 días para apps freemium, aunque algunos programas usan ventanas más largas dado que el ciclo de conversión es lento por naturaleza. Si un usuario hace el upgrade 14 meses después de instalar, tienes que decidir si el afiliado todavía merece el crédito.

Paso 5: maneja los casos límite

El rastreo en el mundo real trae varios casos límite que tu sistema tiene que manejar:

  • Varios afiliados: si un usuario hace clic en enlaces de dos afiliados distintos antes del upgrade, necesitas una regla. La atribución de último clic es el enfoque más simple y acredita al afiliado más reciente. La atribución de primer clic recompensa al afiliado que le presentó la app al usuario originalmente, lo que suele ser más apropiado para modelos freemium, donde el descubrimiento inicial es lo que más importa.
  • Transiciones de prueba a pago: si tu app freemium ofrece una prueba gratuita de las funciones premium antes de exigir el pago, el verdadero evento de conversión es el final de la prueba, cuando se le cobra al usuario por primera vez, y no el inicio de la prueba.
  • Niveles de upgrade: un usuario puede pasar de gratis a un plan básico y más adelante a un plan premium. Decide si el afiliado gana comisión solo por el primer upgrade o también por los upgrades posteriores.

Paso 6: configura los disparadores de comisión

Con los datos de atribución listos, tienes que definir qué dispara el pago de una comisión:

  • Porcentaje del primer pago: el afiliado gana un porcentaje de la primera transacción de pago del usuario. Es el modelo más simple.
  • Porcentaje recurrente: el afiliado gana un porcentaje de cada pago que hace el usuario durante un periodo definido o durante toda la vida de la suscripción. Esto incentiva a los afiliados a referir usuarios que se queden.
  • Tarifa fija por upgrade: el afiliado gana un monto fijo en efectivo cuando ocurre el upgrade, sin importar el precio del plan.

Insert Affiliate maneja todas estas estructuras de comisión y paga a los afiliados en efectivo a través de Stripe, así que no hace falta que construyas tu propio sistema de pagos.

Cómo usar Insert Affiliate para rastrear upgrades en freemium

El SDK de Insert Affiliate captura el identificador del afiliado en el momento de la instalación y lo conserva a lo largo de tu infraestructura de pagos. Cuando un usuario pasa de gratis a de pago, la plataforma atribuye automáticamente esa conversión al afiliado que lo refirió y calcula la comisión según las reglas que configuraste.

La plataforma se integra con RevenueCat, Stripe y las notificaciones de servidor directas de App Store y Google Play Store. Esto significa que no necesitas construir manejadores de webhook a medida ni mantener tu propia tabla affiliate_referrals. El SDK y el panel se encargan de todo el ciclo de vida, del clic a la comisión.

Insert Affiliate ofrece planes de precios tanto de tarifa fija como de participación en los ingresos, y los afiliados se registran a través de una página de registro dedicada. Hay SDK disponibles para Swift, Kotlin, React Native, Flutter, Unity y JavaScript.

Métricas clave que debes monitorear

Una vez que tu rastreo esté activo, monitorea estas métricas para evaluar el desempeño de los afiliados en el contexto freemium:

  • Tiempo hasta el upgrade: ¿cuánto tardan los usuarios referidos por afiliados en pasar de gratis a de pago en comparación con los usuarios orgánicos?
  • Tasa de upgrade: ¿qué porcentaje de los usuarios gratuitos referidos por afiliados termina haciendo el upgrade? Si es bastante menor que la orgánica, puede que tus afiliados estén apuntando al público equivocado.
  • Valor de vida del cliente (LTV): ¿los usuarios de pago referidos por afiliados se retienen y gastan al mismo ritmo que los usuarios de pago orgánicos?
  • Relación comisión-LTV: asegúrate de que las comisiones que pagas sean sostenibles en relación con los ingresos que genera cada usuario referido.

Rastrear los upgrades generados por afiliados en una app freemium es más complejo que rastrear flujos simples de instalación a compra, pero el resultado vale la pena. Al conservar la relación de afiliado desde el momento de la primera instalación y conectarla con tus eventos de pago, les das a los afiliados la confianza de que sus esfuerzos de promoción a largo plazo se recompensan con precisión.

Comentarios

¿Listo para hacer crecer tu app con marketing de afiliados?

Únete a cientos de desarrolladores de apps que ya hacen seguimiento de las compras dentro de la app generadas por afiliados y recompensan a sus socios.