Con Performance Monitoring, puoi utilizzare gli attributi per segmentare i dati sul rendimento e concentrarti sul rendimento della tua app in diversi scenari reali.
Dopo aver fatto clic sul nome di una traccia nella tabella delle tracce (nella parte inferiore della
dashboard Rendimento), puoi visualizzare in dettaglio
le metriche che ti interessano. Utilizza il pulsante
Dati di Firebase Performance Monitoring filtrati per attributo" />
- Filtra per Versione app per visualizzare i dati relativi a una release passata o alla release più recente
- Filtra per Dispositivo per scoprire in che modo i dispositivi meno recenti gestiscono la tua app
- Filtra in base a Paese per assicurarti che la posizione del database non influisca su una regione specifica
Per un'analisi ancora più efficace basata sugli attributi, esporta i dati sul rendimento in BigQuery.
Attributi predefiniti
Performance Monitoring raccoglie automaticamente una serie di attributi predefiniti in base al tipo di traccia.
Oltre a questi attributi predefiniti, puoi anche creare attributi personalizzati nelle tracce di codice personalizzate per segmentare i dati in base a categorie specifiche della tua app. Ad esempio, in un gioco puoi segmentare i dati in base al livello di gioco.
Attributi predefiniti per le app Apple e Android
Tutte le tracce per le app Apple e Android raccolgono i seguenti attributi per impostazione predefinita:
- Versione dell'app
- Paese
- Livello del sistema operativo
- Dispositivo
- Radio
- Operatore
Inoltre, le tracce delle richieste di rete raccolgono anche il seguente attributo:
- Tipo MIME
Raccogliere i dati utente
Creare attributi personalizzati
Puoi creare attributi personalizzati su qualsiasi traccia di codice personalizzato sottoposta a instrumentazione.
Utilizza l'API Trace Performance Monitoring (Swift | Obj-C) per aggiungere attributi personalizzati alle tracce di codice personalizzate.
Per utilizzare gli attributi personalizzati, aggiungi all'app codice che definisce l'attributo e lo associa a una traccia di codice personalizzata specifica. Puoi impostare l'attributo personalizzato in qualsiasi momento tra l'inizio e la fine della traccia.
Tieni presente quanto segue:
I nomi degli attributi personalizzati devono soddisfare i seguenti requisiti:
- Nessuno spazio vuoto iniziale o finale, nessun carattere di sottolineatura iniziale (
_
) - Nessuno spazio
- La lunghezza massima è di 32 caratteri
- I caratteri consentiti per il nome sono
A-Z
,a-z
e_
.
- Nessuno spazio vuoto iniziale o finale, nessun carattere di sottolineatura iniziale (
Ogni traccia di codice personalizzato può registrare fino a 5 attributi personalizzati.
Assicurati che gli attributi personalizzati non contengano informazioni che identificano personalmente un individuo a Google.
Scopri di più su queste linee guida
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];