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.

Pré-requisitos

Adicionar o Analytics ao app

Adicione a dependência do Google Analytics para Firebase ao seu arquivo build.gradle de nível do app:

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

Declare o objeto com.google.firebase.analytics.FirebaseAnalytics na parte superior da sua atividade:

Java
Android

private FirebaseAnalytics mFirebaseAnalytics;

Kotlin
Android

private lateinit var firebaseAnalytics: FirebaseAnalytics

Em seguida, inicialize-o no método onCreate():

Java
Android

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

Kotlin
Android

// 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 no seu aplicativo.

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)

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

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.