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

Filtrar dados usando atributos

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

Com o Monitoramento de desempenho, você pode usar atributos para segmentar dados de desempenho e focar no desempenho do seu aplicativo em diferentes cenários do mundo real.

Depois de clicar em um nome de rastreamento na tabela de rastreamentos (localizada na parte inferior do painel Desempenho ), você pode detalhar as métricas de interesse. Use o botão Filter (canto superior esquerdo da tela) 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

Para uma análise ainda mais eficiente com base em atributos, exporte seus dados de desempenho para o BigQuery .

Atributos padrão

O Monitoramento de Desempenho coleta automaticamente uma variedade de atributos padrão, dependendo do tipo de rastreamento.

Além desses atributos padrão, você também pode criar atributos personalizados em seus rastreamentos de código personalizados para segmentar dados por categorias específicas para seu aplicativo. Por exemplo, em um jogo, você pode segmentar dados por nível de jogo.

Atributos padrão para aplicativos Apple e Android

Todos os rastreamentos para aplicativos Apple e Android coletam os seguintes atributos por padrão:

  • Versão do aplicativo
  • País
  • Nível do SO
  • Dispositivo
  • Rádio
  • Operadora

Além disso, os rastreamentos de solicitação de rede também coletam o seguinte atributo:

  • Tipo MIME

Coletando dados do usuário

Criar atributos personalizados

Você pode criar atributos personalizados em qualquer um de seus rastreamentos de código personalizado instrumentado.

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];