¿Por qué los enlaces profundos móviles son diferentes de los enlaces profundos web? ¿En qué se diferencian? ¿Hay cosas que debo tener en cuenta cuando permito que mi aplicación sea de enlace profundo?

Primero, describamos qué son los ‘ enlaces profundos web ‘, luego pasaremos a ‘enlaces profundos móviles’. En pocas palabras, los enlaces profundos web son URL como la de esta pregunta (https://www.quora.com/Why-are-mobile-deep-links-different-from-web-deep-links) que cargan un HTML en particular página (esta pregunta) en una aplicación web (https://www.quora.com). La parte más profunda al respecto es la ruta adjunta a la aplicación web base. En el caso de esta pregunta, es ‘/ Why-are-mobile-deep-links-different-from-web-deep-links’. Entonces hay 3 componentes:
1. https: // – el esquema URI
2) www.quora.com : el nombre de dominio de la aplicación web
3) / Why-are-mobile-deep-links-different-from-web-deep-links : la ruta

La aplicación web alojada en http://quora.com recibirá todas las solicitudes del navegador, especificando la estructura URL completa. La mayoría de los marcos de aplicaciones web (Django o Flask, Ruby on Rails, Express for Node, etc.) interpretarán estas solicitudes y desglosarán los diferentes componentes. El desarrollador web crea una aplicación web que recibe la ruta, luego compila toda la información y los recursos gráficos para enviarlos de vuelta al navegador para su visualización. La tercera parte: la ruta es cómo se pasa la información a la aplicación web.

Ok, ahora tienes lo básico y entiendes cómo funciona un enlace profundo web. Ingrese los teléfonos móviles y el ecosistema de aplicaciones nativas. En Android 1.0 e iOS 2.0, los sistemas operativos exponen un mecanismo que permite que cualquier aplicación nativa instalada en el teléfono se registre para un esquema URI (número 1 en lo anterior). Un esquema de URI le dirá al sistema operativo qué aplicación abrir cuando se hace clic en el URI. Por ejemplo, como adivinaría, todas las aplicaciones de navegador (Chrome, Safari, Firefox, etc.) se registraron para http: // y https: //, Facebook se registró para fb: //, Twitter se registró para twitter: // y así sucesivamente . Luego, si alguien escribió twitter: // en el navegador o hizo clic en iMessage, la aplicación de Twitter se abriría si está instalada.

Este proceso de registro ocurre localmente en el teléfono individual y ocurre cuando se instala una aplicación en el dispositivo pero no tiene un registro central global. Por ejemplo, podría compilar y publicar una aplicación que pueda registrarse en twitter: //. Luego, cada vez que se hace clic en el URI y mi aplicación se instala antes de Twitter, mi aplicación se abriría en lugar de la aplicación de Twitter.

La última parte de la complejidad se produce cuando el desarrollador de la aplicación móvil quiere manejar la ruta adjunta al esquema URI. Cada sistema operativo móvil ha creado diferentes mecanismos para entregar esta ruta en la aplicación. Depende del desarrollador pasar el tiempo creando el análisis de ruta y manejando los diversos casos extremos. Para empeorar las cosas, con mucho, la mayoría de las sesiones de la aplicación se producirán como resultado directo de hacer clic en el icono de la aplicación en la pantalla de inicio y no desde un enlace profundo. Por lo tanto, el desarrollador debe manejar mucha más complejidad que la aplicación web porque es muy frecuente que el usuario ingrese a la aplicación sin una ruta. Debido a esta complejidad, con frecuencia, habrá variaciones en el manejo desde un enlace profundo web y un enlace profundo de aplicación móvil.

Veamos un ejemplo de otra pregunta que acabo de responder, sobre Etsy.
Enlace profundo web móvil de Etsy:
https://www.etsy.com/listing/158511955/retro-high-waisted-bikini-bathing-suit
Enlace profundo de la aplicación móvil de Etsy:
etsy: // listado / 158511955

En este caso, puede ver que el esquema de URI para sus enlaces profundos cambia de https: // -> etsy: // cuando se mueven de la web a la aplicación. Además, en el caso del enlace profundo móvil, no hay necesidad de un nombre de dominio como (www.etsy.com), por lo que esto desaparece. Sin embargo, mantienen el camino igual.

