Primeros pasos con Google Analytics para Firebase en Android

Google Analytics para Firebase recopila datos de uso y comportamiento de tu app. El SDK registra dos tipos principales de información:

  • Eventos: Lo que sucede en tu app, como las acciones de los usuarios, los eventos del sistema o los errores.

  • Propiedades del usuario: Los atributos que defines para describir segmentos de tu base de usuarios, como la preferencia de idioma o la ubicación geográfica.

Analytics registra automáticamente algunos eventos y propiedades del usuario; no es necesario que agregues código para habilitarlos.

Requisitos previos

Agrega funciones de Analytics a la app

Agrega la dependencia de Google Analytics para Firebase al archivo build.gradle de nivel de la app de la siguiente manera:

implementation 'com.google.firebase:firebase-core:16.0.7'

Declara el objeto com.google.firebase.analytics.FirebaseAnalytics en la parte superior de tu actividad, como se muestra en estos ejemplos:

Java
Android

private FirebaseAnalytics mFirebaseAnalytics;

Kotlin
Android

private lateinit var firebaseAnalytics: FirebaseAnalytics

A continuación, inicialízalo en el método onCreate() de esta manera:

Java
Android

// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Kotlin
Android

// Obtain the FirebaseAnalytics instance.
firebaseAnalytics = FirebaseAnalytics.getInstance(this)

Registra eventos

Después de crear una instancia de FirebaseAnalytics, puedes usarla para registrar eventos predefinidos o personalizados con el método logEvent(). Puedes explorar los eventos y parámetros predefinidos en la documentación de referencia de FirebaseAnalytics.Event y FirebaseAnalytics.Param.

El siguiente código permite registrar un evento SELECT_CONTENT cuando un usuario hace clic en un elemento específico de tu app.

Java
Android

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

Kotlin
Android

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id)
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)

Confirma eventos

Puedes habilitar el registro detallado para supervisar el registro de eventos a través del SDK, a fin de verificar que los eventos se registren de manera adecuada. Esto incluye eventos registrados de manera automática y manual.

Puedes habilitar el registro detallado con los siguientes comandos de adb:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

Este comando muestra tus eventos en el logcat de Android Studio, lo que te permitirá verificar de inmediato que los eventos se envíen.

Próximos pasos

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.