O lançamento de uma nova versão do app para dispositivos móveis para produção é uma das partes mais empolgantes do desenvolvimento de apps, mas também pode ser uma das mais estressantes. Sua equipe precisa acompanhar a adoção da versão, novos bugs e o impacto deles, uma comparação com versões anteriores e muito mais.
Esta página descreve várias ferramentas oferecidas pelo Firebase para monitorar os dados necessários para se sentir confiante sobre o lançamento do app para dispositivos móveis.
Use o painel Monitoramento de lançamentos para analisar os dados relacionados à versão.
O painel Monitoramento de lançamentos no console Firebase é fornecido pelo Firebase Crashlytics. É um único painel para monitorar a versão de produção mais recente. O painel é atualizado quase em tempo real e oferece uma visão geral das métricas de lançamento mais importantes, incluindo métricas sem falhas, adoção de versões, comparações com versões anteriores e novos problemas para a versão.
Esse novo painel melhora a página Última versão no console. Em comparação com essa página, o painel Monitoramento de lançamentos adiciona mais informações, mostra dados úteis sem a necessidade do Google Analytics e carrega mais rapidamente.
Recursos do painel
Relatórios em tempo real
Todos os gráficos são atualizados quase em tempo real. Logo após implantar a versão mais recente, você poderá observar os usuários interagindo com essa versão. Se alguns desses usuários apresentarem falhas, você vai saber o impacto imediatamente nos gráficos de métricas sem falhas.Comparação e comparação de mercado com base em versões anteriores
É possível conferir a estabilidade da versão mais recente no contexto das versões anteriores. O painel permite comparar as métricas em tempo real da versão mais recente e até dois builds lançados anteriormente.Principais problemas novos
É possível conferir as novas falhas da versão mais recente à medida que elas chegam. Na tabela Principais problemas novos, é possível monitorar o impacto dos problemas detectados pela primeira vez na versão mais recente. Assim, você pode decidir rapidamente se interrompe ou desfaz a versão.
Requisitos para o painel
Para conferir a versão mais recente no painel Monitoramento de lançamentos, faça o seguinte:
Confira se o app usa pelo menos as seguintes versões do SDK Crashlytics:
Plataformas da Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+Publique uma nova versão do app para produção para ter um número suficiente de usuários engajados com a versão mais recente.
Perguntas frequentes sobre o painel
Configurar alertas
Vários produtos do Firebase, incluindo o Crashlytics, podem enviar alertas por vários motivos específicos do produto. Para receber alertas, é necessário ter as permissões necessárias.
Para monitorar a estabilidade da versão mais recente, é possível configurar alertas do Performance Monitoring e do Crashlytics. Para Crashlytics, é possível configurar os seguintes alertas:
Use alertas de velocidade para notificar sua equipe se algum problema individual no app ultrapassar um limite definido no console do Firebase.
Envie alertas sobre problemas novos ou reincidentes para o canal de notificação preferido:
Use as integrações de alerta configuradas no console do Firebase para Jira, Slack e PagerDuty.
Configure alertas avançados para serviços de terceiros usando Cloud Functions for Firebase.
Garanta um lançamento tranquilo antes de lançar
Antes de lançar a versão mais recente, use alguns dos seguintes serviços e recursos para garantir uma versão tranquila.
Usar serviços de teste de pré-lançamento
O Firebase oferece dois produtos que podem ajudar nos testes de pré-lançamento: Test Lab e App Distribution. Esses dois serviços podem ser integrados aos seus fluxos de CI/CD.
Firebase Test Lab é uma infraestrutura de teste de apps baseada na nuvem que permite testar seu app em vários dispositivos e configurações. Dessa forma, é possível ter uma noção antecipada de como ele vai funcionar para os usuários.
E quando estiver tudo pronto para colocar seu build mais recente nas mãos de testadores confiáveis, use Firebase App Distribution. É possível gerenciar as distribuições de pré-lançamento para a plataforma Apple e Android no mesmo lugar.
Usar serviços de lançamento e testes limitados
Use Firebase Remote Config para lançar novos recursos com um mecanismo de lançamento gradual ou teste esses recursos em um grupo de teste limitado.
O Firebase também oferece o A/B Testing para que você possa testar alterações na interface, nos recursos ou nas campanhas de engajamento do seu app para saber como elas afetam suas principais métricas (como receita e retenção) antes de implementá-las amplamente.