No Monitoramento de desempenho, é possível usar atributos para segmentar dados de desempenho e se concentrar no desempenho do seu app em diferentes cenários reais.
Na guia No dispositivo ou Rede, é possível clicar em várias telas para explorar um trace e
detalhar as métricas de interesse. Na maioria das páginas, é possível usar o botão
- Filtrar por Versão do app para visualizar dados de uma versão anterior ou da versão mais recente.
- Filtrar por Dispositivo para saber como os dispositivos mais antigos lidam com seu app.
- Filtrar por País para garantir que o local do banco de dados não esteja afetando uma região específica.
Para gerar 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 trace.
Além desses atributos padrão, é possível criar atributos personalizados nos traces de código personalizado para segmentar dados por categorias específicas no app. Por exemplo, em um jogo, é possível segmentar os dados por fase.
Atributos padrão para apps iOS e Android
Por padrão, todos os traces para apps iOS e Android coletam os seguintes atributos:
- Versão do app
- País
- Nível do SO
- Dispositivo
- Rádio
- Operadora
Além disso, os traces de solicitação de rede também coletam o seguinte atributo:
- tipo MIME
Como coletar dados do usuário
Criar atributos personalizados
Crie atributos personalizados em qualquer um dos traces de código personalizado instrumentados.
Use a API Trace do Monitoramento de desempenho (Swift | Obj-C) para adicionar atributos personalizados aos traces de código personalizado.
Para usar atributos personalizados, adicione códigos ao seu app que definam o atributo e o associem a um trace de código personalizado específico. É possível definir o atributo personalizado a qualquer momento entre o início e a interrupção do trace.
Observações:
Os nomes dos atributos personalizados precisam atender aos seguintes requisitos: não ter espaço em branco no início ou no fim, não ter caractere sublinhado no início (
_
) e ter, no máximo, 32 caracteres.Cada trace de código personalizado pode registrar até cinco atributos personalizados.
Não use atributos personalizados que contenham informações que identifiquem um indivíduo para o Google.
Saiba mais sobre essa diretriz
Swift
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;
Objective-C
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];