Todo lo que necesita saber sobre Mobile Deep Link
Publicado: 2017-02-14Tabla de contenido
Cuando se trata de enlaces profundos, no mucha gente sabe lo que es. Es el héroe anónimo del mundo de la tecnología. Sin embargo, la gente lo usa todos los días sin darse cuenta de su existencia, o tal vez sin saber que tiene un nombre. En esta publicación, obtendrá algunas ideas básicas sobre qué es el enlace profundo y cómo se aplica en dispositivos móviles.
¿Qué es un enlace profundo?
El enlace profundo es una metodología para lanzar una aplicación móvil nativa a través de un enlace.
El enlace profundo hace exactamente lo que dice: lleva a los usuarios a lo más profundo de un sitio web/aplicación con un enlace. En el escritorio, la vinculación profunda es el uso de un hipervínculo que vincula a un contenido específico dentro de un sitio web (p. ej., "http://example.com/ruta/página"), en lugar de la página de inicio del sitio web (p. ej., "http:/ /ejemplo.com/”). En los dispositivos móviles, los enlaces profundos usan un identificador uniforme de recursos (URI) que se vincula a una ubicación específica dentro de una aplicación móvil en lugar de simplemente iniciar la aplicación. En esta serie, solo nos enfocamos en los enlaces profundos móviles.
Así que estás navegando por Internet en tu móvil. Busca "Facebook" en Google y el primer resultado apunta a la página de inicio de Facebook. Tocas ese enlace y, en lugar de ser redirigido a la página de inicio de Facebook, se abre la aplicación de Facebook en tu móvil. Básicamente, así es como funciona la vinculación profunda móvil.

Habilitar los enlaces profundos para una aplicación móvil le permitirá invocar enlaces profundos que abren una aplicación y abren pantallas específicas y definidas dentro de la aplicación, como la página de inicio, las páginas de productos y el carrito de compras, tal como lo haría en un sitio web.
La creación de enlaces profundos es especialmente útil para los esfuerzos promocionales porque le permite a usted y a cualquier tercero abrir la aplicación cuando se hace clic en un enlace, en lugar de conducir a un sitio web o a la lista de su aplicación en iOS App Store o Google Play.
3 tipos de enlaces profundos
1. Enlaces profundos tradicionales

Los enlaces profundos tradicionales pueden dirigir a los usuarios al contenido de la aplicación siempre que la aplicación ya esté instalada cuando se abre el enlace. Esto significa que los enlaces profundos tradicionales no funcionan si el usuario no tiene la aplicación y mostrarán un error o una página alternativa.
2. Enlaces profundos diferidos

Los enlaces profundos diferidos pueden dirigir a los usuarios al contenido incluso si la aplicación no está instalada cuando se abre el enlace. El enlace primero redirigirá a App Store o Play Store para descargar la aplicación y luego llevará al usuario al contenido "diferido" específico inmediatamente después del primer lanzamiento.
3. Enlaces profundos contextuales
Los enlaces profundos contextuales tienen toda la funcionalidad de los enlaces profundos diferidos, y mucho más. Los enlaces profundos contextuales almacenan información sobre dónde quiere ir un usuario, dónde se hizo clic en el enlace, quién compartió originalmente el enlace y una cantidad casi ilimitada de datos personalizados.
Los enlaces contextuales agregan valor tanto para los desarrolladores de aplicaciones como para los usuarios. Los desarrolladores de aplicaciones pueden crear potentes funciones que van más allá de la simple vinculación de contenido, incluidas las bienvenidas personalizadas (cuando ve la recomendación de su amigo en la aplicación si comparte un elemento con usted) y los programas de recomendación. Los usuarios de aplicaciones se benefician porque las aplicaciones pueden brindar mejores experiencias e información más relevante.
Esquema URI
Los esquemas de URI personalizados fueron la forma original de enlaces profundos para aplicaciones móviles. Son como crear una "internet privada" para su aplicación, con enlaces que se parecen a myapp://path/to/content . La ventaja de los esquemas de URI personalizados es que son fáciles de configurar y la mayoría de las aplicaciones ya tienen uno. La desventaja es que el dispositivo de un usuario solo conoce este "internet privado" si la aplicación correspondiente ya está instalada, y no hay una opción de respaldo elegante por defecto.
El enfoque alternativo para la vinculación profunda con esquemas de URI implica el uso de un enlace http:// tradicional para iniciar un navegador web. Este enlace contiene una redirección de JavaScript a un esquema de URI personalizado, que ejecuta el navegador web para iniciar la aplicación. Si el intento de redirección falla porque la aplicación no está instalada, JavaScript lleva al usuario a App Store o Play Store.
Este sigue siendo el enfoque principal para los enlaces profundos en Android, pero Apple comenzó a bloquear este enfoque en iOS en 2015 con el lanzamiento de Universal Links .
Enlaces universales Apple iOS
Apple introdujo Universal Links en iOS 9 como una solución a la falta de una elegante funcionalidad alternativa en los enlaces profundos de esquema URI personalizados. Los enlaces universales son enlaces web estándar (http://mydomain.com) que apuntan tanto a una página web como a una parte del contenido dentro de una aplicación. Cuando se abre un enlace universal, iOS verifica si algún dispositivo instalado está registrado para ese dominio. Si es así, la aplicación se inicia inmediatamente sin tener que cargar la página web. De lo contrario, la URL web (que puede ser un simple redireccionamiento a la tienda de aplicaciones) se carga en Safari.
Un estudio de las miles de aplicaciones en la plataforma Branch encontró que Universal Links aumentó la conversión para abrir en un 40 %.
Enlaces Android
Google creó App Links como el equivalente de Android a iOS Universal Links, y funcionan de una manera muy similar: un enlace web estándar que apunta tanto a una página web como a una parte del contenido dentro de una aplicación. Esto da como resultado una experiencia de usuario más fluida, pero dado que los esquemas de URI personalizados todavía son totalmente compatibles con todas las versiones de Android, App Links ha tenido una adopción muy baja.
Enlaces de aplicaciones de Facebook
Facebook creó App Links en 2014 como un estándar abierto para resolver las limitaciones de los enlaces profundos del esquema URI. Los enlaces de aplicaciones tienen dos componentes principales:
- Un conjunto de etiquetas meta para agregar al destino de la página web de un enlace http:// estándar. Estas etiquetas especifican la ubicación del esquema URI personalizado del contenido correspondiente dentro de la aplicación nativa y el comportamiento que debería ocurrir si la aplicación no está instalada.
- Un motor de enrutamiento para usar dentro de aplicaciones que admiten la apertura de enlaces. Este motor comprueba la URL de destino en busca de etiquetas de enlaces de aplicación antes de abrirla y, a continuación, inicia la aplicación correspondiente o ejecuta el comportamiento alternativo especificado.

http://applinks.org/documentation/
El estándar App Links tiene un defecto crítico: requiere trabajo tanto de la aplicación de origen como de la de destino. Si bien el componente de metaetiquetas experimentó una amplia adopción, las únicas implementaciones importantes del motor de enrutamiento se produjeron en las aplicaciones principales de Facebook y Messenger.
Facebook ahora prefiere mantener a los usuarios dentro de su plataforma y ha eliminado el motor de enrutamiento App Links de todas partes excepto de la aplicación principal de Android. Dado que Facebook también bloquea los enlaces universales de iOS, esto no deja una forma confiable de abrir aplicaciones de terceros desde Facebook o Messenger en iOS. Branch ha implementado una solución para ayudar a sortear estas limitaciones.

Estructura de enlaces profundos
Un enlace profundo funciona de manera muy similar a un hipervínculo tradicional en una página web. Se compone de elementos separados que conforman lo que se conoce como Identificador Uniforme de Recursos (URI). La URI contiene toda la información que, cuando se invoca, inicia una aplicación móvil con una pantalla específica.
Al pensar en la estructura de enlaces profundos, la mejor práctica es implementar una URL con un nombre de esquema único y parámetros de enrutamiento (ruta y cadenas de consulta) que representen acciones personalizadas para realizar en la aplicación. A menos que tenga necesidades muy específicas, le recomendamos que utilice una estructura de URL simple como se muestra en el siguiente ejemplo:
mobiledeeplinkingprojectdemo://path?query_string
Donde mobiledeeplinkingprojectdemo
es el nombre del esquema y la ruta y la cadena de consulta son los parámetros de enrutamiento que se usan para enrutar al usuario a una experiencia particular en la aplicación.
Para el nombre del esquema:
- Al elegir un nombre de esquema, es esencial elegir un nombre único para su marca para evitar esquemas en conflicto entre diferentes aplicaciones.
- Actualmente no existe una autoridad central para gestionar los conflictos con los nombres de los esquemas.
- La mejor práctica es que el nombre del esquema haga referencia a su marca (por ejemplo, mobiledeeplinkingprojectdemo). Otro patrón sugerido para los nombres de esquemas es utilizar la notación inversa de nombres de dominio (por ejemplo, org.mobiledeeplinking), pero esto no se sigue de forma generalizada.
Para los parámetros de enrutamiento (ruta y cadena de consulta):
- Los parámetros de enrutamiento son opcionales, pero son muy recomendables. Los parámetros de enrutamiento le brindan un mayor control para enrutar al usuario a pantallas específicas de la aplicación o pasar parámetros adicionales
- La cadena de consulta es opcional y se puede usar si necesita pasar parámetros específicos, como una ID de producto.
- Los terceros pueden agregar metadatos adicionales a los parámetros de enrutamiento, por lo que es importante que su aplicación pueda manejar este caso de uso (las bibliotecas de iOS y Android discutidas en la Parte 2 dan cuenta de esto)
- Si la aplicación móvil tiene un sitio web correspondiente, se recomienda que la sintaxis de los parámetros de enrutamiento para la aplicación móvil coincida con la estructura de la URL en el sitio web.
Aquí hay algunos ejemplos de enlaces profundos para aplicaciones populares en iOS:
Desarrollador | Enlace profundo – por ejemplo | Objetivo |
---|---|---|
Gorjeo | twitter://línea de tiempo | Abre la aplicación de Twitter y los enlaces a la línea de tiempo del usuario. |
fb://perfil | Abre la aplicación de Facebook y enlaza con el perfil del usuario. | |
Gañido | gañido:// | Abre la aplicación de Yelp (nota: este ejemplo no incluye ningún parámetro de enrutamiento) |
Implementación de enlaces profundos
Independientemente de si elige usar la biblioteca MobileDeepLinking, la implementación de enlaces profundos requiere que:
- Seleccione el esquema de URI que usará y declárelo en el manifiesto de la aplicación (que se analiza con más detalle a continuación). Como se discutió en la Parte 1, el nombre del esquema debe ser único para su aplicación ; de lo contrario, pueden surgir conflictos con otras aplicaciones.
- Define las acciones que quieres lanzar usando un deeplink. Asegúrese de que estas acciones estén de acuerdo con la sintaxis de URI que eligió. Como se mencionó en la Parte 1, se recomienda encarecidamente el uso de la sintaxis de URL (p. ej
schemename://path?query_string
)
Una vez hecho esto, puede comenzar a implementar el código que manejará las secciones de ruta y cadena de consulta de la URL para iniciar la acción deseada.
Se recomienda que utilice las bibliotecas MobileDeepLinking, pero si desea implementar enlaces profundos móviles directamente, el proceso de alto nivel es el siguiente:
iOS
Las aplicaciones de iOS son entidades autónomas. Solo hay un punto de entrada en la aplicación: AppDelegate. Cuando se inicia un enlace profundo a su aplicación, llamará al AppDelegate con los metadatos de enlace profundo.
Es importante mantener un estado consistente en su aplicación mientras brinda la experiencia deseada. Se puede activar un vínculo profundo en cualquier momento en cualquier estado de la aplicación, y es su responsabilidad mantener la aplicación en un estado estable.
Por ejemplo, esto puede significar permitir que el usuario regrese a la pantalla principal de su aplicación. Para lograr esto, debe presionar los controladores de vista apropiados para enviar al usuario a la parte deseada de su aplicación mientras mantiene la jerarquía de vista correcta.
Cuando se abre la aplicación, puede recuperar la URL que se utilizó para iniciarla y procesarla según sus necesidades.
Puede encontrar documentación de referencia en AppDelegate aquí.
Androide
Las aplicaciones de Android se componen de un conjunto de actividades. Cada una de estas actividades puede ser llamada por otras aplicaciones si están configuradas como tales. Dependiendo de cómo estén estructurados su aplicación y los enlaces profundos, puede optar por utilizar un punto final central o varios.
Es importante mantener un estado consistente en su aplicación mientras brinda la experiencia deseada. Se iniciará una actividad de Android sobre el contexto actual y es su responsabilidad asegurarse de que se mantenga la jerarquía de vista adecuada. Además, es importante tener listos los datos necesarios para la actividad cuando se carga para el usuario.
Cuando se abre la aplicación, puede recuperar la URL que se utilizó para iniciarla y procesarla según sus necesidades.
Puede encontrar documentación de referencia sobre los enlaces profundos de Android aquí.
casos de uso
1. Convertir usuarios web en usuarios de aplicaciones
¿Qué sucede si se tomó la molestia de crear un excelente sitio web móvil además de una hermosa aplicación nativa, pero observa que su tasa de conversión es mejor en la aplicación nativa que en la web? En este caso, convertir a los usuarios de la web móvil para que descarguen su aplicación podría darle un impulso a su negocio. Si bien moverlos de uno a otro puede ser un desafío, la vinculación profunda lo hace fácil. Con los enlaces profundos móviles, puede hacer que los usuarios pasen sin problemas de su sitio web móvil al contenido equivalente dentro de su aplicación. Y debido a que los enlaces sobreviven al proceso de instalación de la aplicación, incluso los usuarios nuevos pueden continuar donde lo dejaron en su sitio móvil sin perder el ritmo.

2. Campañas sociales, de correo electrónico y de SMS
Envía ofertas promocionales usando enlaces que funcionan en cualquier plataforma. Los usuarios actuales y futuros pueden canjear sus ofertas ya sea que usen iOS, Android o un navegador web, ya sea que ya tengan su aplicación instalada o no.

3. Uso compartido de usuario a usuario
Una de las formas más efectivas de hacer que los nuevos usuarios instalen su aplicación es permitir que sus usuarios compartan contenido de su aplicación con sus amigos. Con el vínculo profundo móvil, puede crear una excelente experiencia de uso compartido de usuario a usuario: los usuarios que reciben recomendaciones de contenido de sus amigos pueden hacer clic en un vínculo y acceder directamente al contenido compartido en su aplicación, incluso si tienen que ir a la App Store o Google Play Store para instalar su aplicación primero.

4. Promoción de aplicaciones del mundo real
Use códigos QR o códigos de barras que codifiquen un enlace profundo en sus pantallas físicas para promocionar su aplicación en eventos y lugares. Los usuarios pueden usar la cámara de sus teléfonos móviles para escanear códigos QR/códigos de barras y ser redirigidos al contenido objetivo en su aplicación, o se les puede pedir que instalen su aplicación primero si no lo han hecho.

Los 4 casos de uso anteriores son solo algunos ejemplos de cómo los enlaces profundos pueden ayudar a su empresa, desde el punto de vista de un especialista en marketing. Sin duda, hay muchas otras formas en que puede usar los enlaces profundos móviles en su aplicación para aumentar las ventas y el compromiso.
Conclusión
Los enlaces profundos son simplemente una forma de identificar, dirigirse y transportar a los usuarios a contenido específico en las aplicaciones. Si bien son convenientes (y necesarios), no son tan revolucionarios ni emocionantes. El valor futuro de los enlaces profundos radica en cómo los usamos: qué se construye sobre ellos y las nuevas experiencias de consumo que permitirán.
Esto incluirá formas novedosas de descubrir enlaces profundos para las aplicaciones que tiene, descubrir nuevas aplicaciones a través de contenido y servicios relevantes con enlaces profundos , y la transferencia de más inteligencia a través de los enlaces mismos. Al igual que un hipervínculo, no es el mecanismo lo que cambiará el mundo, sino la forma en que los usamos para conectar la web.