Por último, como lo solicitó, aquí hay algunos consejos sobre cómo construir enlaces profundos para dispositivos móviles. Trabajo en Branch (https://branch.io) y pienso en el enlace móvil unas 18 horas al día.
1. Como puede ver, después de haber conectado su aplicación para enlaces profundos, hay dos enlaces separados: uno para la web y otro para la aplicación. El de la aplicación solo funcionará si la aplicación está instalada actualmente en el teléfono y no tiene forma de saber si lo está. Esto significa que en el teléfono, debe intentar abrir la aplicación con el enlace profundo de la aplicación, y luego recurrir al enlace web si no.
2. Pruebe su enrutamiento de enlace profundo en todos los navegadores, dispositivos y sistemas operativos. Android Chrome aprovecha un mecanismo diferente que Android Firefox. La vista web de Facebook en el Galaxy S4 debe manejarse de manera diferente a la vista web de Facebook en el Galaxy S5.
3. Asegúrese de crear soporte para todos los estándares de enlaces profundos en su sitio web móvil (enlaces de aplicaciones de Facebook, tarjetas de Twitter, indexación de aplicaciones de Google, etc., etc.). Estos diversos estándares hacen que su enlace web maneje el enrutamiento a su aplicación cuando se coloca en diferentes canales.
4. Aproveche sus esquemas de enlace profundo para nuevos usuarios con una solución de enlace profundo diferido. Puede usar una herramienta de huellas digitales para pasar su ruta de enlace profundo a través de la instalación para que los nuevos usuarios puedan beneficiarse de su enrutamiento de enlace profundo además de los usuarios existentes.

O, si no quieres profundizar con ninguna de estas cosas. Puedes usar una herramienta de enlace como Branch.

Gran respuesta de Richard Shum explicando la diferencia entre enlaces profundos web y enlaces profundos móviles.

Otras cosas a tener en cuenta al habilitar enlaces profundos en su aplicación:
-Después de asignar sus URI de aplicaciones a sus URI web, debe poder crear enlaces inteligentes que dirijan a los usuarios al destino dentro de su aplicación. Los desarrolladores pueden crear su propia solución o trabajar con un socio.

-URX ha anunciado un servicio de enlace universal llamado omnilinks y un estándar abierto para vincular contenido a través de los medios. Simplemente agregue http://urx.io/ antes de su enlace para crear un omnilink.

-Compruebe si su sitio web está listo para omnilinks utilizando el validador de URL en http://urx.com y encuentre más documentación aquí: URX Developers.

La verdadera diferencia entre los enlaces profundos web y los enlaces profundos móviles es la tecnología subyacente. En esencia, al igual que una URL es la dirección de un sitio web, un URI es la dirección de una aplicación en un dispositivo móvil.

  • Los enlaces profundos web dependen de las URL (localizador uniforme de recursos). Podemos pensar en las URL como una dirección de un sitio web en particular en Internet. (Los ejemplos de URL incluyen: http://www.wikipedia.org/ y https://www.sparq.it/ ). Los enlaces profundos, por otro lado, son URL cuya dirección apunta a un contenido web específico dentro de un sitio web (es decir, http://en.wikipedia.org/wiki/Dee …) en lugar de la página de inicio en sí.
  • Los enlaces profundos móviles utilizan URI (identificador uniforme de recursos). A diferencia de los enlaces profundos web cuya dirección apunta a un sitio web en la web, los enlaces profundos móviles apuntan a una ubicación específica en su aplicación móvil. Un URI puede iniciar una aplicación que ya está instalada en su dispositivo móvil (similar a cargar una página de inicio) o puede abrir la aplicación en una ubicación específica (similar a los enlaces profundos a una ubicación en particular).

Tenga en cuenta que los enlaces profundos móviles son un poco más engorrosos que los enlaces profundos web.
El mayor beneficio de los enlaces profundos móviles es la capacidad de los especialistas en marketing y desarrolladores de aplicaciones de llevar a los usuarios directamente a la ubicación específica dentro de su aplicación con un enlace dedicado. Sin embargo, hay algunos puntos débiles cuando usamos enlaces profundos móviles.

En el centro del problema, los enlaces profundos móviles no siguen un formato consistente: el URI puede ser diferente según el dispositivo móvil. (El URI utilizado para iniciar una aplicación a menudo es diferente en iOS que en Android). Debido a esto, se requiere un enlace profundo móvil diferente para cada dispositivo. Esto puede ser engorroso para los vendedores. Imagine que necesita enviar a los clientes 3 enlaces profundos diferentes: uno para la web, uno para iOS y otro para Android.

Hay otro problema: los dispositivos móviles no saben si hay una aplicación instalada. Si intenta establecer un vínculo profundo con alguien que no tiene la aplicación instalada en su dispositivo, la experiencia no funciona.

¿Hay alguna manera de simplificar los enlaces profundos móviles?
Afortunadamente, hay una manera de crear un enlace profundo más inteligente para dispositivos móviles. Estos enlaces profundos son lo suficientemente inteligentes como para detectar el tipo de dispositivo móvil que está utilizando antes de invocar la respuesta adecuada.

>> Pruebe esto: http://sparq.it/1ry

  • Si tiene la aplicación de Twitter instalada en un dispositivo iOS, lo vinculará a la página de Wikipedia dentro de la aplicación de Twitter.
  • Si tiene la aplicación de Twitter instalada en un dispositivo Android, lo vinculará a la página de Wikipedia dentro de la aplicación de Twitter.
  • Si no tiene la aplicación instalada o tiene un dispositivo móvil que no sea iOS o Android, lo vinculará a la página de Wikipedia en la página web de Twitter.

¿Hay cosas que debo tener en cuenta cuando empiezo a permitir que mi aplicación se pueda vincular profundamente?
Si hay algo que debe hacer al habilitar el enlace profundo móvil en sus aplicaciones, haga que su formato de enlace profundo sea consistente en diferentes plataformas móviles. Hará que sus aplicaciones sean más manejables a largo plazo.

Parte 1 de una serie de 2 partes sobre Deep Linking de Applico CTO, Matt Powers. La Parte 2 evaluará los principales proveedores de Deep Linking.

La vinculación profunda es un concepto que permite que las aplicaciones móviles lleguen fuera de sus respectivos jardines amurallados para que los usuarios puedan buscar y navegar entre lugares específicos dentro de ellos.

Es un concepto relativamente nuevo que extiende el estándar web de elementos web indexables y de búsqueda a través de un URI (Identificador Uniforme de Recursos) para dispositivos móviles a través de una serie de SDK específicos.

La funcionalidad y los datos pueden exponerse de manera similar pero muy diferente a la web.

La vinculación profunda es importante porque:

  • abre un espacio completamente nuevo de integraciones de aplicaciones ajustadas, que ofrece una nueva capacidad para crear experiencias de usuario únicas
  • faculta a los equipos de marketing y datos para obtener una vista de 360 ​​grados de los clics para instalar en referencias
  • ofrece oportunidades únicas de monetización
  • y marca el comienzo de un mundo de análisis analíticos adicionales

En Android, las capacidades de vinculación profunda han sido incipientes para la plataforma desde el principio, mientras que iOS recientemente ha ampliado sus kits de herramientas de desarrollo de software para incluir dichas capacidades.

Eso es genial, ¿por qué es diferente a los enlaces web?
La web se basa en un conjunto muy específico de pautas con HTTP claramente en el centro. La mayoría de los usuarios inteligentes de la web saben cómo crear un enlace, compartir y rastrear análisis de enlaces. Es un mundo que se basa en estándares y conjuntos de herramientas muy maduros.
Los dispositivos móviles se parecen más al salvaje oeste salvaje, con cambios en los estándares y gobernanza dictados por el sistema operativo móvil.

Los formatos de enlace profundo son dictados y expuestos por los equipos de desarrollo individuales, lo que hace que la configuración, el formato y la capacidad de descubrimiento sean un desafío.

La web es abierta y omnipresente mientras que los dispositivos móviles están protegidos y su apertura es dictada por los equipos de desarrollo.

¿Cuáles son los componentes principales de una plataforma Deep Link?
La mayoría de las plataformas de enlaces profundos son consistentes y estandarizadas en todas sus ofertas, y algunas se centran en simplificar la generación de enlaces para los desarrolladores, mientras que otras ofrecen análisis más completos.

Aquí hay una breve descripción de los componentes principales de las plataformas de enlaces profundos actuales, así como el espacio de oportunidades:
Marketplaces
La capacidad de descubrimiento de las ofertas de enlaces profundos de terceros ha sido un problema que requiere la necesidad de que los desarrolladores sepan qué enlaces profundos están disponibles generalmente a través del análisis de la documentación de la API. Al proporcionar mercados, las plataformas de enlace profundo intentan aliviar la carga del descubrimiento.

Descubrimiento sin enlaces profundos:
Un desarrollador y propietario de un producto de una aplicación donde un valor auxiliar de la plataforma está facilitando la reserva de reservas de restaurantes (piense en Resyand OpenTable) tendría que evaluar el espacio y encontrar la API correcta (o enlace profundo), lo que puede llevar mucho tiempo. .

Descubrimiento con enlaces profundos:
Un mercado de enlaces profundos podría ser una ventanilla única para que los desarrolladores de aplicaciones y los propietarios de productos identifiquen los servicios de terceros para integrarse. Además, un mercado abre una estrategia monetaria completamente nueva para que los productos moneticen sus enlaces profundos.

Analítica
Tener una visión de 360 ​​grados de cómo se instalan las aplicaciones y cómo se accede a los datos y la funcionalidad es importante para los vendedores y propietarios de productos por igual.

Análisis sin enlaces profundos:
La mayoría de las plataformas tienen la regla 10/10/80. El 10 por ciento de los usuarios genera contenido, otro 10% comparte y prolifera contenido y el 80% restante consume contenido.

Sin análisis de enlaces profundos, identificar quiénes son sus usuarios y “compartidores” de la plataforma estrella del rock requiere una cantidad sustancial de análisis personalizados. Identificar qué usuarios en su plataforma están impulsando la mayor cantidad de instalaciones se vuelve difícil y aún más difícil continuar promocionando.

Análisis con enlaces profundos:
Identificar los grupos 10/10/80 antes mencionados se vuelve mucho más claro. Esto permite a los especialistas en marketing impulsar el crecimiento y ser más específicos en sus mensajes y tácticas.

También es posible mejorar los efectos de la red al poder relacionar a los compartidores, a los consumidores con los generadores de contenido.

Marketing de lealtad
Los propietarios de aplicaciones pueden generar confianza y lealtad con su base de usuarios a través de un programa de referencia y lealtad que fomenta el intercambio y la creación de contenido.

Marketing de fidelización sin enlaces profundos:
Recompensar a los usuarios e instaladores individuales es más nuboso. El hecho de que las personas compartan una gran cantidad de contenido no significa necesariamente que estén impulsando el crecimiento de la plataforma y recompensarlos como tales puede estar mal informado.

Marketing de fidelización con enlaces profundos:
La medición de CLV (valor de vida útil del cliente) y el valor de un usuario individual para la plataforma se vuelve mucho más fácil de identificar y mucho más fácil de incentivar. Cualquier espacio completamente nuevo de publicidad dirigida se vuelve muy frecuente.

Herramientas de datos
La capacidad de evitar que el proveedor bloquee y exporte sus datos a plataformas de terceros permite la posibilidad de combinar múltiples conjuntos de datos de inteligencia empresarial en sus propiedades web y móviles.

Sin enlaces profundos:
Sin herramientas de enlace profundo, sus conjuntos de datos pueden perderse en el ruido de sus otros paquetes de análisis (Localytics, Google Analytics, etc.).

Con enlaces profundos
El análisis especializado de la generación de enlaces y el intercambio de contenido puede impulsar iniciativas de marketing adicionales. Algunas plataformas permiten la flexibilidad de exportar estos conjuntos de datos para incluirlos en cualquier herramienta de BI personalizada que su empresa pueda tener.

SDK / API
Es imperativo aliviar la carga de los equipos de desarrollo y proporcionarles herramientas personalizables para capturar los datos cuando lo deseen y cómo lo deseen.

SDK sin enlaces profundos:
Los desarrolladores deben bastardar la plataforma existente para rastrear las instalaciones, la lealtad y la promoción; herramientas que pueden no estar diseñadas para enlaces profundos, lo que aumenta los costos de desarrollo y deja de lado partes de la instalación cruzada del conjunto de datos.

SDK con enlaces profundos:
Los especialistas en marketing y desarrolladores tienen SDK y API para rastrear los KPI relevantes para el negocio, así como para impulsar nuevas iniciativas de marketing.

¿Cómo funciona el enlace profundo?
La ilustración de arriba es una descripción general de alto nivel de cómo funciona generalmente la vinculación profunda

1: Creación de enlaces
Cada plataforma de enlace profundo tiene un giro en esto; algunos facilitan que los desarrolladores generen los enlaces, mientras que otros solo quieren que envíe los enlaces que defina manualmente a su portal.

Por ejemplo, exponer la funcionalidad de reserva de Uber requiere que el desarrollador cree un URI único que haga referencia a la función de reserva. Los desarrolladores tendrían que exponer esos datos de forma similar a como lo harían con una API y proporcionar una referencia de enlace que sea algo así como “uber: // book / location =” foo_address “.

De cualquier manera, el concepto principal es que el equipo necesita decidir qué datos y funcionalidad expondrá su aplicación, decidir sobre un esquema de URI y, finalmente, codificarlo.

2: Personaliza los enlaces
Con suerte, la plataforma de enlaces profundos en cuestión permite que los metadatos se asocien con el acceso y el consumo del contenido de la aplicación. En general, esto se logra mediante el enlace profundo de una aplicación que corresponde a un enlace HTTP único y algunos datos JSON almacenados en la plataforma de enlace profundo.

Por ejemplo, Branch crea específicamente un enlace HTTP perma que apunta a un enlace profundo en la aplicación y también puede asociar cualquier otro dato. Considere el caso en el que el contenido de una aplicación se comparte en las redes sociales, ese contenido puede generar instalaciones y lealtad. Cuando el usuario de la aplicación “comparte” un enlace, Branch genera una URL única, la asocia con un enlace profundo en la aplicación y proporciona al desarrollador la capacidad de publicar metadatos en ese enlace HTTP, creando un ecosistema de datos alrededor del enlace único en la aplicación.

3: Enrutamiento óptimo
Cuando el usuario hace clic en un enlace a través de la web o en un dispositivo móvil, el usuario debe ser enrutado a la ubicación correcta, ya sea a la propia aplicación o a una página de descarga para la adquisición de la aplicación.

Complementando la respuesta de Raj Hathiramani, tenga en cuenta proporcionar una buena experiencia de usuario.

Una solución sencilla para el enlace universal sería un enlace ciego a la aplicación (si la aplicación está instalada) y a la tienda para descargar la aplicación (si la aplicación no está instalada). Si lo hace y comienza a compartir enlaces universales, podría tener éxito por primera vez y tal vez la segunda vez, pero los usuarios evitarán hacer clic en su enlace.

Lo mejor es usar algo como un banner de aplicación inteligente donde ofrezca a sus usuarios la opción de descargar la aplicación o continuar en línea (o si el contenido no está disponible en línea con una función similar a la vista profunda de la página en branch.io).

También puede considerar una URL corta como enlace universal (puede empaquetarla con parámetros adicionales). En shortcutmedia.com puede generar una URL tan corta. Justo después de su URL, todos los parámetros y accesos directos crean automáticamente enlaces profundos a partir de sus metaetiquetas de encabezado.

Divulgación suave, soy cofundador de Shortcut

La vinculación profunda de aplicaciones móviles es la nueva frontera para impulsar exponencialmente las ventas de productos y servicios. Se puede comparar con enlaces en los que se puede hacer clic en las páginas web de Internet solo que, en este caso, vincula a los usuarios a páginas específicas dentro de aplicaciones móviles. Esta tecnología interconecta las aplicaciones móviles al instante, lo que permite a los usuarios el acceso directo a los servicios en lugar de simplemente abrir una aplicación móvil y tener que navegar a una página específica dentro de ella.

Una vez que la aplicación móvil está diseñada para enlaces profundos, su estructura debe presentarse públicamente, ya que esto permite que terceros dirijan el tráfico a la aplicación; Estos incluyen redes sociales, publicidad paga y plataformas de correo electrónico. Una vez logrado esto, el desarrollador de la aplicación móvil tiene la libertad de enviar los enlaces que dirigen a los usuarios de la aplicación.

Los enlaces profundos ofrecen una solución al reducir la fricción de navegar por los usuarios a páginas de destino específicas en la aplicación. Lea sobre cómo el marketing de aplicaciones se ve afectado por la vinculación profunda: Cómo el enlace profundo impulsa el marketing de aplicaciones móviles