Ir al contenido

Deep links

Un deep link es un enlace que abre la app directamente en un contenido concreto (un producto, una categoría, una página) en lugar de abrir la portada o el navegador.

Sin deep links configurados, una notificación o un email dirigen al usuario a la versión web aunque tenga la app instalada.

En iOS se implementan con Universal Links y en Android con App Links. El mecanismo es equivalente: el sistema operativo asocia tu dominio con la app, y cuando alguien abre un enlace de ese dominio, se abre la app si está instalada.

Esa asociación requiere publicar un fichero de verificación en tu dominio y declarar el dominio en la app. Es un requisito del sistema operativo, no de Reskyt, y depende de tu equipo web: el fichero vive en tu servidor. Los detalles concretos de tu proyecto se definen con el equipo de Reskyt durante la configuración.

Cuando un deeplink abre la app ya instalada, todos los queryParams se propagan tal cual a la WebView.

Si el enlace no trae utm_source ni utm_medium, el sistema los rellena: utm_medium toma la plataforma de origen (Google, Instagram…), con external_app como valor por defecto, y utm_source toma el valor deeplink.

Si tu analítica necesita atribuir campañas con precisión, envía siempre tus propios utm_source y utm_medium: los valores explícitos mandan sobre los automáticos. Ver variables disponibles.

Una notificación puede abrir una URL al pulsarla: es el campo url de la API de push. Si esa URL pertenece a un dominio asociado, abre el contenido dentro de la app.

El campo utmCampaign se añade a la URL como &utm_campaign=valor, lo que permite medir la campaña en tu analítica sin tocar el enlace a mano.

Muchos gestores de email reescriben los enlaces con un dominio propio de tracking. Un enlace reescrito deja de pertenecer a tu dominio, por lo que el sistema operativo no lo asocia con la app y se abre en el navegador. Si tu herramienta de email permite usar un dominio de tracking propio, esa es la vía para conservar el comportamiento.

El enlace se abre en el navegador, en la misma URL. Por eso conviene que los deep links apunten a URLs que existan en tu web: el enlace sigue funcionando para quien no tiene la app, y no hace falta mantener dos juegos de enlaces.

Comprobaciones, de la más frecuente a la menos:

  1. La URL pertenece a un dominio asociado a la app, sin reescribir.
  2. El fichero de verificación está publicado y accesible desde internet.
  3. La app instalada es una versión que ya incluye ese dominio.
  4. El usuario no ha desactivado la apertura de enlaces en la app desde los ajustes del sistema, que en Android es una opción por app.
  5. El enlace se está abriendo desde una app que fuerza su propio navegador interno, algo habitual en redes sociales.