Ir para o console

Monitorar atributos personalizados

No Monitoramento de desempenho do Firebase, você pode usar atributos para segmentar dados de desempenho e se concentrar no desempenho do seu app em diferentes cenários reais. Existem diversos atributos com disponibilidade imediata, inclusive informações do sistema operacional, país, operadora, dispositivo e versão do app. Além desses, você também pode criar atributos personalizados para segmentar os dados em categorias específicas para seu app. Por exemplo, em um jogo, você pode segmentar os dados por fase do jogo.

Criar atributos personalizados

Você pode usar atributos personalizados em traces específicos. A limitação é de cinco atributos personalizados por trace.

Para usar atributos personalizados, adicione código ao seu app para definir o atributo e aplicá-lo a um trace específico, como nos seguintes exemplos:

Swift
var trace = Performance.sharedInstance().trace(name:"myTrace")
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 sharedInstance] traceWithName:@"myTrace"];
[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  *attributes = [trace attributes];

Java
Android

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

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

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Kotlin
Android

val trace = FirebasePerformance.getInstance().newTrace("test_trace")

// Update scenario.
trace.putAttribute("experiment", "A")

// Reading scenario.
val experimentValue = trace.getAttribute("experiment")

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

// Read attributes.
val traceAttributes = trace.attributes

Monitorar atributos personalizados

No Console do Firebase, acesse a guia Traces na seção Desempenho. Cada um dos seus atributos personalizados tem um cartão que mostra os dados de desempenho desse segmento. Também é possível filtrar por atributos do cliente.