Definitivamente puede hacer esto, pero es un poco complicado, especialmente para aplicaciones de comercio electrónico que no publicitan su ruta de enlace profundo o no tienen una presencia web correspondiente. Básicamente, deberás manejar cada aplicación de una manera diferente, una a la vez.
El problema es que el enrutamiento y manejo de URI depende completamente de la implementación del desarrollador, ya que no existe un mecanismo estándar o registro central. Cada desarrollador tiene que construir un análisis de ruta URI y una función de enrutamiento que la mayoría de los frameworks web entregan de fábrica (enchufe para branch.io haciendo esto súper simple) Como la mayoría de los desarrolladores móviles trabajan en diferentes equipos que el sitio web desarrolla, se producen variaciones en la estructura entre las rutas web / nativas. Algunas compañías, como Etsy, usan la misma estructura de ruta de aplicación que su sitio web móvil. Por lo tanto, si analiza la URL http, puede deducir la ruta de la aplicación automáticamente. Otros no, ¡especialmente si no tienen un sitio web para analizar!
Ok, suficiente fondo. Para hacer lo que desee, deberá encontrar la ruta y la estructura de URI de enlace profundo de cada aplicación (Etsy, Fancy y Wanelo). Esto se puede hacer a través de una investigación en las siguientes fuentes:
1. Buscando en la fuente del sitio web AppLinks, tarjetas de Twitter o etiquetas de indexación de aplicaciones
2. Cargar el sitio en la web móvil y buscar un código de banner de aplicación inteligente que pueda incorporar la ruta URI
3. Buscando alguna publicación que la compañía hizo sobre la estructuración de sus rutas URI
- ¿Cómo debo mantener y rastrear mis diversas listas de datos?
- ¿Qué es más barato de hacer, una aplicación o una aplicación web?
- ¿Cuáles son las diez mejores aplicaciones de software para rastrear los comentarios de los clientes sobre aplicaciones web y móviles?
- ¿Cuál es más fácil de desarrollar, una aplicación / portal web de escritorio o una aplicación móvil (Android / iOS)?
- ¿Puedo hacer un enlace profundo desde la web móvil a una aplicación?
Aquí hay un ejemplo del sitio de Etsy donde dedujimos la ruta URI. Echa un vistazo a la fuente de este producto en particular:
https://www.etsy.com/listing/158…
Notarás que en los metadatos, se registraron para AppLinks y tarjetas de Twitter donde publicaron la ruta URI para abrir este producto en su aplicación si está instalada.
Ok, ahora tienes el URI para la aplicación. El problema surge si desea intentar abrirlo y no está instalado . Aquí es donde querrá usar un pequeño Javascript del lado del cliente para recurrir de forma segura al sitio móvil cuando la aplicación no está presente. Aquí hay un fragmento simple que puede poner al final de un clic en el botón que abrirá la aplicación si está instalada o volverá de forma segura al sitio web móvil si no.
window.location = “etsy: // listing / 158511955”;
setTimeout (function () {
window.location = “https://www.etsy.com/listing/158511955/retro-high-waisted-bikini-bathing-suit”;
}, 750);
Feliz vinculación.