fundo
Nos últimos meses, o Google publicou uma nova alternativa do Analytics, chamada " Firebase Analytics ".
O problema
Como o aplicativo já tem Google-Analytics, encontro alguns obstáculos que não vejo a melhor forma de lidar.
As questões
Anteriormente, a função "newTracker" precisava de um id de propriedade. Agora eu não vejo isso. Isso significa que não precisa de um?
Anteriormente, "enableAdvertisingIdCollection" também estava disponível para coletar informações de anúncios. Não consigo encontrar em novas APIs. É coletado automaticamente?
"setDryRun" estava disponível para desabilitar o envio de dados para os servidores, e agora não consigo ver. Isso significa que é automaticamente assim para versões de depuração do aplicativo? Todas as funções são gravadas nos logs?
Anteriormente, eu podia rastrear uma "tela":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Agora eu não vejo isso, mas pelo que li, acho que é automático, então ele envia dados do ciclo de vida da atividade de qualquer maneira. É verdade?
Provavelmente a coisa mais importante: anteriormente, eu podia rastrear usando categoria, ação, rótulo e valor:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
e agora vejo uma maneira completamente diferente de rastrear eventos ("eventos personalizados"), usando pacotes . Exemplo:
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);
Como funciona? Como é mostrado no site do Firebase Analytics ? Suponho que poderia fazer com que o primeiro parâmetro de logEvent se comportasse como o parâmetro de categoria do Google Analytics, mas o que posso / devo fazer pelo resto? De acordo com a documentação, isso deve estar ok:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Quais eventos estão, na verdade, sendo rastreados automaticamente (pergunto porque alguns dizem que eu não deveria usar, aqui )? Eles incluem compras? convites de aplicativos? Publicidades? Onde posso vê-los no site do console?
Sobre os logs, diz que o novo SDK faz isso por meio de:
Você pode habilitar 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 tempo -s FA FA-SVC
O que esses comandos fazem? Como posso desativá-lo? Notei que até é mostrado na versão de lançamento do aplicativo ...
O novo SDK deve substituir o Google Analytics? É sugerido mover totalmente para ele? O Google Analytics terá alguma atualização?