MDH GROUP · BLOG

Deep links móviles y Deferred‑Deeplinks con Affilentra: atribuir instalaciones de apps de forma fiable

Los deeplinks móviles son la columna vertebral de toda campaña de afiliación para apps: determinan si un clic se traduce en una atribución fiable, una experiencia in‑app personalizada y, finalmente, en una conversión pagable.

← Todos los artículos

Deep links móviles y Deferred‑Deeplinks con Affilentra: atribuir instalaciones de apps de forma fiable

Introducción — Por qué los deeplinks son decisivos para campañas de afiliación de apps

Los deeplinks móviles son la columna vertebral de toda campaña de afiliación para apps: determinan si un clic se traduce en una atribución fiable, una experiencia in‑app personalizada y, finalmente, en una conversión pagable. Especialmente en instalaciones de apps el reto es grande: los usuarios hacen clic en el navegador o en apps sociales, llegan a la tienda, instalan la app y solo la abren más tarde. Los deferred‑deeplinks se aseguran de que, en el primer arranque, los parámetros de seguimiento originales se preserven y la conversión se asigne correctamente a un socio.

Cómo Affilentra implementa deeplinks y atribución diferida — Panorama

Affilentra ofrece una plataforma self‑hosted basada en roles que reúne la generación de deeplinks, el tracking, la validación de conversiones y la liquidación de comisiones. Para comerciantes y operadores de red esto significa: control total sobre productos, condiciones y creatividades; para los socios: enlaces de tracking trazables e historial de pagos. A continuación describo una ruta de implementación práctica que incluye redireccionamientos click‑to‑app, preservación de parámetros, fallback opcional mediante SDK y conciliación de pedidos tras la instalación de la app.

Componentes clave

  • Generador de deeplinks: Genera enlaces personalizados con parámetros de tracking y un click_id único.
  • Servicio de redirección: Responsable del click‑to‑app‑redirect, el fallback a la tienda y el establecimiento del tracking.
  • SDK de app opcional: Recupera en el primer arranque el click_id / payload y lo envía al servidor.
  • Motor de atribuciones y conciliación: Vincula la instalación de la app y pedidos posteriores con el clic original y desencadena el cálculo de comisiones.

1. Generación de deeplinks: contenido y aspectos de seguridad

Los deeplinks deben transportar toda la información relevante sin abrir riesgos de manipulación. Conjunto mínimo de parámetros recomendado:

  • aff_id (ID del socio/publisher)
  • campaign (identificación de la campaña)
  • click_id (identificador único del clic)
  • payload (parámetros objetivo opcionales para enrutamiento in‑app, codificados en Base64)
  • sig (firma HMAC para verificar la integridad)

Procedimiento: El generador de deeplinks en Affilentra crea enlaces como https://example.com/r?aff_id=...&click_id=... y añade una firma HMAC calculada en el servidor. La firma impide manipulaciones posteriores de los parámetros.

2. Click‑to‑App Redirects: Universal Links, Intent y fallback a la tienda

La lógica correcta de redirección aumenta la probabilidad de conversión y preserva los parámetros de tracking. La implementación consta de tres niveles:

  • Universal Links / App Links: Cuando es posible, los usuarios aterrizan directamente en la app. El servicio de redirección emite, al detectar el encabezado de dispositivo adecuado, un 302 al esquema de la app/Universal Link.
  • Intent URL (Android): Para navegadores Android, la redirección entrega una Intent‑URL que abre la app o redirige a Play Store.
  • Store‑Fallback: Si la apertura de la app falla, el usuario va a la tienda. En ese proceso la click_id permanece almacenada en el lado del servidor y se utiliza para el Deferred‑Matching.

Importante: El endpoint de redirección registra al hacer clic la click_id, el User‑Agent y la marca temporal en una base de datos de corta duración (p. ej. Redis). Esta tabla de mapeo es la base para la atribución diferida.

3. Preservación de parámetros: del clic al First Open

Existen dos enfoques probados para la preservación de parámetros:

  • Del lado del cliente vía SDK: El SDK de Affilentra recibe al iniciar la app la Deferred‑Payload (p. ej. mediante un Install‑Referrer o un mecanismo de extracción server‑side) y envía la click_id y la payload al servidor de Affilentra.
  • Del lado del servidor vía Postback/ID‑Matching: El servicio de redirección almacena la click_id junto con identificadores del dispositivo (en la medida permitida por la normativa de privacidad) y expone una interfaz de matching. En el primer inicio de la app, esta llama a un endpoint API, facilita los valores del dispositivo y recibe los parámetros asociados.

Recomendación: combinar ambos caminos. SDK para capturar de forma fiable el First‑Open; matching servidor como fallback para navegadores o entornos restrictivos.

