Ir para o console

Primeiros passos com o Google Analytics para Firebase no Android

O Google Analytics para Firebase coleta dados de uso e comportamento para seu app. O SDK registra dois tipos principais de informações:

  • Eventos: o que acontece no seu app, como ações do usuário, eventos do sistema ou erros.

  • Propriedades do usuário: atributos que você define para descrever segmentos da sua base de usuários, como preferência de idioma ou localização geográfica.

O Analytics registra automaticamente alguns eventos e propriedades do usuário. Não é preciso adicionar códigos para ativá-los.

Antes de começar

Adicione o Firebase ao projeto para Android, caso ainda não tenha feito isso.

Adicionar o Analytics ao app

  1. Adicione a dependência da biblioteca do Android do Google Analytics para Firebase ao seu arquivo Gradle do módulo (nível do aplicativo) (geralmente app/build.gradle):

    implementation 'com.google.firebase:firebase-core:17.0.0'
    
  2. Declare o objeto com.google.firebase.analytics.FirebaseAnalytics na parte superior da sua atividade:

    Java

    private FirebaseAnalytics mFirebaseAnalytics;

    Kotlin

    private lateinit var firebaseAnalytics: FirebaseAnalytics
  3. Inicialize-o no método onCreate():

    Java

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

    Kotlin

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

Registrar eventos

Depois de criar uma instância do FirebaseAnalytics, será possível usá-la para registrar eventos predefinidos ou personalizados com o método logEvent(). É possível explorar os eventos e parâmetros predefinidos na documentação de referência FirebaseAnalytics.Event e FirebaseAnalytics.Param.

O código a seguir registra um evento SELECT_CONTENT quando um usuário clica em um elemento específico do seu aplicativo.

Java

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

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)

Confirmar eventos

É possível ativar o registro detalhado para monitorar se o SDK está registrando adequadamente os eventos. Isso inclui os eventos registrados manual e automaticamente.

Ative o registro detalhado com uma série de comandos adb:

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

Esse comando exibe seus eventos no logcat do Android Studio, permitindo a verificação imediata do envio dos eventos.

Próximas etapas