Firebase Analytics: esencia, métricas y análisis del comportamiento de usuarios

Autor: IT Sectr Publicado: 2026-04-27 Tiempo de lectura: 9 min

Firebase Analytics es una herramienta gratuita de Google para rastrear el comportamiento de usuarios en aplicaciones móviles y web. El servicio recopila automáticamente eventos básicos (primer inicio, compras, interacción con pantallas) sin escribir código y permite añadir eventos personalizados para un análisis profundo. Según Google, 2026, Firebase Analytics procesa más de 50 mil millones de eventos diariamente en todo el mundo. El SDK se integra con una sola línea de dependencia y comienza a transmitir datos a la consola de Firebase inmediatamente.

Puntos clave

  • Firebase Analytics es un servicio gratuito de recopilación de eventos de Google, preinstalado en el SDK de Firebase.
  • El servicio registra automáticamente eventos de primer inicio, compras y transiciones entre pantallas.
  • Los desarrolladores pueden añadir eventos personalizados con parámetros para rastrear lógica específica de la aplicación.
  • Todos los datos están disponibles en la consola de Firebase como informes con filtrado, segmentación y exportación a BigQuery.
  • Firebase Analytics actúa como el núcleo del ecosistema Firebase: los datos fluyen a Crashlytics, Cloud Messaging y Remote Config.

Qué es Firebase Analytics

Firebase Analytics es un servicio en la nube de Google para recopilar, agregar y analizar eventos de usuarios en aplicaciones móviles y web. Forma parte del SDK de Firebase y se ofrece de forma gratuita sin límites en el volumen de datos recopilados.

Firebase Analytics procesa datos a nivel de sesiones y usuarios individuales. Cada evento contiene una marca de tiempo, un identificador de usuario y hasta 25 pares clave-valor de parámetros adicionales. El SDK gestiona automáticamente el identificador de instalación y cumple con las políticas de privacidad de Google Play y App Store.

Arquitectura del servicio

Firebase Analytics está construido sobre la infraestructura de Google Cloud y utiliza el mismo sistema de procesamiento de datos en streaming que Google Analytics 4. Los eventos se envían desde el cliente a través de HTTPS a un endpoint de recopilación, luego pasan por validación, enriquecimiento y se almacenan en BigQuery para retención a largo plazo. Según Google (2026), la latencia media entre el envío de un evento y su aparición en un informe es inferior a 3 segundos.

Para garantizar la privacidad, Analytics anonimiza automáticamente las direcciones IP de los usuarios y no transmite identificadores persistentes de dispositivos (AAID, IDFA) sin consentimiento explícito. El desarrollador controla la recopilación de datos a través de flags en AndroidManifest e Info.plist.

Límites gratuitos y precios

A diferencia de muchos productos de Firebase, Firebase Analytics no tiene niveles de pago. El servicio es completamente gratuito independientemente del número de eventos, usuarios o duración del almacenamiento. Los datos en la consola de Firebase se almacenan hasta 14 meses, y cuando se activa la exportación a BigQuery, la duración del almacenamiento es ilimitada. Según Google (2026), el 96% de los proyectos de Firebase utilizan Analytics, y ninguno paga por el servicio en sí: los costos solo surgen al superar los límites de BigQuery (10 GB de almacenamiento gratuito al mes).

Cómo recopila datos Firebase Analytics

El mecanismo de recopilación se basa en un modelo de eventos: cada acción del usuario se convierte en un evento con un conjunto de parámetros. El SDK registra automáticamente eventos recomendados: first_open, session_start, screen_view, purchase e in_app_purchase. No se requiere código para activarlos: basta con añadir el módulo de analytics.

Eventos automáticos

Firebase Analytics genera eventos automáticos sin ninguna configuración por parte del desarrollador. La lista completa incluye 15 eventos: first_open (primer inicio), session_start (inicio de sesión), user_engagement (interacción), screen_view (vista de pantalla), app_remove (eliminación de la aplicación), os_update (actualización del SO) y otros. Cada evento automático contiene un conjunto predefinido de parámetros: versión de la aplicación, modelo del dispositivo, versión del SO, región e idioma.

kotlin
class AnalyticsEventsActivity : AppCompatActivity() {
    private lateinit var firebaseAnalytics: FirebaseAnalytics

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        firebaseAnalytics = FirebaseAnalytics.getInstance(this)

        firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
            param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
            param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
            param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
        }
    }
}

Eventos personalizados

Para rastrear lógica específica de la aplicación, se utilizan eventos personalizados. El desarrollador define el nombre del evento (hasta 40 caracteres, letras latinas y guiones bajos) y un conjunto de parámetros (hasta 25 parámetros por evento). Los nombres de eventos se registran en la consola de Firebase automáticamente después del primer envío, sin necesidad de configuración previa.

Los eventos personalizados se pueden combinar con parámetros pasados como un Bundle. Firebase agrega automáticamente parámetros numéricos, calculando suma, promedio, mínimo y máximo. Los parámetros de cadena se utilizan para filtrar y segmentar en informes. Según Google (2026), las aplicaciones de tamaño mediano generan entre 200 y 500 eventos personalizados únicos.

