¡Gracias!

Deja a Firebase antes de que te deje a ti: Guía de migración práctica

Dubi Furie
Firebase migration guide OG image

Firebase Dynamic Links (FDL) ha sido una solución integral para el deep linking en aplicaciones móviles. Pero con Google anunciando su descontinuación, muchos desarrolladores y equipos de producto ahora enfrentan un desafío porque deben encontrar una alternativa. Una vez que encuentres una solución, necesitas entender cómo migrar de FDL a tu nueva solución. 

Esta guía te llevará a través de los desafíos en el proceso de migración, destacando consideraciones clave, pasos estratégicos y mejores prácticas para ayudar a asegurar una transición suave.

Lo que debes saber

Según Google, los desarrolladores de apps deben migrar de Firebase Dynamic Links antes del 25 de agosto de 2025, ya que el servicio será eliminado, y necesitarán adoptar soluciones alternativas como App Links, Universal Links o proveedores de deep linking de terceros. Los enlaces existentes seguirán funcionando hasta el cierre, pero no se pueden crear nuevos enlaces. Los desarrolladores también deben exportar sus metadatos de enlace y considerar actualizar sus aplicaciones para manejar cambios en la funcionalidad de deep linking después de que el servicio sea descontinuado. La exportación de metadatos de enlace puede ser invaluable para tu migración una vez que selecciones tu alternativa.

Planificando tu migración

Antes de implementarla, necesitas comenzar con el final en mente. 

Primero, necesitas estar listo antes del 25 de agosto de 2025. Por lo tanto, entiende tus ciclos de lanzamiento de aplicaciones y las tendencias de actualización de versiones de aplicaciones. ¿Cuánto tiempo tarda tu aplicación en actualizarse entre todos los usuarios?

En segundo lugar, necesitas una imagen clara de tu configuración actual y de lo que tu nueva solución debe soportar:

  • Evalúa tu uso actual:
    • ¿Qué flujos de usuario dependen de ellos? Cosas como la experiencia del primer usuario durante el onboarding, referencias, promociones de aplicaciones, campañas de pago y más.
    • ¿Cómo se están generando los enlaces? Manualmente, dentro de herramientas de marketing, APIs de backend, compartir contenido en la app, etc.
    • ¿Cómo se mide? ¿Qué fuente impulsó los clics, el engagement y la conversión?
  • Define tus requisitos: un paso crítico para evitar sorpresas con el costo, los límites de la API o el rendimiento cuando busques alternativas.
    • Aquí hay una lista de necesidades potenciales:
  • Deep linking entre plataformas – iOS y Android en un solo enlace.
  • Deferred deep linking
  • Dominios de enlaces de marca
  • Medición y análisis a nivel de campaña
  • Soporte para QR codes
  • Rendimiento del SDK y complejidad de integración
  • Estimar volumen y escala
  • Generación de enlaces diaria/mensual y los procesos para hacerlo (automático vs manual).

Alternativas a Firebase

1) Usar una solución de proveedor de nicho de enlaces

Proveedor de terceros que ofrece servicios especializados de deep linking con características avanzadas como soporte entre plataformas, enlaces de marca y análisis básicos.

2) Hacerlo tú mismo

Puedes construir y gestionar tu propia solución de deep linking, con control total sobre la personalización, pero requiere tiempo de desarrollo y mantenimiento.

3) Trabajar con un partner de medición móvil

Una plataforma que combina deep linking con atribución de apps, ofreciendo herramientas centralizadas para medir y optimizar el engagement del usuario a través de canales de marketing.

Comparando las alternativas

AlternativaProsContras
Solución de proveedor de nichoSoporte multiplataforma y enlaces de marca.

Fácil de implementar e integrar.
Análisis básico.

Costo más alto, especialmente para características avanzadas.
Flexibilidad limitada en comparación con soluciones personalizadas.
Hacerlo tú mismoControl total sobre la personalización y flexibilidad.

Sin dependencia de terceros.
Requiere más tiempo y esfuerzo para desarrollar y mantener, y por lo tanto, alto TCO.

La complejidad aumenta a medida que la app crece.

Puede carecer de características avanzadas como análisis o atribución.
Partner de Medición MóvilPlataforma centralizada tanto para deep linking como atribución de apps.

Integraciones incorporadas con herramientas de marketing y redes.

Soporte dedicado y escalabilidad.
Análisis completo.
Costo más alto debido a tarifas de suscripción o uso.

Lista de verificación de implementación

1) Elige tu alternativa

Usa tus requisitos para hacer una lista corta y probar proveedores de soluciones potenciales. Comienza con un pequeño POC para evaluar la experiencia de integración y las características principales.

2) Configura tu deep linking

  • Si eliges un proveedor de terceros, debes gestionar la configuración, incluyendo el dominio de marca, certificados y DNS CNAME.
  • Actualiza los manifiestos de la app y los derechos para asegurarte de que estás asociando la app con Universal Links (iOS) o App Links (Android) y permitiendo deep linking.
  • Integra el SDK de tu proveedor en tu(s) aplicación(es) móvil(es).

3) Crea una estrategia de mapeo de enlaces

