Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Adicionar monitoramento personalizado para código de aplicativo específico

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Monitoramento de Desempenho coleta rastreamentos para ajudá-lo a monitorar o desempenho do seu aplicativo. Um rastreamento é um relatório de dados de desempenho capturados entre dois pontos no tempo em seu aplicativo.

Você pode criar seus próprios rastreamentos para monitorar dados de desempenho associados a um código específico em seu aplicativo. Com um rastreamento de código personalizado , você pode medir quanto tempo seu aplicativo leva para concluir uma tarefa específica ou um conjunto de tarefas, por exemplo, carregar um conjunto de imagens ou consultar seu banco de dados.

A métrica padrão para um rastreamento de código personalizado é sua "duração" (o tempo entre os pontos inicial e final do rastreamento), mas você também pode adicionar métricas personalizadas .

Em seu código, você define o início e o fim de um rastreamento de código personalizado usando as APIs fornecidas pelo SDK do Monitoramento de desempenho.Os rastreamentos de código personalizados podem ser iniciados a qualquer momento depois de serem criados e são thread-safe.

Como a métrica padrão coletada para esses rastreamentos é "duração", eles às vezes são chamados de "rastreamentos de duração".

Você pode visualizar os dados desses rastreamentos na subguia de rastreamentos personalizados da tabela de rastreamentos, que fica na parte inferior do painel Desempenho (saiba mais sobre como usar o console mais adiante nesta página).

Atributos padrão, atributos personalizados e métricas personalizadas

Para rastreamentos de código personalizados, o Monitoramento de desempenho registra automaticamente os atributos padrão (metadados comuns, como versão do aplicativo, país, dispositivo etc.) para que você possa filtrar os dados do rastreamento no console do Firebase. Você também pode adicionar e monitorar atributos personalizados (como nível de jogo ou propriedades do usuário).

Você pode configurar ainda mais um rastreamento de código personalizado para registrar métricas personalizadas para eventos relacionados ao desempenho que ocorrem no escopo do rastreamento. Por exemplo, você pode criar uma métrica personalizada para o número de acertos e erros do cache ou o número de vezes que a interface do usuário não responde por um período de tempo perceptível.

Os atributos personalizados e as métricas personalizadas são exibidos no console do Firebase junto com os atributos padrão e a métrica padrão do trace.

Adicionar rastreamentos de código personalizados

Use a API de rastreamento de monitoramento de desempenho ( Swift | Obj-C ) para adicionar rastreamentos de código personalizados para monitorar o código de aplicativo específico.

Observe o seguinte:

  • Um aplicativo pode ter vários rastreamentos de código personalizados.
  • Mais de um rastreamento de código personalizado pode ser executado ao mesmo tempo.
  • Os nomes para rastreamentos de código personalizados devem atender aos seguintes requisitos: nenhum espaço em branco à esquerda ou à direita, nenhum caractere de sublinhado à esquerda ( _ ) e o comprimento máximo é de 100 caracteres.
  • Os rastreamentos de código personalizados suportam a adição de métricas personalizadas e atributos personalizados .

Para iniciar e parar um rastreamento de código personalizado, envolva o código que você deseja rastrear com linhas de código semelhantes às seguintes:

Rápido

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
// Add the Performance Monitoring module to your header
import FirebasePerformance

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

// code that you want to trace

trace.stop()

Objetivo-C

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
// Add the Performance Monitoring module to your header
@import FirebasePerformance;

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

// code that you want to trace

[trace stop];

Adicionar métricas personalizadas a rastreamentos de código personalizados

Use a API de rastreamento de monitoramento de desempenho ( Swift | Obj-C ) para adicionar métricas personalizadas a rastreamentos de código personalizados.

Observe o seguinte:

  • Os nomes das métricas personalizadas devem atender aos seguintes requisitos: nenhum espaço em branco à esquerda ou à direita, nenhum caractere de sublinhado à esquerda ( _ ) e o comprimento máximo é de 100 caracteres.
  • Cada rastreamento de código personalizado pode registrar até 32 métricas (incluindo a métrica de duração padrão).

Para adicionar uma métrica personalizada, adicione uma linha de código semelhante à seguinte sempre que o evento ocorrer. Por exemplo, essa métrica personalizada conta eventos relacionados ao desempenho que ocorrem em seu aplicativo, como acertos de cache ou novas tentativas.

Rápido

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.incrementMetric(named:"EVENT_NAME", by: 1)
// code that you want to trace (and log custom metrics)

trace.stop()

Objetivo-C

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace incrementMetric:@"EVENT_NAME" byInt:1];
// code that you want to trace (and log custom metrics)

[trace stop];

Criar atributos personalizados para rastreamentos de código personalizados

Use a API de rastreamento de monitoramento de desempenho ( Swift | Obj-C ) para adicionar atributos personalizados a rastreamentos de código personalizados.