4. Fallbacks del SDK: escenarios de uso e integración

Affilentra ofrece un SDK opcional y de fácil integración que realiza las siguientes tareas:

  • Captura de Install‑Referrer (Android) o callbacks de Universal Link (iOS).
  • Envío de click_id y payload al servidor propio de Affilentra.
  • Reenvío del Deferred‑Deeplink‑Payload a la lógica interna de la app para deep‑routing.

Nota de integración: El SDK está deliberadamente minimalista. Tras la conexión inicial, la app debería comprobar los parámetros recibidos en el primer inicio, inicializar la sesión y sólo entonces mostrar promociones in‑app o flujos de onboarding con atribución de partner.

5. Conciliación de pedidos: de la instalación a la conversión relevante para ventas

El objetivo de la conciliación es transformar la atribución garantizada en una conversión susceptible de comisión. Proceso:

  • En el primer inicio de la aplicación se comunica la click_id a Affilentra. El sistema marca la click_id como asociada a la instalación y la vincula con la sesión del dispositivo.
  • Si más tarde se realiza un pedido dentro de la app, la aplicación o el backend del merchant envían los datos del pedido, incluida la client_click_id, a Affilentra.
  • Affilentra verifica la coincidencia (click_id presente, ventana temporal, posibles reglas de cancelación) y valida el pedido (p. ej., estado del pago). Si todo está correcto, la comisión para el aff_id se marca para su pago.

Es esencial una lógica clara de cancelación y validación: los pedidos dentro del plazo de desistimiento o con pagos fallidos solo deben incorporarse a las listas de comisiones tras la confirmación del procesamiento.

Ejemplos prácticos: casos típicos de implementación

Caso A — Campaña social con mucho tráfico directo

Entregar el deeplink mediante una URL corta a los creators. El servicio de redirección establece la click_id e intenta el Universal Link. El SDK dentro del paquete de la app captura en el primer inicio la click_id y la payload, y dirige al usuario a un onboarding especial. El pedido se empata más tarde y se dispara la comisión.

Caso B — Display Ads con mucho tráfico a la tienda

El display hace clic en el servicio de redirección y se guarda la click_id. El usuario llega a la tienda y luego instala. El emparejamiento del lado del servidor mediante Install‑Referrer (Android) o extracción por SDK (iOS) asegura la atribución; la reconciliación de pedidos cierra la conversión.

Beneficio concreto para comerciantes, operadores de red y socios

  • Comerciantes: Control total sobre el tracking, condiciones y facturación en una plataforma self‑hosted; sin participación en ingresos por terceros.
  • Operadores de red: Visión unificada de clics, instalaciones e ingresos; la reconciliación automatizada reduce las verificaciones manuales.
  • Socios/Publicadores: Enlaces de tracking transparentes, historial de pagos verificable y feedback directo sobre las payloads de los deeplinks para optimizar la conversión.

Checklist de implementación — Breve y orientada a la acción

  • Crear el generador de deeplinks: aff_id, click_id, payload, sig.
  • Configurar el servicio de redirección: Universal Links, Intent, fallback a la Store.
  • Persistir el mapeo de clics (TTL corto, almacenamiento seguro).
  • Integrar el SDK como mecanismo principal de First‑Open; usar la API del servidor como fallback.
  • Definir reglas de reconciliación (ventana temporal, manejo de cancelaciones/reembolsos).
  • Configurar la lógica de comisiones en Affilentra (ediciones PRO / NETWORK según necesidad como licencia perpetua).

Conclusión y siguiente paso

Los deeplinks y los deferred‑deeplinks no son una caja negra: con una arquitectura clara compuesta por un generador de deeplinks, redirecciones inteligentes, almacenamiento seguro de parámetros, un SDK opcional y una canalización de reconciliación bien definida, las instalaciones de apps pueden atribuirse de forma fiable y convertirse en pagos de comisiones. Affilentra reúne estos componentes en una plataforma autohospedada que ofrece control a los comerciantes y trazabilidad a los partners.

Actúe ahora: Si quiere implementar de forma limpia y desde una única fuente el tracking, la atribución deferred y la facturación para sus campañas de apps, elija su punto de entrada.

Elegir punto de entrada

Siguiente paso

Probar Affilentra

Plataforma unificada que integra de forma transparente la entrega de productos, el tracking, la validación de conversiones, el cálculo de comisiones y los pagos, con roles claramente separados; opción de instalación autohospedada con licencia permanente sin participación en ingresos; los comerciantes conservan el control sobre productos, condiciones y creatividades; los partners reciben enlaces de tracking personales e historial de pagos rastreable.

Elegir punto de entrada