Deep Link es un enlace que no dirige a una página web, sino a una pantalla específica de una aplicación móvil. Según Branch.io Mobile Deep Linking Report 2025, las aplicaciones con deep links configurados muestran un 42% más de conversión en instalaciones y un 28% más de retención. Analicemos cómo funcionan los deep links en iOS y Android, qué tipos existen y qué herramientas hay disponibles.
Puntos clave
Deep Link es una URL para aplicaciones móviles que contiene información no solo sobre qué aplicación abrir, sino también sobre qué pantalla mostrar. Por ejemplo, el enlace myapp://profile/42 abre la aplicación myapp y navega inmediatamente al perfil de usuario con ID 42. Sin un deep link, el usuario solo llegaría a la pantalla principal de la aplicación.
Los deep links son fundamentales para el marketing y la experiencia de usuario. Se utilizan en campañas de email, notificaciones push, campañas publicitarias y códigos QR. Según AppsFlyer (2025), las campañas con deep links muestran un 35% más de CTR (tasa de clics) en comparación con enlaces normales a la pantalla principal.
En IT Sectr, implementamos deep links en todos nuestros proyectos desde 2019. Nuestra experiencia demuestra que una configuración adecuada de deep links en aplicaciones móviles aumenta la participación de los usuarios en un 25–30% gracias a contenido relevante inmediatamente después de la redirección.
En iOS, existen dos formas principales de implementar deep links: URL Scheme (protocolo personalizado) y Universal Link (enlace https estándar). Ambos métodos permiten configurar deep links para aplicaciones móviles y tienen sus ventajas y desventajas.
URL Scheme es un protocolo personalizado como myapp://path/to/screen. Funciona desde iOS 3.0 y no requiere configuración de servidor. La desventaja: si la aplicación no está instalada, Safari no puede abrir dicho enlace y el usuario ve un error. Además, otras aplicaciones pueden interceptar URL Scheme, ya que el protocolo no es único.
Universal Link (iOS 9+) es un enlace https normal que funciona tanto como página web como deep link. Si la aplicación está instalada, iOS intercepta el enlace y abre la aplicación. Si no, se abre la página web. Los Universal Links son más seguros (el dominio está verificado) y no muestran advertencia.
Configurar Universal Links requiere dos pasos: colocar el archivo apple-app-site-association en el servidor y añadir un entitlement en Xcode. El archivo AASA contiene JSON con información sobre las rutas admitidas y el ID de la aplicación. iOS descarga este archivo al instalar la aplicación y lo verifica al seguir un enlace.
Importante: el archivo AASA debe ser accesible a través de HTTPS sin redirecciones. En IT Sectr, recomendamos configurar Universal Links en lugar de URL Scheme para todos los proyectos nuevos: son más seguros, fiables y ofrecen una mejor experiencia de usuario.
App Links (Android 6.0+) es el equivalente de Universal Links en Android para aplicaciones móviles. La aplicación especifica qué URLs https puede manejar y lo verifica mediante un archivo digital en el servidor. Android comprueba la asociación dominio-aplicación sin intervención del usuario.
Para implementar App Links, necesita: añadir un Intent Filter en AndroidManifest.xml con autoVerify="true", colocar el archivo assetlinks.json en el servidor y firmar la aplicación. Después, Android dirige automáticamente todos los enlaces del dominio especificado a la aplicación (si está instalada).
Intent Filter es una declaración en AndroidManifest.xml que informa al sistema qué tipos de intents puede manejar una Activity. Para deep links, el Intent Filter contiene elementos data: esquema (http/https), host (dominio) y ruta.
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
El primer Intent Filter maneja App Links (enlaces https verificados mediante assetlinks.json). El segundo maneja URL Scheme (myapp://). Importante: autoVerify="true" indica a Android que verifique la asociación al instalar la aplicación. Si la verificación falla, el sistema mostrará un diálogo de selección de aplicación.
| Parámetro | iOS | Android |
|---|---|---|
| Tipo de deep link | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Archivo de verificación | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| Requiere HTTPS | Sí | Sí |
| Sin aplicación | Se abre la página web | Se abre la página web |
| Puede interceptar otra aplicación | No (el dominio es único) | No (el dominio está verificado) |
| Conflictos de URL Scheme | Sí (cualquier app puede registrar el mismo scheme) | Sí |
Tabla 1. Comparación de enfoques de iOS y Android para deep linking. Universal Links y App Links son el estándar moderno. URL Scheme e Intent Filters sin autoVerify son métodos heredados pero aún utilizados.
Firebase Dynamic Links (servicio de Google) y Branch.io son plataformas para gestionar deep links que resuelven el problema principal: qué hacer cuando la aplicación no está instalada. Crean enlaces inteligentes que redirigen a App Store / Google Play para la instalación y, después de la instalación, a la pantalla deseada.
Firebase Dynamic Links es un servicio gratuito (a partir de 2025). Permite crear enlaces como https://yourdomain.page.link/xxx que funcionan como deep links en ambas plataformas. Firebase Dynamic Links admite deferred deep linking y atribución.
Branch.io es una plataforma comercial con funcionalidad más amplia: enlaces para redes sociales, códigos QR, analítica y atribución. Branch.io es utilizado por grandes aplicaciones (Pinterest, Reddit) y se integra con las principales MMP (AppsFlyer, Adjust).
Deferred Deep Link es un enlace profundo para aplicaciones móviles que se activa después de la instalación. El usuario hace clic en un enlace antes de instalar la aplicación, la instala y, tras el primer inicio, accede automáticamente a la pantalla objetivo. Este es un mecanismo clave para campañas publicitarias: un usuario hizo clic en un anuncio de producto → instaló la aplicación → vio inmediatamente ese producto.
Atribución es la determinación de la fuente de instalación. ¿Qué campaña publicitaria trajo al usuario? ¿Qué canal? Las plataformas de atribución (AppsFlyer, Adjust, Branch) identifican cada clic en un deep link y lo vinculan con la instalación. Según AppsFlyer (2025), los deferred deep links aumentan la conversión en compra en un 30% en comparación con la instalación normal.
En IT Sectr, configuramos deferred deep links para proyectos de comercio electrónico. Por ejemplo, en una aplicación de compras móvil: un usuario ve un anuncio de un producto específico, hace clic en el enlace, descarga la aplicación y accede inmediatamente a la página de ese producto. La conversión en compra en este escenario es 2 veces mayor que con la instalación estándar.
Preguntas frecuentes
Universal Link es un tipo de Deep Link para iOS que utiliza el protocolo https estándar. Deep Link es un término general para cualquier enlace que dirige a una aplicación. Universal Link es un caso específico que es más seguro y fiable que un URL Scheme normal.
Es un enlace que recuerda la intención del usuario (qué pantalla abrir) hasta que la aplicación se instala. Tras la instalación, la aplicación recibe los parámetros del enlace y abre la pantalla deseada. Sin esto, el usuario llegaría a la pantalla principal tras la instalación.
En iOS, use el comando xcrun simctl openurl booted "https://your.link". En Android, use adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". También puede usar servicios como Branch.io para realizar pruebas.
No, si la aplicación ya está instalada, Universal Links y App Links son suficientes. Firebase Dynamic Links o Branch.io solo son necesarios para el escenario de "enlace antes de la instalación" (deferred deep linking). Para la mayoría de las aplicaciones, los deep links básicos son suficientes.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.