Mapea cada tipo de FDL o caso de uso a su equivalente en el nuevo sistema. Documenta esta lógica claramente para desarrolladores, QA y equipos de soporte. 

Una consideración importante que puede impactar el nivel de esfuerzo es el tiempo de vida (TTL) del enlace basado en el caso de uso. Por ejemplo, podrías tener enlaces que son válidos para la campaña de 28 días que utilizas en push notifications. Esta campaña puede estar en progreso, pero se concluirá antes de la fecha de eliminación. Resolver qué enlaces deben pasar por migración impactará tu plan y cronogramas.

4) Traduce los enlaces del formato de Firebase al nuevo formato

Traducir los enlaces puede sonar simple, pero requiere planificación. Después de mapear tus enlaces, sabes qué esquema de datos y granularidades soportan. Ahora tienes que entender qué parámetros en el nuevo enlace están soportando la misma funcionalidad.

Hay varias opciones:

  • Es solo un nombre diferente. Esto es fácil porque hay un mapeo 1:1.
  • No está soportado de forma predeterminada. En este caso, necesitarás crear un parámetro personalizado.
  • Se admite en un nivel de granularidad diferente. En este caso, tendrás que determinar la granularidad adecuada para reportar.

Ten en cuenta que algunas herramientas ayudan en la traducción y pueden agilizar todo el proceso.

5) Implementar el manejo de redirecciones

Si es posible, configura redirecciones desde tu antiguo dominio FDL a tu nuevo dominio de enlace. Esto puede requerir control sobre el dominio utilizado en tu proyecto de Firebase. 

Si eres el propietario del dominio, puedes configurar una redirección al nuevo dominio.

Si no eres el propietario del dominio, hay varias cosas que puedes hacer:

  • Cambiar a un dominio personalizado en Firebase para deep linking si es posible.
  • Crear un servidor proxy para manejar las redirecciones.
  • Comunicarte con los usuarios para actualizar manualmente los enlaces antiguos a través de los canales.

6) Actualizar el código de la aplicación

  • Integrar el nuevo SDK.
  • Actualizar la lógica de análisis y enrutamiento de enlaces según la funcionalidad del nuevo SDK.
  • Mantener la compatibilidad hacia atrás con los antiguos enlaces si es necesario.

7) Migración por fases

Como cualquier otro lanzamiento de características en tu producto, hacerlo gradualmente puede reducir el riesgo de romper flujos. Se recomienda comenzar con enlaces que tengan menor riesgo y/o menor tráfico.

A medida que inicies el proceso de migración, podrías descubrir comportamientos que son diferentes de lo esperado. Esto significa que tendrás que evaluar qué hacer y asegurarte de seguir los mismos principios en el futuro.

Cuanto más flujos estabilices, mayor será la confianza que tengas y podrás agregar más casos de uso a la mezcla hasta que llegues a la finalización.

8) ¡Prueba, prueba y prueba!

Las pruebas son una parte crítica de la implementación. Cuanto más pruebes, mayor será la confianza.

¿Qué probar?

  • iOS y Android, a través de versiones de OS
  • Nuevas instalaciones, actualizaciones y re-engagements.
  • Diferentes tipos de enlaces (web, app, SMS, correo electrónico, QR codes, etc.)
  • Casos extremos como acceso offline o aplicaciones de compartir enlaces

Optimizando tus flujos

Una revisión completa del flujo es una buena oportunidad para limpiar flujos antiguos, arreglar cosas que no funcionan bien y financiar nuevas ideas para mejorar.

Asegúrate de documentar estos cambios en el camino. Después de que todo esté sostenido, puedes comenzar a mejorar y optimizar tu flujo para maximizar el éxito de tu negocio (LTV, retención, etc.).

En resumen

Migrar de Firebase Dynamic Links es un paso necesario, pero no tiene que ser agotador. Al evaluar cuidadosamente tu configuración actual, definir necesidades claras y seleccionar la alternativa correcta, puedes asegurar una transición suave sin perder funcionalidad. 

Ya sea que elijas un proveedor de deep linking de terceros, construyas una solución personalizada o aproveches un partner de medición móvil, la clave es planificar y ejecutar tu migración en etapas. 

Las pruebas y la implementación gradual te permitirán eliminar problemas y optimizar tu estrategia de deep linking para el futuro. 

Ten en cuenta que la migración también ofrece una oportunidad para simplificar tus flujos de usuario, mejorar el rendimiento de tu app y, en última instancia, impulsar un mayor engagement del usuario. 

Al mantenerte proactivo y organizado, asegurarás que tu app continúe ofreciendo experiencias sin problemas incluso después de que Firebase Dynamic Links ya no esté disponible.

¿Listo para migrar rápidamente? OneLink de AppsFlyer proporciona herramientas y servicios para ayudarte a completar la migración tan rápido como necesites sin comprometer la calidad. Saber mas.

Dubi Furie

Con más de 10 años de amplia experiencia en productos SaaS, las habilidades de Dubi combinan innovación, negocio y experiencia tecnológica. Dubi es el Director de Producto de ROI360, la solución de medición del ROI de AppsFlyer.
Background
¿Listo para empezar a tomar buenas
decisiones?