Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase além do chat

Firebase além do chat

O Firebase não se resume apenas em ferramentas para o desenvolvimento. Com Firebase você é capaz de monitorar a qualidade da sua aplicação e melhorar a relevância do seu negócio. Nessa talk vou demonstrar como estou trabalhando com o Firebase para engajar usuários, aumentar o número de sessões, aplicar melhorias e monitorar o desempenho da aplicação.

Talk apresentada no DevFest Belo Horizonte 2018

Felipe Arimateia

November 10, 2018
Tweet

More Decks by Felipe Arimateia

Other Decks in Technology

Transcript

  1. Há quanto tempo o brasileiro usa smartphone? Fonte: Panorama Mobile

    Time/Opinion Box – Uso de apps no Brasil - Junho de 2018.
  2. Quais funcionalidades são mais importantes em um app de comércio

    móvel? • Navegação gratuita • Recomendações personalizadas • Atendimento online Fonte: Panorama Mobile Time/ Opinion Box – Comércio móvel no Brasil – abril de 2018
  3. Você diria que realiza mais compras pelo smartphone ou pelo

    computador? Fonte: Panorama Mobile Time/ Opinion Box – Comércio móvel no Brasil – abril de 2018.
  4. Firebase Google Analytics Você pode analisar o comportamento do seu

    usuário e gerar insights para melhorar o seu produto.
  5. Algumas diferenças do Google Analytics? Audiences Podemos criar público-alvos para

    interagir com outras ferramentas como Firebase Cloud Messaging ou Firebase Remote Config. Auto Tracking O Firebase começa a rastrear automaticamente uma coleção de eventos de engajamento do usuário e informações do dispositivo. Single Console Todos os serviço estão centralizados em único local e integrados.
  6. Exemplo de Eventos Automáticos first_open - Evento rastreado quando o

    usuário instala ou reinstala a aplicação. in_app_purchase - Evento rastreado quando o usuário realiza uma compra no app via Google Play ou iTunes. user_engagement - O evento rastreia o engajamento do usuário quando o app está em primeiro plano. notification_open - Evento rastreado quando uma notificação que foi enviada via Firebase é aberta. dynamic_link_app_open - Evento rastreado quando o app é aberto através de dynamic link. Evento first_open dos últimos 30 dias. Em comparação com 10 de set de 2018 a 9 de out de 2018.
  7. Tipo de Eventos Padrões do Firebase 1. Eventos Comuns 2.

    Eventos para o varejo/comércio eletrônico 3. Eventos para aplicativos de empregos, educação, negócios locais ou imóveis. 4. Eventos para viagens (hotel/aéreo) 5. Eventos para jogos
  8. Exemplos de Eventos para Viagem Evento Acionado... Parâmetros search quando

    um usuário pesquisa no aplicativo. search_term, start_date, end_date, origin, destination add_to_cart quando um usuário adiciona itens ao carrinho. item_category, item_name, item_id, origin, destination, start_date, end_date ecommerce_purchase quando um usuário conclui uma compra. quantity, coupon, currency, value, location, start_date, end_date, number_of_nights, number_of_rooms, number_of_passengers, origin, destination, transaction_id, travel_class
  9. Exemplo em Kotlin val analytics = FirebaseAnalytics.getInstance(this) val params =

    Bundle().apply { putString(FirebaseAnalytics.Param.START_DATE, "2018-11-09") putString(FirebaseAnalytics.Param.END_DATE, "2018-11-20") putString(FirebaseAnalytics.Param.ORIGIN, "BHZ") putString(FirebaseAnalytics.Param.DESTINATION, "BSB") } analytics.logEvent(FirebaseAnalytics.Event.SEARCH, params)
  10. Pequenas Regras para Eventos O nome do evento deve conter

    1 a 40 caracteres alfanuméricos ou underscores. Pode conter até 25 parâmetros customizados. Cada aplicativo pode conter até 50 parâmetros customizado (40 numéricos e 10 textuais) Parâmetros customizados podem ter até 40 caracteres alfanuméricos ou underscores. O valor de cada parâmetro customizado pode conter até 100 caracteres alfanuméricos ou underscores.
  11. Screen View O Firebase é capaz de rastrear o nome

    da tela automaticamente através do evento screen_view, mas não é bom para a criação de funis. fun trackScreen(name: String, params: Bundle) { val analytics = FirebaseAnalytics.getInstance(this) analytics.setCurrentScreen(this, name, null /* class override */) analytics.logEvent(name, params) }
  12. Propriedades do usuário Algumas propriedades do usuário são coletadas automaticamente

    (por exemplo, Idade, País, Sexo, Versão do SO…), e você também pode definir suas propriedades importantes. val analytics = FirebaseAnalytics.getInstance(this) analytics.setUserProperty("client_type", "ofertante")
  13. Você sabe em qual etapa do processo de compra que

    o usuário abandona sua aplicação?
  14. Funis Os funis servem para visualizar e otimizar a taxa

    de conclusão das etapas no seu aplicativo. Em processo de compra por exemplo podemos descobrir em qual etapa do processo que os usuários estão deixando de finalizar a compra.
  15. Stream View Fornece uma visão dos eventos em tempo real,

    proporcionando uma compreensão mais detalhada dos usuários e ações deles sobre seu aplicativo em tempo real. É importante saber que os eventos são dos últimos 30 minutos para geração dos relatórios.
  16. Resumo do Usuário O resumo do usuário é um relatório

    detalhado e centrado no usuário, ideal para realizar teste de foco. Sendo assim possível ver a sequência de eventos de um único usuário nós últimos 30 minutos.
  17. Teste A/B Ideal para você executar analisar e escalonar experimentos

    de produtos e marketing. • Testar campanhas de engajamento • Avaliar novos recursos de UI
  18. Dynamic Links Através do Dynamic Links você pode entregar acesso

    direto ao conteúdo do link independente da plataforma.
  19. Ninguém nasce odiando outra pessoa pela cor de sua pele,

    ou por sua origem, ou sua religião. Para odiar, as pessoas precisam aprender, e se elas aprendem a odiar, podem ser ensinadas a amar, pois o amor chega mais naturalmente ao coração humano do que o seu oposto. A bondade humana é uma chama que pode ser oculta, jamais extinta. Nelson Mandela