Home ¬Ľ App ¬Ľ Deep linking en aplicaciones Android e iOS

Deep linking en aplicaciones Android e iOS

Deep linking en aplicaciones Android e iOS

En los √ļltimos meses hemos hablado de los enlaces internos. Y aunque llevan mucho tiempo en el mundo de las apps, y mucho m√°s en los entornos web, conviene tener claro c√≥mo funciona en las apps. Empecemos por el principio: ¬ŅQu√© son los enlaces internos? ¬ŅY c√≥mo se aplica el deep linking en aplicaciones Android e iOS? Los chicos de Branch.io lo definen as√≠:

‚ÄúUn enlace profundo o ‚Äėdeep link‚Äô es un enlace que te lleva a un contenido espec√≠fico dentro de la app (o web).‚ÄĚ

Para ejemplificarlo de forma m√°s visual ponemos el ejemplo de deep linking en una p√°gina web, d√≥nde esta t√©cnica es m√°s com√ļn:

Deep Linking Android iOS
Pagina de Amazon. Fuente: Amazon

‚Äď Ejemplo de URL profunda: https://www.amazon.es/Deportiva-Impermeable-Sumergible-Multiples-Accesorios/. Es un enlace que nos dirige a un producto dentro de la web de Amazon.

‚Äď Ejemplo de URL no profunda: https://www.amazon.es/. Es un enlace a la ‚Äėhome‚Äô de la p√°gina web de Amazon.

¬ŅQu√© pasa con el deep linking en apps Android e iOS?

El problema es que al compartir esta URL con alguien‚ÄĒun amigo, familiar, conocido, etc‚ÄĒ al abrirlo ver√° el producto desde su navegador, en la versi√≥n m√≥vil de la web. Esto ocurre aunque el usuario tenga la aplicaci√≥n descargada en su dispositivo. Es decir, que los enlaces profundos web no son compatibles con las aplicaciones m√≥viles nativas. En este caso, el usuario tendr√≠a que abrir su aplicaci√≥n y buscar dentro de ella el producto, en este caso una c√°mara deportiva sumergible. Una tarea que en tienda online tan grandes como puede ser Amazon, puede ser complicado.

¬ŅQu√© podemos hacer?

La solución pasa por el deep linking específico para apps, enlaces que apuntan directamente a los contenidos dentro de la app. Es decir, que si quisiéramos compartir un producto dentro de la app, ese enlace abriría el contenido del producto, y no la página de inicio de la app.

Deep Linking Android
Movil Android. Fuente: Suika Ibuki a través de Unsplash

Los tipos de deep links

1. Enlaces profundos tradicionales (Basic Deep links)

Solamente se abren si el destinatario tiene la aplicación. En este caso aparece un mensaje para permitir la apertura del link en la aplicación.

En caso contrario el usuario no podrá acceder al contenido. Tendrá que buscar y descargar la aplicación desde la tienda, ya sea Google Play o App Store; y volver a abrir el enlace para acceder al contenido. Los enlaces profundos tradicionales son los más utilizados porque llevan más tiempo entre las apps.

Deep linking Android
Explicacion de los enlaces profundos tradicionales. Fuente:  Linkedin

2. Enlaces profundos diferidos (Deferred Deep Links)

En este caso, el enlace conducirá al contenido de cualquier manera. Si ya se tiene la app, simplemente se mostrará el contenido del detalle dentro de la aplicación nativa. En el caso que veíamos al principio, se verá la cámara deportiva desde la app nativa.

En el caso de los enlaces profundos diferidos, si el usuario no tiene la aplicaci√≥n instalada, el enlace dirigir√° a la p√°gina de descarga de la aplicaci√≥n en la ‚Äėstore‚Äô respectiva. Una vez instalada la app podremos acceder directamente al contenido compartido.

3. Enlaces profundos Contextuales (Contextual Deep Links)

Este tipo de enlaces tienen la misma funcionalidad que los enlaces profundos diferidos, pero también muchas otras ventajas. Este tipo de enlaces almacenan información sobre a dónde quiere ir el usuario, dónde hizo click, quién compartió el enlace y otras informaciones.

Los enlaces profundos contextuales a√Īaden informaci√≥n muy relevante tanto para desarrolladores como para usuarios. Esta informaci√≥n permitir√° a los creadores de apps a√Īadir contenidos y p√°ginas de bienvenida o de referidos personalizables. Sin duda, muy √ļtiles para mejorar la experiencia de los usuarios.

Ebook 1 App Descarga

Deep linking en iOS: Universal Links

Con la llegada de iOS 9.0 Apple lanzó los denominados enlaces universales. Esta solución buscaba solucionar la falta de funcionalidad de los esquemas URI (Uniform Resource Identifier) para enlaces profundos en apps.

En este caso, los enlaces universales son enlaces web estándar que apuntan tanto a la web como a una parte de contenido dentro de la app. Al abrir un enlace iOS busca si tenemos la app instalada. De ser así el contenido se abre dentro de la app. Si no la tenemos abrirá la versión web del contenido a través de Safari.

Deep linking iOS
Tre mobiles con enlaces universales. Fuente:  Brian Coleman

Es interesante a√Īadir que un estudio de Branch.io indica que los enlaces universales aumentan la conversi√≥n hasta un 40%.

Deep linking en Android: App Links

Los App Links de Google son el equivalente en Android de los enlaces universales de iOS. De hecho, funcionan de forma muy similar: Son enlaces web estándar que apuntan a una web y a una pieza de contenido dentro de la app. También resulta en una mejor experiencia de usuario. No obstante están teniendo una adopción muy lenta porque no todas las versiones Android lo soportan.

Deep Linking Android
Tres pantallas con pagina web. Fuente: Mobile Marketing Magazine

Deep Linking también en Facebook

Facebook creó por 2014 los App Links un estándar para resolver las limitaciones de los esquemas de las URI de los enlaces profundos. Estos enlaces para apps tienen dos componentes esenciales:

  1. Metatags que se a√Īaden a la p√°gina web de destino con un formato de enlace ‚Äúhttp://‚ÄĚ. Estas etiquetas especifican la URI del contenido dentro de la aplicaci√≥n nativa. As√≠ como indica el comportamiento en caso de la app no est√© instalada.
  2. Un sistema de enrutamiento para la apertura de links. Este sistema comprueba el destino del enlace antes de abrirlo. Del mismo modo que con otros enlaces ejecuta la orden dentro de la app nativa o ejecuta el comportamiento especificado en caso contrario.

Estos son algunos ejemplos de las aplicaciones que utilizan deep linking en Android e iOS. Aunque lo cierto es que su funcionamiento es muy similar en todas las plataformas, cada tipo tiene una preparación técnica. No obstante es una técnica que a nivel de experiencia de usuario y de usabilidad deben ir implementando las aplicaciones móviles. Sin embargo, para hacer esto, necesitarías crear apps y un equipo técnico de apps y/o webs que sepa cómo funcionan los enlaces profundos, ya que en muchos casos se trata de optimización web y móvil.

Proyecto App

UPDATE: 14 de Mayo 2018. Algunas informaciones de este articulo han sido actualizadas.