Acompanhar exibições de tela

O Google Analytics rastreia transições de tela e anexa informações sobre a tela atual para eventos. Assim, ele permite que você acompanhe métricas, como o envolvimento ou comportamento do usuário por tela. Grande parte dessa coleta de dados acontece automaticamente, mas também é possível rastrear arquivos manualmente. O rastreio manual de telas é útil se o seu aplicativo não utiliza um UIViewController ou Activity separado para cada tela que você quer rastrear, como em um jogo, por exemplo.

Rastrear telas automaticamente

O Analytics rastreia automaticamente algumas informações sobre telas no seu aplicativo, como o nome da classe do UIViewController ou Activity em foco no momento. Quando ocorre uma transição de tela, o Analytics registra um evento screen_view que identifica a nova tela. Os eventos que ocorrem nessas telas são marcados automaticamente com o parâmetro firebase_screen_class (por exemplo, menuViewController ou MenuActivity) e um firebase_screen_id gerado. Se o seu aplicativo usa um UIViewController ou Activity diferente para cada tela, o Analytics poderá rastrear automaticamente todas as transições de tela e gerar um relatório sobre o envolvimento do usuário dividido por tela. Caso contrário, é possível gerar esses relatórios ao definir manualmente o nome da tela com a API.

Rastrear telas manualmente

É possível definir o nome da tela manualmente e, como alternativa, substituir o nome da classe quando as transições de tela ocorrerem. Após a configuração do nome, os eventos que ocorrem nessas telas também serão marcados com o parâmetro firebase_screen. Por exemplo, é possível nomear uma tela como "Menu principal" ou "Lista de amigos". O exemplo a seguir mostra como definir manualmente o nome da tela.

Swift

Analytics.setScreenName(screenName, screenClass: screenClass)

O nome e a classe da tela continuarão iguais até que UIViewController seja alterado ou até que você faça uma nova chamada para setScreenName().

Objective-C

[FIRAnalytics setScreenName:screenName screenClass:screenClass];

O nome e a classe da tela continuarão iguais até que ViewController seja alterado ou até que você faça uma nova chamada para setScreenName:screenClass:.

Java

mFirebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */);

O nome e a classe da tela continuarão iguais até que Activity seja alterado ou até que você faça uma nova chamada para setCurrentScreen().

Kotlin

firebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */)

O nome e a classe da tela continuarão iguais até que Activity seja alterado ou até que você faça uma nova chamada para setCurrentScreen().