Los enlaces profundos son un mecanismo potente utilizado para dirigir a los usuarios a contenido o pantallas específicas dentro de una aplicación móvil, en lugar de simplemente lanzar la aplicación a su pantalla de inicio. Esto mejora la experiencia del usuario al proporcionar una transición fluida desde fuentes externas como sitios web, correos electrónicos u otras aplicaciones directamente al contenido relevante dentro de la aplicación.
Aquí hay una descripción general de cómo funcionan los enlaces profundos y su implementación:
1. Cómo funcionan los enlaces profundos
Cuando un usuario hace clic en un enlace profundo, el sistema operativo (iOS o Android) intercepta la URL. Si la URL coincide con un patrón registrado por una aplicación instalada, el sistema operativo lanza esa aplicación y navega al contenido especificado. Si la aplicación no está instalada, el enlace puede abrir una página web o dirigir al usuario a una tienda de aplicaciones.
2. Tipos de enlaces profundos
- Enlaces profundos estándar: Utilizan esquemas de URL personalizados (por ejemplo,
myapp://section/content) para abrir contenido específico dentro de una aplicación. Requieren que la aplicación esté instalada. - Enlaces web (Android) / Enlaces universales (iOS): Utilizan URL HTTP/HTTPS estándar.
- Enlaces de aplicaciones de Android: Son enlaces web verificados que, a través de la asociación de sitios web, demuestran la propiedad del dominio. Esto permite que el sistema enrute automáticamente los enlaces directamente a su aplicación, omitiendo el diálogo de desambiguación (donde el usuario elige con qué aplicación abrir el enlace).
- Enlaces universales de iOS: También utilizan URL HTTP/HTTPS estándar y son compatibles con un sistema de verificación (archivo Apple App Site Association). Si la aplicación no está instalada, el enlace se abre en un navegador web.
- Enlaces profundos diferidos: Resuelven el problema de "aplicación no instalada" dirigiendo primero a los usuarios a la tienda de aplicaciones y luego al contenido específico dentro de la aplicación después de la instalación.
- Enlaces profundos contextuales: Incluyen parámetros adicionales para la personalización.
3. Pasos de implementación
A. Defina la estructura de su enlace profundo: Planifique qué pantallas y contenido de su aplicación desea que sean accesibles a través de enlaces profundos. Considere los flujos de usuario para varios escenarios como campañas de marketing, mensajes transaccionales o intercambio de contenido.
B. Configuración específica de la plataforma:
- Android:
- Agregue filtros de intención a su archivo
AndroidManifest.xmlpara declarar los patrones de URI que su aplicación puede manejar. Esto implica especificar laaction(típicamenteandroid.intent.action.VIEW),category(por ejemplo,android.intent.category.DEFAULTyandroid.intent.category.BROWSABLE),schemeyhostpara sus enlaces profundos. - Para los enlaces de aplicaciones, cree un archivo
assetlinks.jsoncon el nombre del paquete de su aplicación y la huella digital SHA256, y alójelo en su sitio web enhttps://yourdomain.com/.well-known/assetlinks.json.
- Agregue filtros de intención a su archivo
- iOS:
- Para los enlaces universales, cree un archivo
apple-app-site-associationy alójelo en su sitio web. Este archivo contiene una estructura JSON que mapea las URL de su sitio web a rutas específicas dentro de su aplicación. - Configure su proyecto Xcode agregando un nuevo Tipo de URL en la pestaña Info, especificando un Identificador y un Esquema de URL.
- Para los enlaces universales, cree un archivo
C. Implemente el manejo de enlaces en su aplicación: Su aplicación necesita analizar los enlaces profundos entrantes, extraer cualquier parámetro y luego navegar a la pantalla apropiada.
- Android: En la actividad que recibe el enlace profundo (a menudo su
MainActivity), puede recuperar los datosUridelIntententrante y usarlos para determinar qué pantalla abrir y qué datos mostrar. - iOS: Utilice el método
application(_:continue:restorationHandler:)en suAppDelegate(o equivalente en SwiftUI) para capturar la URL entrante y manejar la lógica de navegación.
D. Pruebas: Pruebe exhaustivamente sus enlaces profundos en dispositivos físicos para asegurarse de que funcionen como se espera, manejando varios escenarios como la aplicación cerrada, en segundo plano o no instalada.
E. Analítica: Integre análisis para rastrear el rendimiento de los enlaces profundos, incluidos clics, conversiones y participación.
Siguiendo estos pasos, puede implementar eficazmente los enlaces profundos para proporcionar una experiencia de usuario más atractiva y eficiente para su aplicación móvil.