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?
fonte
Respostas:
Muitas perguntas agrupadas, então tentarei responder brevemente a maioria delas:
Você pode relatar telas com
Bundle params = new Bundle(); params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen"); params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name"); firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
Você pode registrar eventos personalizados com os mesmos parâmetros
Bundle params = new Bundle(); params.putString("category", category); params.putString("action", action); params.putString("label", label); params.putLong("value", value); firebaseAnalytics.logEvent("xyz_event", params);
O prefixo "ga_" é reservado e sua análise falhará se você usá-lo. Em vez disso, use "xyz_" onde xyz são as iniciais da sua empresa, por exemplo.
Não use a categoria como nome do evento, a menos que você tenha muito poucas categorias que deseja acompanhar. O Firebase Analytics suporta até 500 nomes de eventos. Registrar mais do que isso fará com que alguns de seus dados sejam ignorados.
Há uma lista de nomes de eventos reservados no início da classe FirebaseAnalytics.Event . Ele representa aproximadamente os eventos automáticos relatados.
O Firebase Analytics tem o registro de depuração desativado por padrão. Ele apenas registra erros e avisos. Se você não habilitar o log de depuração e seu aplicativo estiver configurado corretamente, há apenas 2 linhas sendo registradas quando o aplicativo é iniciado com instruções sobre como habilitar o log de depuração. Não há nada para desativar na produção e não há equivalente a setLogLevel (ERROR) do Google Analytics. WARN é o nível de registro padrão. Você só pode habilitar o registro em um dispositivo individual executando o comando adb no dispositivo). Isso ajuda a evitar o envio de aplicativos em produção com registro de depuração habilitado.
O SDK do Google Analytics para Android e iOS não foi descontinuado e terá suporte e atualização em um futuro próximo. Você não precisa se afastar dele se já investiu usando-o em seu aplicativo e ele está atendendo às suas necessidades.
fonte
O Google Analytics é um serviço de análise da web freemium oferecido pelo Google que rastreia e relata o tráfego do site. 1 O Google lançou o serviço em novembro de 2005 após adquirir o Urchin. Firebase é um provedor de serviços em nuvem e back-end como uma empresa de serviços com sede em San Francisco, Califórnia. A empresa fabrica vários produtos para desenvolvedores de software que criam aplicativos móveis ou da web.
Como passar do google analytics para o firebase analytics?
Google Analytics (GA) e Firebase Analytics (FA), apesar de seu nome comum, são muito diferentes em muitos aspectos. Embora o GA seja uma ferramenta de análise de uso geral (e mais orientada para a web), o Firebase foi construído tendo em mente a mobilidade: portanto, o conjunto de recursos é diferente entre os dois, com algumas coisas que foram adicionadas no FA e coisas que estão faltando no GA .
Mais especificamente, estes são alguns pontos dignos de nota ao considerar o Firebase Analytics:
Quanto a se devemos considerar a mudança de um para o outro, ou se devemos manter os dois paralelos, a resposta é: depende.
Por outro lado, lembre-se de que o Firebase acaba de ser lançado e o Google tem planos de adicionar mais recursos nas próximas semanas (por exemplo, painel em tempo real).
Para tutorial, você pode encontrar aqui https://firebase.google.com/docs/analytics/android/start/
fonte