BlogDeep links

Deep links diferidos, explicados (iOS y Android)

El equipo de Unolink5 min de lectura
En esta página
  1. Tres tipos de enlace
  2. Qué pasa, paso a paso
  3. En Android: compatible con Google Play
  4. En iPhone: no hay un traspaso integrado
  5. ¿Lo necesitas?
  6. Lo que te da Unolink

Un amigo te invita a una lista de la compra compartida. No tienes la app, así que el enlace te lleva a la tienda. La instalas, la abres y… estás ante una pantalla de bienvenida genérica. La lista, el motivo por el que viniste, ha desaparecido.

El deep linking diferido resuelve ese momento. Es fácil de describir y desigual en la práctica, porque Android y iPhone lo tratan de forma muy distinta. Este artículo explica qué es, qué puedes esperar en cada plataforma, las concesiones de privacidad en iPhone y cómo decidir si tu app lo necesita de verdad.

  • Un enlace normal a la tienda abre la página de la app en la tienda. Nada más.
  • Un enlace profundo abre una pantalla concreta dentro de una app que ya está instalada, como una lista compartida o la página de un producto.
  • Un deep link diferido funciona para alguien que todavía no tiene la app. El enlace lo lleva a la tienda, y el destino espera hasta que la app se instala y se abre por primera vez. Entonces la app abre esa pantalla.

«Diferido» significa que el enlace profundo se aplaza hasta después de la instalación. Lo difícil es que la tienda se interpone entre el toque y el primer arranque, y por sí sola no transmite el destino.

Qué pasa, paso a paso

  1. Alguien toca un enlace que apunta a una pantalla de tu app: una invitación, una receta, una oferta.
  2. El enlace lo lleva a la tienda correcta para su dispositivo.
  3. Instala la app.
  4. En el primer arranque, la app averigua qué enlace lo trajo.
  5. La app abre esa pantalla, a ser posible después del onboarding que un usuario nuevo tenga que pasar primero.

El paso 4 es todo el problema, y es ahí donde las plataformas se separan.

En Android: compatible con Google Play

Google Play admite deep links diferidos de serie, lo que los hace fiables en Android: nada de adivinar, ningún aviso y nada que la persona tenga que hacer.

Algunas notas prácticas si lo implementas:

  • Solo funciona con instalaciones desde Google Play. Prueba con un canal de pruebas internas, no con una build lanzada desde Android Studio.
  • Úsalo una sola vez, en el primer arranque.
  • Si el destino está muy dentro de la app, guárdalo hasta que termine el onboarding en lugar de saltarte el onboarding.

Nuestro artículo Deep links diferidos en Android, explicados va más allá, y la documentación de deep links diferidos en Android cubre la configuración para Kotlin, React Native y Flutter.

En iPhone: no hay un traspaso integrado

Apple no transmite nada de un enlace a través de una instalación desde el App Store, así que las herramientas que prometen deep links diferidos en iPhone dependen del fingerprinting o de un aviso para pegar.

La buena noticia es que rara vez necesitas cualquiera de los dos. Dos opciones honestas cubren la mayoría de los casos reales:

  • Iniciar sesión. Si la persona crea una cuenta o inicia sesión, el contexto viaja con la cuenta: una invitación aceptada en la web la está esperando cuando inicia sesión en el teléfono. Permitido, fiable y sin avisos.
  • Preguntar. Un código corto para escribir, o una opción en la primera pantalla («¿Tienes una invitación? Escribe el código»). Cuesta un paso, así que encaja mejor con invitaciones y promociones que con enlaces casuales.

Y los Universal Links reducen el problema: quien ya tiene la app va directo a la pantalla correcta, así que solo los usuarios realmente nuevos necesitan todo esto.

Las opciones en iPhone, comparadas. Un guion significa que la norma no lo especifica para ese método.
FunciónFiabilidadQué le pide al usuarioPermitido por AppleFuente
Aviso para pegarSolo cuando la gente lo permiteUn aviso de permiso, y sustituye lo que habían copiadoNo indicado
FingerprintingSe equivoca una parte de las vecesNadaNodeveloper.apple.com
Iniciar sesiónFiableUna cuenta, así que solo para flujos que la tienenSí
PreguntarFiableUn paso: un código que escribir o una opción que elegirNo indicado
Las opciones en iPhone, comparadas. Un guion significa que la norma no lo especifica para ese método.

¿Lo necesitas?

El deep linking diferido importa sobre todo cuando el enlace es el motivo por el que alguien instala:

  • Invitaciones y referidos: «Anna te ha invitado a una lista compartida».
  • Contenido compartido desde la app: una receta, un entrenamiento, una playlist.
  • Promociones: un enlace que debe abrir una oferta concreta.

Importa mucho menos en un enlace general de «descarga la app» en una bio, un anuncio o un póster. Ahí, la primera pantalla que debe ver un usuario nuevo es tu onboarding, venga de donde venga. Lo que necesitas de esos enlaces es saber qué enlace trajo cada instalación, y si esas personas terminaron el onboarding y pagaron. Eso es atribución, y no exige llevar a nadie a una pantalla especial.

Un reparto práctico que usan muchos equipos pequeños:

  • Android: deep links diferidos para invitaciones, contenido compartido y ofertas.
  • iPhone: Universal Links para quien ya tiene la app, y una cuenta o un código de invitación para los flujos que de verdad necesitan contexto tras una instalación nueva.
  • Deep links diferidos en Android (Pro y superiores, con el SDK): dale a cualquier enlace una pantalla de destino, y los usuarios nuevos de Android llegan a ella tras instalar. Se configura en minutos.
  • Sin fingerprinting, en ninguna plataforma. Por eso Unolink no ofrece deep links diferidos en iPhone. Nunca tienes que preguntarte si una herramienta de atribución va a meter a tu app en problemas con la revisión del App Store.
  • Qué enlace trajo cada instalación, en iPhone y Android, sin fingerprinting.
  • Qué pasó después: cada enlace muestra sus instalaciones, el onboarding, las vistas del paywall y las compras, con los ingresos de RevenueCat si lo usas, para que veas qué publicaciones, creadores y anuncios traen gente que paga, no solo clics.
  • Un precio publicado: desde 19 US$ al mes por todo esto en Pro, sin llamada comercial ni tarifas por instalación. Consulta los precios.

Comparte este artículo

Sigue leyendo