Guia de melhores práticas de monitoramento de Mobile
Ao eliminar falhas e aumentar a velocidade em toda a stack, você pode criar melhor desempenho em cada versão de aplicativo móvel. Aqui estão algumas práticas recomendadas para aproveitar ao máximo o monitoramento de Mobile com New Relic.
1. Comece a coletar dados
Start collecting data in production.
Você verá valor imediato ao adicionar nosso SDK de monitoramento de dispositivos móveis ao seu aplicativo para seu próximo lançamento na app store. Recomendamos instalar o agente iOS ou Android em sua versão de produção, mesmo se você estiver simplesmente testando os recursos do New Relic. Isso garantirá que você obtenha uma quantidade adequada de dados para realmente entender todos os nossos recursos de monitoramento de Mobile e sua experiência do usuário final.
Como fazer isso
Primeiro, adicione um novo aplicativo na interface do usuário do New Relic (etapas completas):
Na lista de aplicativos de monitoramento, selecione Add more.
Selecione a plataforma relevante.
Digite um nome para seu aplicativo móvel e selecione Continue.
Use um aplicativo e o token de aplicativo associado para as versões de desenvolvimento do seu aplicativo iOS, outro aplicativo e seu token de aplicativo associado para as versões de produção desse aplicativo iOS e outro par de tokens de aplicativo para versões de desenvolvimento e produção do seu aplicativo Android. Você poderá comparar dados dos quatro tokens do aplicativo usando nosso criador de consulta.
A seguir, instale e configure o agente móvel:
Baixe a versão mais recente do SDK da New Relic para iOS ou Android e adicione-a ao seu aplicativo móvel. (Etapas completas para iOS e Android)
Configure sua instalação conforme necessário. Por exemplo:
Ative a sinalização de recurso para capturar o evento MobileRequest para usar nossos recursos completos de análise de rede para iOS ou Android.
Automatize uploads de dSYM para suas compilações de produção.
Para evitar surpresas, siga o padrão de onde você inicia nosso agente móvel. Além disso, inicie nosso agente antes de iniciar qualquer outro SDK. Para obter mais informações, consulte nossa documentação para instalação e configuração do Android e para instalação e configuração do iOS.
Implantar uma nova versão da sua aplicação.
2. Explore seus dados
Immediately be able to explore your data.
Assim que a New Relic começar a relatar dados, reserve um tempo para explorar a riqueza de informações sobre seus aplicativos móveis. Para começar, vá para one.newrelic.com e selecione Mobile.
Como fazer isso
Encontre a causa das falhas para poder corrigi-las. Em seguida, descubra as tendências por trás das falhas para poder evitá-las:
Na página de interface de resumo de um aplicativo móvel de monitor, clique em Crash analysis.
Siga as trilhas na trilha de evento de crash para corrigir travamentos e resolver erros críticos com mais facilidade:
Na página Crash analysis do seu aplicativo móvel na interface, selecione um Crash type.
Na página Summary do tipo de falha, selecione a guia Crash trail .
Crie trilhas de navegação personalizadas para monitor o fluxo de trabalho principal (como o processo de login ou checkout do seu aplicativo), rastrear cliques do usuário, otimizar o tempo e identificar o local da falha para um MTTR mais rápido.
Veja quanto da sua base de usuários atualizou para a versão mais recente do aplicativo.
Acompanhe a adoção ao longo do tempo.
Obtenha uma contagem de novas instalações em comparação com atualizações de uma versão anterior.
Veja a distribuição do uso entre localizações geográficas, operadoras, proprietários de ASN (provedores de wi-fi), dispositivos, tipos de conexão e muito mais.
3. Tome medidas preventivas
Use alert notifications to help uncover the causes behind crashes and errors.
Depois de executar nossos recursos de monitoramento de dispositivos móveis em produção e explorar alguns dos principais recursos, você poderá usar o New Relic para descobrir problemas críticos em seu aplicativo móvel. Em particular, concentre-se em falhas e erros.
Use baseado em métricas como ponto de partida para obter visibilidade de alto nível dos problemas.
Então, à medida que novos serviços ou funcionalidades são adicionados, use o alerta mais destino, baseado em eventos (NRQL) da New Relic para garantir que os problemas mais críticos sejam resolvidos rapidamente.
Use estes alertas para determinar se uma falha está afetando um grande número de usuários. Se for, as pessoas relevantes (por exemplo, tanto o membro de plantão da equipe do aplicativo móvel quanto o proprietário do serviço de backend relacionado) ficarão alertas.
Certifique-se de que sua equipe saiba como responder às mudanças na taxa de crash (travamentos por sessão) e na porcentagem de usuários impactados por travamentos do seu aplicativo móvel.
Como fazer isso
Utilize nosso alerta e monitoramento de Mobile UI baseado em métricas:
Certifique-se de que os principais membros da sua equipe móvel tenham optado por receber e-mails sobre novas falhas. Esses e-mails levarão você ao tipo de falha na página de interface do seu aplicativo móvel.
Crie um alerta para seu limite de taxa de falha que os principais membros de sua equipe possam visualizar no Slack ou em qualquer outro canal de notificação de alertas que você escolher.
Sua notificação de alerta incluirá um link para nossa interface, onde você poderá examinar um gráfico com o limite excedido. A partir daí, um link o levará à página relevante de Monitoramento de Mobile, onde você poderá obter detalhes adicionais.
Combine o fluxo de trabalho baseado em métricas com alertas baseados em eventos e específicos para seu aplicativo móvel e sistema.
Crie seu alerta NRQL com foco nas falhas da sua versão de produção lançada mais recentemente.
Crie um alerta NRQL adicional que se concentre na porcentagem de usuários impactados por falhas na versão mais recente do seu aplicativo (para verificar o impacto geral na sua base de usuários).
4. Aprofunde-se nas falhas
Take your crash reporting to the next level.
Agora é hora de resolver algumas dessas falhas mais difíceis de reproduzir:
Aplicando instrumentação adicional ao seu aplicativo.
Aproveitando crash trilha de evento, consulta NRQL e dashboard para visualizar seus dados.
Como fazer isso
As falhas são uma parte inevitável da execução de aplicativos móveis em grande escala. Fornecemos ferramentas para ajudá-lo a entender suas falhas de maior impacto. Use a interface Crash analysis para ver quais falhas estão ocorrendo com mais frequência, a porcentagem de usuários sem falhas, quais arquivos e métodos estão associados a talvez 80% das falhas, quais falhas um determinado usuário acabou de experimentar e muito mais.
Vá atrás de falhas de alto impacto com análise de falhas:
Adicione um atributo personalizado para categorizar os clientes de maior valor e use-os para segmentar falhas de acordo com seus públicos mais valiosos.
Adicione trilhas de navegação e evento personalizado para produzir uma trilha detalhada de eventos que levaram a cada ocorrência de falha (nos últimos 90 dias). Em seguida, visualize essa trilha de eventos de travamento em nossa interface de monitoramento de Mobile.
Use breadcrumbs e atributo personalizado para melhor reproduzir e depurar falhas. Por exemplo, use nossa APIrecordBreadrumbpara rastrear alterações de estado no meio da sessão que podem ajudar a depurar falhas, como:
Mudança de tipo de conexão
Mudança de orientação
Estado da CPU e da memória em pontos-chave do código do aplicativo
Adicione atributo personalizado ao evento existente, para que você possa tirar dúvidas ainda mais precisas do seu aplicativo mobile. Adicione dimensões como:
ID do usuário: use para reagir às preocupações específicas do usuário e entender melhor quais clientes e segmentos são mais impactados.
ID da loja: use para resolver problemas com dispositivos desatualizados, wi-fi ruim e assim por diante.
Segmentos de usuário: Utilize para entender melhor quais clientes e segmentos são mais impactados; por exemplo, login versus não login.
Dinheiro no carrinho no final da sessão
Origem ou atribuição de entrada no aplicativo
Padronize nomes de atributos personalizados em seus aplicativos móveis e alinhe-os com seu site (se você estiver usando nosso ), para poder comparar e contrastar o desempenho nos canais finais do usuário. O agente móvel rastreia a última interação de sessões com e sem falhas para fornecer visibilidade sobre o que o usuário visualizou antes de sair do seu aplicativo (intencionalmente ou devido a uma falha).
5. Concentre-se nos KPIs
Bring your key performance indicators to life.
Crie interações e eventos personalizados para aprimorar os sinais mais importantes, incluindo a atividade do usuário nos aspectos críticos para os negócios do seu aplicativo. Usando essas API poderosas, você pode adicionar instrumentação personalizada a praticamente qualquer coisa. A seguir estão alguns exemplos de casos de uso.
Como fazer isso
Utilize evento personalizado para rastrear o uso do recurso. Por exemplo:
Use evento personalizado para rastrear o fluxo do usuário entre o aplicativo e o site.
Utilize evento personalizado ou mobile breadcrumbs para otimizar o desempenho dos principais fluxos de usuário (log , carrinho de compras, etc.).
use eventos personalizados para fornecer experiências de suporte contextualizadas e mais rápidas para seus clientes digitais.
Use a API recordCustomEvent . Em seguida, compare o uso de diferentes recursos usando:
SELECTcount(*)FROM MyNewMobileEventType FACET name
Use evento personalizado para medir o tempo de carregamento da página:
Crie um cronômetro de lançamento de aplicativo para medir o tempo decorrido entre o toque do usuário para lançar seu aplicativo e o ponto no código do aplicativo em que a primeira tela está disponível. Registre o valor do temporizador no New Relic usando algo como o seguinte:
Rastreie ações específicas do usuário ou etapas divertidas no aplicativo (como "adicionar ao carrinho") e inclua o preço como um atributo nesse evento.
Meça os fluxos do aplicativo visualizando as etapas funcionais relacionadas ao evento personalizado. Por exemplo, crie um cronômetro para rastrear os horários de início e término de um subfluxo ou de um fluxo inteiro em várias etapas do funis para entender quanto tempo o usuário levou para concluir o processo.
Use a interação personalizada para ver o rastreamento associado às mesmas páginas da web.
Use a API do agente para desabilitar a interação padrão e concentre-se na interação personalizada para que você possa revisar os carregamentos de página que são mais cruciais para seu funis primário.
Defina os horários de início e término dessas interações personalizadas para trace atividades associadas a etapas individuais desse funis (por exemplo, uma ação específica do usuário ou um carregamento de página).
Acompanhe a última interação de sessões com falha e sem falha para poder ver o que o usuário visualizou antes de sair do aplicativo (intencionalmente ou devido a uma falha).
Example query for non-crashed sessions:
SELECTcount(*)FROM Mobile WHERE sessionCrashed ISNULL FACET lastInteraction SINCE 90 days ago
Example query for crashed sessions:
SELECTcount(*)FROM Mobile WHERE sessionCrashed =true FACET lastInteraction SINCE 90 days ago