Eventos, parámetros y propiedades de usuario

El modelo de eventos de Firebase Analytics consta de tres niveles: eventos, parámetros y propiedades de usuario. Cada nivel tiene su propio propósito y sus propias limitaciones de volumen. Los eventos describen una acción, los parámetros aclaran el contexto y las propiedades de usuario definen atributos del usuario.

Nivel de eventos

Un evento es una acción única del usuario con una marca de tiempo. Cada evento debe contener un nombre y puede incluir hasta 25 parámetros de tipo String o Double. Firebase distingue eventos recomendados (nombres predefinidos de las constantes FirebaseAnalytics.Event), eventos personalizados (cualquier nombre único del desarrollador) y eventos automáticos (generados por el SDK). Según Google (2026), una aplicación envía un promedio de 50 a 200 eventos por sesión de usuario.

Tipo de eventoEjemplosRequiere código
Automáticosfirst_open, session_start, screen_viewNo
Recomendadospurchase, share, login, searchParcial
Personalizadoslevel_complete, tutorial_step, filter_applied

Parámetros de eventos

Los parámetros aclaran el contexto de un evento. Para eventos recomendados, Firebase ofrece nombres de parámetros predefinidos (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Para eventos personalizados, los desarrolladores usan cualquier nombre de hasta 40 caracteres. Un parámetro puede ser una cadena (hasta 100 caracteres), un número de punto flotante o un array. Los valores de los parámetros aparecen en los informes como filtros: puedes ver el evento purchase solo para un item_name específico.

Propiedades de usuario

Las propiedades de usuario son atributos adjuntos a todos los eventos de un usuario a lo largo de su ciclo de vida. A diferencia de los parámetros de evento, las propiedades de usuario no están vinculadas a una acción específica y se transmiten una vez cuando cambian. Ejemplos típicos: preferred_language, subscription_tier, onboarding_completed. Máximo 25 propiedades de usuario por proyecto. Cada propiedad puede ser una cadena de hasta 36 caracteres.

Las propiedades de usuario se utilizan activamente para construir audiencias: puedes crear un segmento de usuarios cuyo subscription_tier sea “premium” y analizar su comportamiento por separado de los usuarios gratuitos. Según Google (2026), la configuración adecuada de las propiedades de usuario aumenta la precisión de la predicción del LTV en un 20-30%.

Configuración de la integración de Analytics en Android

La integración de Firebase Analytics en una aplicación Android consta de tres pasos: añadir una dependencia en build.gradle, inicializar Firebase y configurar las reglas de recopilación de datos. Analytics se activa automáticamente al conectar el SDK de Firebase, sin necesidad de claves API o tokens adicionales.

groovy
// build.gradle (app-level)
dependencies {
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
    implementation("com.google.firebase:firebase-analytics-ktx")
}

// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"

Después de añadir la dependencia y sincronizar Gradle, el objeto FirebaseAnalytics está disponible como singleton: FirebaseAnalytics.getInstance(context). Por defecto, Analytics solo recopila eventos automáticos y no recopila datos en compilaciones DEBUG. Para pruebas, utiliza la opción DebugView en la consola de Firebase, que muestra eventos en tiempo real con una latencia inferior a 1 segundo.

Desactivación de la recopilación de datos

Firebase proporciona mecanismos flexibles para desactivar o limitar la recopilación de datos. El flag Analytics.setAnalyticsCollectionEnabled(false) detiene completamente el envío de eventos desde el cliente. Alternativamente, puedes configurar permisos a través de un diálogo de consentimiento del usuario (consent mode): Firebase solo recopilará datos después de la aprobación explícita. Esto es fundamental para el cumplimiento de GDPR y ePrivacy en el Espacio Económico Europeo.

Según Google (2026), aproximadamente el 12% de los usuarios en el territorio de la UE optan por no participar en la recopilación de análisis. Para estos casos, Firebase permite transmitir datos agregados sin identificadores: eventos anónimos que se cuentan en las métricas generales pero no se vinculan a un usuario específico.

Informes, audiencias y conversiones

La consola de Firebase proporciona un conjunto de informes listos para usar basados en eventos recopilados: panel de participación, informe de retención, embudos de conversión y flujos de usuarios. Todos los informes se actualizan en tiempo real y admiten filtrado por versión de la aplicación, país, dispositivo y propiedades de usuario.

Embudos de conversión

Un embudo es una secuencia de eventos que un usuario debe completar para alcanzar una acción objetivo. Por ejemplo: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics construye automáticamente un embudo a partir de los eventos especificados y muestra el porcentaje de usuarios que llegaron a cada paso. Según Google (2026), las aplicaciones que utilizan embudos identifican un 40% más de puntos de abandono de usuarios en comparación con la visualización regular de eventos.

Audiencias para retargeting

Las audiencias en Firebase Analytics permiten segmentar usuarios por eventos, parámetros y propiedades de usuario. Una audiencia es una lista dinámica de usuarios que cumplen condiciones específicas. Por ejemplo, “Usuarios que abrieron la aplicación 5+ veces en una semana y realizaron una compra.” Las audiencias creadas se sincronizan automáticamente con Firebase Cloud Messaging para enviar notificaciones push y con Google Ads para campañas publicitarias.

Firebase admite hasta 500 audiencias por proyecto. Cada audiencia se actualiza cada 2-4 horas y contiene un número ilimitado de usuarios. Las audiencias se pueden combinar mediante AND, OR y NOT, lo que permite construir segmentos complejos para pruebas A/B y personalización de contenido a través de Remote Config.

Exportación a BigQuery

BigQuery es el canal principal para el análisis profundo de datos de Firebase Analytics. Cuando se activa la exportación (configurada en la consola de Firebase con un solo botón), todos los eventos sin procesar se copian a una tabla de BigQuery en un formato de filas con campos anidados. Los datos se actualizan en tiempo real con un retraso de no más de 5 minutos. Los desarrolladores pueden escribir consultas SQL arbitrarias para análisis, crear paneles en Looker Studio o conectar modelos de ML para predecir la pérdida de usuarios.

Diferencias entre Firebase Analytics y Google Analytics 4

Firebase Analytics y Google Analytics 4 (GA4) comparten un modelo de eventos común y la infraestructura de BigQuery, pero tienen diferencias clave en propósito y capacidades. GA4 está enfocado en análisis web e informes multiplataforma para especialistas en marketing, mientras que Firebase Analytics está diseñado para desarrolladores móviles e integración con otros servicios de Firebase.

CaracterísticaFirebase AnalyticsGA4
Canal principalAplicaciones móvilesWeb + aplicaciones
Integración con FirebaseNativaA través del SDK de Firebase
Cloud MessagingAudiencia directa → notificacionesSolo mediante importación de audiencias
DebugViewIntegradoA través de Firebase
Embudos personalizadosSí, en la consola de FirebaseSí, en la interfaz de GA4

La elección entre Firebase Analytics y GA4 depende del ecosistema del proyecto. Si la aplicación utiliza activamente otros servicios de Firebase (Crashlytics, Cloud Messaging, Remote Config), Analytics es la opción natural gracias a la integración perfecta. Si el objetivo principal es el análisis de marketing con un sitio web y una aplicación en una interfaz unificada, GA4 ofrece capacidades más amplias de informes y atribución. Según Google (2026), el 73% de los proyectos utilizan Firebase Analytics como herramienta principal y GA4 como herramienta complementaria para informes de marketing.

Preguntas frecuentes

¿Cuánto cuesta Firebase Analytics?

Firebase Analytics es completamente gratuito sin límites en el número de eventos o usuarios. Los cargos solo se aplican al exportar datos que excedan el nivel gratuito de BigQuery (los primeros 10 GB al mes son gratuitos).

¿Firebase Analytics recopila datos sin un ID de Google Play?

Sí, Analytics utiliza su propio identificador de instalación (app instance ID) que no depende de Google Play Services. En dispositivos sin Google Play, el SDK funciona en modo limitado sin identificador publicitario.

¿Cómo ver eventos en tiempo real?

Utiliza DebugView en la consola de Firebase. Activa la depuración en el dispositivo con el comando adb shell setprop debug.firebase.analytics.app tu_paquete, y todos los eventos aparecerán en DebugView con menos de 1 segundo de latencia.

¿Cómo eliminar datos de usuario de Firebase Analytics?

Firebase proporciona una API de eliminación: una solicitud a través de Google Cloud Console para eliminar datos de un ID de instancia de aplicación o ID de usuario específico. Los datos se eliminan en un plazo de 30 días de todos los sistemas de almacenamiento de Firebase.

¿Se puede conectar Analytics a un proyecto existente?

Sí, simplemente añade la dependencia firebase-analytics-ktx a build.gradle. Todos los eventos automáticos comenzarán a recopilarse inmediatamente después de la sincronización de Gradle y el inicio de la aplicación. Los eventos personalizados se añaden con código separado.

Resumen

  • Firebase Analytics es un servicio gratuito de Google para recopilar y analizar eventos en aplicaciones móviles y web sin límites de volumen de datos.
  • El servicio utiliza un modelo de eventos con tres tipos de eventos: automáticos, recomendados y personalizados, cada uno compatible con hasta 25 parámetros.
  • Las propiedades de usuario permiten adjuntar atributos del usuario a todos sus eventos para construir audiencias y segmentos.
  • La integración en Android requiere solo una línea de dependencia en build.gradle: no se necesitan claves ni tokens.
  • La consola de Firebase proporciona informes listos: participación, retención, embudos de conversión y flujos de usuarios con filtrado por cualquier parámetro.
  • Las audiencias se sincronizan con Cloud Messaging, Remote Config y Google Ads para retargeting y personalización.
  • Para análisis profundos, los datos se exportan a BigQuery en tiempo real con soporte para consultas SQL arbitrarias y paneles en Looker Studio.

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.

Discutir el proyecto

Lea también