Como passar do Google-Analytics para o Firebase-Analytics?

85

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

  1. 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?

  2. Anteriormente, "enableAdvertisingIdCollection" também estava disponível para coletar informações de anúncios. Não consigo encontrar em novas APIs. É coletado automaticamente?

  3. "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?

  4. 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?

  5. 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);
    }
    
  6. 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?

  7. 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 ...

  8. O novo SDK deve substituir o Google Analytics? É sugerido mover totalmente para ele? O Google Analytics terá alguma atualização?

desenvolvedor android
fonte
1
Por que votar para fechar? :(
desenvolvedor Android de
1
Observação lateral, estive pesquisando o Firebase Analytics e acabei de implementá-lo em meu aplicativo nativo de reação. Parece que ele está sendo renomeado como "Google Analytics para Firebase" firebase.google.com/docs/analytics
eu,
O iS GOOGLE Analytics está obsoleto para a web?
Ahmad Arslan
@AhmadArslan, não sei
desenvolvedor de Android

Respostas:

56

Muitas perguntas agrupadas, então tentarei responder brevemente a maioria delas:

  1. Relatórios do Google Analytics sobre tracker-ids, relatórios do Firebase Analytics sobre aplicativos. Existe apenas um id no aplicativo definido em google-services.json. O ID é traduzido em um recurso de string pelo plug-in de serviços do Google com o nome "google_app_id". Todos os eventos do aplicativo são relatados para este único id.
  2. O Firebase Analytics relata AdId automaticamente. Você não precisa habilitá-lo.
  3. Não há recurso dryRun. Você pode usar google-services.json separado durante o desenvolvimento, filtrar a versão de desenvolvimento usando a versão do aplicativo ou adicionar a propriedade do usuário para marcar as instâncias do aplicativo usadas para o desenvolvimento.
  4. 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);
    
  5. 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.

  6. Há uma lista de nomes de eventos reservados no início da classe FirebaseAnalytics.Event . Ele representa aproximadamente os eventos automáticos relatados.

  7. 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.

  8. 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.

djabi
fonte
3
5. Parece que ainda não há suporte para o uso de pacotes personalizados, de acordo com estas postagens: stackoverflow.com/a/37779048 , stackoverflow.com/a/37511858 . Que pena.
desenvolvedor Android de
1
Obrigado pelo comentário. Valor alterado para longo em 5. Ainda não há relatórios automáticos em todos os parâmetros, mas você pode vincular a conta ao BigQuery e usar isso para criar relatórios. O BigQuery tem uma cota gratuita que pode ser tudo de que você precisa. Abotu 3. O padrão é relatório. 4. O relatório de tela não é automático. Você precisa registrar o evento ao exibir o conteúdo. 5. Se o relatório padrão não for suficiente, você pode consultar os dados no BigQuery. Ele contém os eventos brutos conforme você os registra. 6. Você deve ignorar app_uninstall. 7. Se você habilitar o registro de depuração em um dispositivo , verá todos os registros.
djabi de
1
8. Esta é uma questão muito ampla. Sobre quais recursos específicos você está perguntando. Se Firebase Analytics for idêntico ao Google Analytics, será Google Analytics e não Firebase Analytics.
djabi de
2
'Os prefixos "firebase_", "google_" e "ga_" são reservados e não devem ser usados.': Firebase.google.com/docs/reference/cpp/group/parameter-names Minha sugestão em vez de "ga_event" seria be "abc_event" onde "abc" é um acrônimo para você ou sua empresa.
KRA2008
5
Aterrissei aqui porque agora é 2019 e o Google logo suspenderá o uso do GA em favor do FA, então a mudança é obrigatória. support.google.com/firebase/answer/9167112
Ryan
13

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:

  • A visualização em tempo real está ausente
  • Os eventos estão disponíveis após um período de 4 a 6 horas
  • Fluxo de comportamento (do GA) ausente
  • O Audiences apresenta uma grande vantagem do FA e, juntamente com as Notificações, permite que você se envolva com um grupo específico de usuários
  • Ao usar o Firebase Crash Reporting, um público com usuários que experimentaram uma falha é criado automaticamente
  • A análise de funil faz muito mais sentido do que no GA, já que o FA é baseado em eventos e não em visualizações de tela
  • Gratuito e ilimitado, exceto para o número de tipos de eventos (limitado a 500); sem limites no volume de eventos por cada tipo
  • Alguns eventos são registrados automaticamente (ou seja, sessões baseadas no ciclo de vida da atividade)
  • Pegada de métodos relativamente baixa, em comparação com a contagem de métodos de GA
  • Muito fácil de configurar, não há singleton para inicializar, basta incluir a dependência do Gradle e iniciar o registro de eventos
  • Console tudo-em-um, se você planeja usar outros serviços do Firebase

Quanto a se devemos considerar a mudança de um para o outro, ou se devemos manter os dois paralelos, a resposta é: depende.

  • Se você estava usando o GA extensivamente antes, é provável que você perderia alguns de seus recursos ao mudar completamente para o FA.
  • No entanto, se este é um novo começo para seu projeto, FA é muito mais propenso a um ambiente de plataforma cruzada orientado para dispositivos móveis, então você pode muito bem considerá-lo como sua própria ferramenta de análise.

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/

Shubham Sharma
fonte
11
Aterrissei aqui porque agora é 2019 e o Google logo suspenderá o uso do GA em favor do FA, então a mudança é obrigatória. support.google.com/firebase/answer/9167112
Ryan
1
Então, isso significa que temos que usar o Firebase Analytics em vez do Google Analytics? Estou correcto?
Sumit Shukla de
@Ryan santa vaca! Eu queria ir para o Google Analytics do Firebase Analytics, mas seu comentário me salvou! Obrigado!
Aleksandar