Para usar atributos personalizados, adicione um código ao seu aplicativo que defina o atributo e o associe a um rastreamento de código personalizado específico. Você pode definir o atributo personalizado a qualquer momento entre o início e o término do rastreamento.

Observe o seguinte:

  • Os nomes dos atributos personalizados devem atender aos seguintes requisitos:

    • Nenhum espaço em branco à esquerda ou à direita, nenhum caractere de sublinhado ( _ ) à esquerda
    • Sem espaços
    • O comprimento máximo é de 32 caracteres
    • Os caracteres permitidos para o nome são AZ , az e _ .
  • Cada rastreamento de código personalizado pode registrar até 5 atributos personalizados.

  • Certifique-se de que os atributos personalizados não contenham informações que identifiquem pessoalmente um indivíduo para o Google.

    Saiba mais sobre esta diretriz

Rápido

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

// Delete scenario.
trace.removeAttribute("experiment")

// Read attributes.
let attributes:[String, String] = trace.attributes;

Objetivo-C

Observação: este produto Firebase não está disponível em destinos macOS, Mac Catalyst e watchOS.
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];

Acompanhe, visualize e filtre dados de desempenho

Acompanhe métricas específicas em seu painel

Para saber quais são as tendências de suas principais métricas, adicione-as ao quadro de métricas na parte superior do painel Desempenho . Você pode identificar rapidamente as regressões vendo as alterações semanais ou verificando se as alterações recentes em seu código estão melhorando o desempenho.

uma imagem do quadro de métricas no painel do Firebase Performance Monitoring

Para adicionar uma métrica ao seu quadro de métricas, siga estas etapas:

  1. Acesse o painel Desempenho no console do Firebase.
  2. Clique em um cartão de métrica vazio e selecione uma métrica existente para adicionar ao seu quadro.
  3. Clique em em um cartão de métrica preenchido para obter mais opções, por exemplo, para substituir ou remover uma métrica.

O quadro de métricas mostra os dados de métricas coletados ao longo do tempo, tanto na forma gráfica quanto como uma alteração percentual numérica.

Saiba mais sobre como usar o painel .

Visualizar rastreamentos e seus dados

Para visualizar seus rastreamentos, acesse o painel Desempenho no console do Firebase, role para baixo até a tabela de rastreamentos e clique na subguia apropriada. A tabela exibe algumas métricas principais para cada rastreamento e você pode até classificar a lista pela alteração percentual de uma métrica específica.

O Monitoramento de desempenho fornece uma página de solução de problemas no console do Firebase que destaca as alterações de métricas, facilitando o tratamento rápido e a minimização do impacto dos problemas de desempenho nos seus aplicativos e usuários. Você pode usar a página de solução de problemas quando souber sobre possíveis problemas de desempenho, por exemplo, nos seguintes cenários:

  • Você seleciona métricas relevantes no painel e percebe um grande delta.
  • Na tabela de rastreamentos, você classifica para exibir os maiores deltas na parte superior e vê uma alteração percentual significativa.
  • Você recebe um alerta por e-mail notificando sobre um problema de desempenho.

Você pode acessar a página de solução de problemas das seguintes maneiras:

  • No painel de métricas, clique no botão Exibir detalhes da métrica .
  • Em qualquer cartão de métrica, selecione => Ver detalhes . A página de solução de problemas exibe informações sobre a métrica selecionada.
  • Na tabela de rastreamentos, clique em um nome de rastreamento ou em qualquer valor de métrica na linha associada a esse rastreamento.
  • Em um alerta por e-mail, clique em Investigar agora .

Ao clicar em um nome de rastreamento na tabela de rastreamentos, você pode detalhar as métricas de interesse. Clique no botão Filtrar para filtrar os dados por atributo, por exemplo:

uma imagem dos dados do Firebase Performance Monitoring sendo filtrados por atributo
  • Filtre por versão do aplicativo para visualizar dados sobre uma versão anterior ou sua versão mais recente
  • Filtre por dispositivo para saber como os dispositivos mais antigos lidam com seu aplicativo
  • Filtre por país para garantir que o local do banco de dados não esteja afetando uma região específica

Saiba mais sobre como visualizar dados para seus rastreamentos .

Próximos passos

  • Saiba mais sobre como usar atributos para examinar dados de desempenho.

  • Saiba mais sobre como rastrear problemas de desempenho no Firebase console.

  • Configure alertas para alterações de código que estão prejudicando o desempenho do seu aplicativo. Por exemplo, você pode configurar um alerta por email para sua equipe se a duração de um rastreamento de código personalizado específico exceder um limite definido por você.

  • Visualize relatórios detalhados de sessões de usuário nas quais você pode ver um rastreamento específico em um contexto de linha do tempo de outros rastreamentos coletados durante a mesma sessão.