Acompanhar o sucesso de um app, instantâneo ou instalado, é importante para cada desenvolvedor. Várias bibliotecas de análise são compatíveis com O Google Play Instant, incluindo Fabric Response (link em inglês), Localytics, e Mixpanel.
Se sua solução de análise atual não estiver listada ou se você achar que não funcionar com o Google Play Instant, use o Google Analytics para Firebase sua solução de telemetria. Nesta página, descrevemos como configurar o Google Analytics para Firebase. em um projeto de app instantâneo.
Adicionar o Google Analytics para Firebase a um projeto de app instantâneo
- Adicione o SDK do Firebase ao seu app seguindo as instruções descritas nos Guia explicativo do Google Analytics para Firebase.
- Use a versão mais recente do plug-in google-services.
- Coloque o arquivo
google-services.json
em cada módulo. Adicione a linha a seguir ao arquivo
build.gradle
de cada módulo:Groovy
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
Kotlin
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
Depois de adicionar o Google Analytics para Firebase ao projeto de app instantâneo, será possível usar as APIs do Google Analytics para Firebase como faria em um projeto de app instalável.
Para mais informações sobre como usar as APIs do Google Analytics para Firebase, consulte as documentação sobre os primeiros passos do Google Analytics para Firebase.
Diferenciar os dados de apps instalados e instantâneos
Como os apps instalado e instantâneo têm o mesmo nome de pacote, é
pode querer diferenciar os eventos e os dados coletados de cada um. Para
diferenciar seus apps instantâneos e instalados no Analytics,
uma propriedade do usuário app_type
, com o valor "instant". para o app instantâneo e
"instalado" do app instalado.
O snippet de código a seguir mostra uma atividade que recebe uma
instância do Google Analytics e, em seguida, define uma propriedade do usuário. Note que
o código usa
PackageManagerCompat.isInstantApp()
neste país: onCreate(android.os.Bundle)
para determinar o contexto do app.
Kotlin
val STATUS_INSTALLED = "installed" val STATUS_INSTANT = "instant" val ANALYTICS_USER_PROP = "app_type" private lateinit var firebaseAnalytics: FirebaseAnalytics protected fun onCreate(savedInstanceState: Bundle?) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this) // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT) } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED) } }
Java
final String STATUS_INSTALLED = "installed"; final String STATUS_INSTANT = "instant"; final String ANALYTICS_USER_PROP = "app_type"; private FirebaseAnalytics firebaseAnalytics; @Override protected void onCreate(Bundle savedInstanceState) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this); // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT); } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED); } }
Depois de definir a propriedade do usuário app_type
, você pode selecionar um evento na
guia Eventos do console do Google Analytics e filtre o evento pelo
Valor de app_type
. A projeção de dados resultante fornece uma contagem dos
evento especificado no seu app instantâneo ou instalado.
Para mais informações sobre como registrar e visualizar eventos no Google Analytics para Firebase, consulte Registrar eventos.
Interpretar eventos do Analytics
Com o Google Analytics, você pode acompanhar diversas métricas importantes para um app instantâneo. A tabela a seguir descreve métricas relevantes para sua app instantâneo, incluindo o nome ou a propriedade do evento correspondente no Análise de dados.
Nome | Valor no Analytics | Definição |
---|---|---|
Visitas | session_start |
Sessão iniciada. Esse evento é monitorado automaticamente. |
Compras físicas |
Firebase.Event.ECOMMERCE_PURCHASE
|
Compras físicas. Você deve rastrear explicitamente este evento no seu código. |
Compras digitais | in_app_purchase |
Compras digitais no app. Esse evento é monitorado automaticamente. |
Tempo no app | user_engagement |
Tempo que o app passa em primeiro plano. Esse evento é monitorado automaticamente. |
Contexto do app instantâneo | app_type |
Eventos gerados pelo app em execução no instante ou no instalado contexto. É necessário rastrear explicitamente este evento no seu código. Consulte Diferenciando entre dados de apps instalados e instantâneos acima. |
Visitantes recorrentes | session_start.count e app_type |
Público de usuários que visitam duas vezes ou mais. É necessário informar
acompanhe o evento app_type . session_start
é rastreado para você. Consulte Como diferenciar
entre os dados dos apps instalados e instantâneos acima. |
Para mais informações sobre as constantes de eventos que você pode coletar em Analytics, consulte FirebaseAnalytics.Event.