Desde EMMA hemos estado trabajando en un desarrollo para poder asegurar un rango más amplio de funcionamiento del AppLink / UniversalLink y ampliar su funcionamiento y lógica al mayor número de escenarios posible. Para que un AppLink / UniversalLink funcione como tal, es necesario que se realice una acción (clic) sobre el mismo. Con este desarrollo se amplia el espectro de acción del AppLink / UniversalLink de tal manera que también funciona como tal sin necesidad de que se realice un clic explícito sobre el mismo (redirección o pegado del powlink directamente en un navegador).
Para ello, se ha determinado que todos los powlinks que tengan configurado un deeplink tengan un comportamiento determinado en función del navegador por defecto que se tenga seleccionado. De esta manera, a continuación, veremos el comportamiento dentro de cada sistema operativo.
En cualquier caso, los powlinks que no tengan configurado un deeplink van a seguir funcionando con la misma lógica de siempre, este flujo sólo aplica en aquellos casos en los que el powlink tenga un deeplink.
En el caso de iOS vamos a diferenciar el comportamiento en función del navegador por defecto que tenga el usuario configurado, diferenciando entre Safari (propio del OS) y otros navegadores “externos” como Chrome.
Si el usuario tiene configurado en su dispositivo como navegador por defecto Safari, el flujo del powlink será el siguiente:
*En el caso de que se haga un clic explícito sobre el powlink con deeplink y la app esté instalada en el dispositivo, la aplicación se levantará inmediatamente. En caso de hacer clic y no se tenga la app instalada, el flujo es el mismo que el detallado arriba.
IMPORTANTE
Las alertas que se muestran en el flujo, “¿Quieres abrir la app?” y “Enlace no encontrado”, es algo que hace por defecto Safari, es algo interno del OS y no se puede eliminar, es un elemento nativo sobre el que no tenemos control y no se puede evitar.
Si el usuario tiene configurado en su dispositivo como navegador por defecto Chrome, el flujo del powlink será (en todos los casos) el siguiente:
Al igual que en el caso de iOS, vamos a describir dos flujos y analizar el comportamiento del powlink en función del navegador seleccionado por el usuario como navegador por defecto. En este caso vamos a ver los flujos con el navegador nativo Chrome y con otros navegadores “externos” como pueden ser Firefox u Opera.
Si el usuario tiene configurado en su dispositivo como navegador por defecto Chrome, el flujo del powlink será el siguiente:
IMPORTANTE:
En el caso de Chrome, si se añade la url a mano en el navegador, este va a bloquear el deeplinking y dejará al usuario en la landing. Se trata de un comportamiento propio de Chrome que hace automáticamente sobre el cual no tenemos control alguno y no se puede obviar.
Chrome sólo abrirá aquellos deeplinks que hayan sido ejecutados desde una acción (clic en un botón o redirección).
En caso de que el usuario tenga configurado Firefox / Opera en su dispositivo como navegador por defecto, el flujo del powlink será, en todos los casos, el siguiente:
Huawei tiene su propio navegador por defecto, Huawei Browser, pero aún con un único navegador, tenemos dos posibilidades de funcionamiento del powlink. En este caso, contamos con una primera opción, que es la opción por defecto que empleará EMMA y una segunda opción que implica un pequeño paso de configuración para poder usar el AGConnect (App Link) y la creación de una landing propia con la lógica de la landing por defecto de EMMA.
Veamos a continuación cada una de las opciones disponibles y sus especificaciones.
La opción que ofrecerá EMMA por defecto, presenta el siguiente flujo en el caso de que el usuario emplee Huawei Browser como navegador:
En este caso, en el flujo del usuario que NO tiene la app instalada o que no da permiso para abrirla cuando la tiene instalada, la App Gallery se abrirá siempre “embebida” en el navegador.
Si queremos que al no tener la app instalada se abra la app de App Gallery, sería necesario optar por esta alternativa. Para poder hacer uso de esta alternativa, será necesario una pequeña configuración y crear una nueva landing personalizada. Más abajo, podemos ver detalladamente ambos requerimientos detallado.
En este caso, el flujo siempre será el siguiente:
Habilitar el AGConnect Link para el uso en la landing de redireccionamiento es muy sencillo, tan solo hay que seguir dos pasos simples.
Una vez realizada esta configuración en App Gallery Connect, debemos crear una nueva landing personalizada en EMMA usando el código principal de nuestra landing (ponte en contacto con nosotros para solicitar el código html).
Una vez tengas acceso a nuestro código, deberás llevar a cabo las siguientes acciones:
En caso de ser necesario crear una nueva landing customizada, debes seguir estos pasos:
Y listo, nuestra landing para redirección de deeplinks estaría creada y configurada para usarse por defecto.