Ir a la consola

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.

Antes de comenzar

Si aún no lo has hecho, agrega Firebase a tu proyecto de Android.

Agrega Analytics a la app

  1. Agrega la dependencia de la biblioteca de Android de Google Analytics para Firebase al archivo Gradle de tu módulo (nivel de app) (generalmente app/build.gradle):

    implementation 'com.google.firebase:firebase-core:16.0.8'
    
  2. 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
  3. Inicialízalo en el método onCreate() de la siguiente 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