Branch.io es una plataforma comercial de deep linking y atribución que proporciona una infraestructura de enlaces unificada para aplicaciones móviles en iOS y Android. Según Branch Documentation, la plataforma rastrea el ciclo completo de interacción del usuario desde el clic en el enlace hasta la acción objetivo en la aplicación. Deep linking en Branch.io funciona en todas las plataformas con soporte para enlaces profundos diferidos y atribución de instalaciones.
Puntos Clave
Branch.io es una plataforma que combina deep linking, atribución de instalaciones móviles y analítica de marketing en una sola solución. Permite a desarrolladores y especialistas en marketing crear enlaces inteligentes que dirigen al usuario a la aplicación o página web según la plataforma, el estado de instalación y otros parámetros. Además, Branch vincula automáticamente cada instalación con su fuente de origen.
La plataforma fue fundada en 2014 y es uno de los líderes del mercado de medición móvil (MMP) junto con AppsFlyer y Adjust. La principal ventaja de Branch es la integración completa de deep linking y atribución en un solo SDK, eliminando la necesidad de usar soluciones separadas para enlaces y analítica.
Firebase Dynamic Links es un servicio gratuito con funcionalidad básica, mientras que Branch.io es una plataforma comercial con atribución avanzada que admite más de 50 integraciones con redes publicitarias. Branch proporciona analítica integral para cada punto de contacto del usuario, incluidos modelos de atribución de último clic, primer clic y multitouch.
Branch.io proporciona un amplio conjunto de herramientas para trabajar con enlaces móviles. Las capacidades clave incluyen Deepview — una vista previa del contenido de la aplicación en el navegador web antes de la instalación, generación automática de Universal Links para iOS y App Links para Android, y soporte para programas de referencia con recompensas.
La plataforma también admite Journeys — un constructor visual de embudos de engagement que muestra al usuario un banner invitando a instalar la aplicación al visitar un sitio web móvil. Journeys se configura sin programación a través de la interfaz web de Branch y admite pruebas A/B de creatividades.
| Función | Descripción | Aplicación |
|---|---|---|
| Deep Linking | Enlaces inteligentes con soporte diferido | Navegar al contenido |
| Attribution | Atribución de instalaciones y eventos | Analítica de marketing |
| Journeys | Banners web para instalación | Adquisición de usuarios |
| Deepview | Vista previa de la aplicación en el navegador | Demostración de contenido |
| Segments | Segmentación de usuarios | Personalización |
La atribución de instalaciones en Branch funciona vinculando el identificador de clic (click ID) con el identificador del dispositivo en el primer inicio de la aplicación. Cuando un usuario hace clic en un enlace de Branch, el sistema genera un identificador único y lo almacena en el navegador o en el portapapeles del sistema. Después de la instalación y el primer inicio, el SDK de Branch lee este identificador y vincula la instalación con la fuente del clic.
Branch admite la atribución según varios modelos. La atribución de último clic determina la última fuente de clic antes de la instalación como la causa. La atribución multitouch distribuye el valor de la instalación entre todos los puntos de contacto del usuario según pesos especificados. La plataforma también admite la atribución view-through para impresiones de anuncios sin clic.
Branch se integra con más de 50 plataformas publicitarias, incluyendo Facebook Ads, Google Ads, TikTok Ads y Snapchat. Cada integración utiliza los mecanismos de atribución nativos de la red publicitaria para máxima precisión. La configuración se realiza a través del Dashboard de Branch sin necesidad de modificar el código de la aplicación después de la integración inicial del SDK.
La integración del SDK de Branch en una aplicación de iOS comienza instalando el paquete a través de CocoaPods, SPM o Carthage. Después de la instalación, el SDK debe inicializarse con la clave de la aplicación desde el Dashboard de Branch en el método didFinishLaunchingWithOptions de AppDelegate. El SDK registra automáticamente los Universal Links para el dominio de Branch.
Para que los deep links funcionen correctamente, es necesario configurar Associated Domains en Xcode Capabilities con una entrada como applinks:bnc.lt. Branch también admite URL Scheme como fallback en caso de que Universal Links no funcionen en una versión específica de iOS. Todo el manejo de enlaces entrantes ocurre automáticamente a través del SDK sin necesidad de escribir un manejador personalizado.
Ejemplo de inicialización del SDK de Branch en AppDelegate con Swift. El SDK inicia una sesión al iniciar la aplicación y procesa automáticamente todos los deep links.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
El método initSession inicia una sesión de Branch y verifica automáticamente si hay un deep link entrante. El resultado se maneja a través de BranchDelegate o un completion handler. El SDK de Branch determina automáticamente si el enlace se abrió desde un inicio en frío o desde una aplicación ya en ejecución.
En Android, la integración de Branch comienza agregando la dependencia en build.gradle y especificando la clave de la aplicación en AndroidManifest.xml. Branch utiliza un Intent Filter para recibir deep links, que se agrega automáticamente a través del plugin de Gradle durante la compilación. El SDK también registra un BroadcastReceiver para obtener datos de referencia después de la instalación y admite el manejo automático de la API Install Referrer para una atribución precisa de la fuente.
Para la atribución correcta de instalaciones desde Google Play, Branch utiliza la API Install Referrer, que proporciona información sobre la fuente de instalación incluso si el usuario no hizo clic en un enlace. En dispositivos sin Google Play Services, se utiliza un BroadcastReceiver de referencia.
Ejemplo de inicialización del SDK de Branch en MainActivity con Kotlin y manejo de datos entrantes de deep link.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
El completion handler en el método initSession devuelve un JSONObject con los parámetros del deep link y un error. El parámetro $deeplink_path contiene la ruta objetivo, y los parámetros restantes se pasan en un formato arbitrario definido al crear el enlace en el Dashboard de Branch. El manejo se realiza en onStart para un funcionamiento correcto al reiniciar la Activity y al hacer la transición desde otra aplicación.
Branch Dashboard proporciona informes visuales de todas las métricas clave: clics en enlaces, instalaciones, conversiones, ingresos y retención. Los datos están disponibles en tiempo real con la posibilidad de exportarlos a CSV e integrarlos con sistemas de analítica externos a través de API.
La plataforma admite Events personalizados que la aplicación envía a Branch a través del SDK. Cada evento puede contener metadatos arbitrarios: monto de compra, categoría de producto, nivel de usuario. Branch vincula automáticamente los eventos con la fuente de instalación, lo que permite evaluar el ROI de cada canal de marketing.
Branch Dashboard incluye varios informes predefinidos — Summary, Sources, Cohorts y Funnels. Summary muestra una visión general de instalaciones y clics, Sources detalla por canal, Cohorts realiza un seguimiento de la retención de usuarios por día, y Funnels crea embudos de conversión basados en eventos específicos. Todos los informes admiten filtrado por fecha, plataforma, país y campaña publicitaria.
Para un análisis más detallado, Branch proporciona la Export API, que permite exportar datos sin procesar de clics e instalaciones a sistemas de analítica propios. La API admite filtrado por rango de tiempo, tipo de evento y fuente. La exportación está disponible en formatos CSV y JSON con la posibilidad de programar exportaciones automáticas mediante webhook.
Segment Builder en Branch Dashboard permite crear segmentos dinámicos de usuarios basados en cualquier conjunto de eventos y atributos. Por ejemplo, se puede crear un segmento de usuarios que instalaron la aplicación desde una campaña publicitaria específica y realizaron una compra en un plazo de 7 días. Los segmentos se actualizan en tiempo real y están disponibles para exportación o integración a través de API. Branch también admite exportaciones anónimas agregadas — resúmenes anonimizados de segmentos para enviar a redes publicitarias y optimizar la segmentación.
Preguntas Frecuentes
Branch ofrece un plan gratuito con un límite en la cantidad de eventos por mes. Para uso comercial, están disponibles planes de pago con atribución ampliada, eventos ilimitados y soporte prioritario. Los precios oscilan entre $500 y varios miles de dólares al mes.
La principal diferencia es que Branch combina deep linking y atribución en un solo SDK, mientras que AppsFlyer se centra solo en la atribución. Branch también proporciona Deepview y Journeys que no están disponibles en AppsFlyer. La elección depende de las necesidades del proyecto.
Sí, Branch proporciona SDK para React Native, Flutter, Unity, Cordova y Xamarin. Todos los SDK multiplataforma admiten el conjunto completo de funciones: deep linking, atribución, analítica de eventos y Journeys.
Branch es totalmente compatible con ATT en iOS 14+. El SDK solicita permiso de seguimiento a través del diálogo estándar. Si el usuario rechaza, Branch utiliza SKAdNetwork para la atribución sin IDFA, preservando la precisión a nivel de campaña.
Sí, los enlaces de Branch funcionan correctamente en navegadores web. En escritorio, el enlace abre la URL especificada; en dispositivos móviles, abre la aplicación o una página de fallback. Branch también admite Quick Links para sitios web sin instalación del SDK.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también