Mit der Leistungsüberwachung können Sie Attribute verwenden, um Leistungsdaten zu segmentieren und sich auf die Leistung Ihrer App in verschiedenen realen Szenarien zu konzentrieren.
Nachdem Sie in der Traces-Tabelle (unten im Performance- Dashboard ) auf einen Trace-Namen geklickt haben, können Sie einen Drilldown zu den interessierenden Metriken durchführen. Benutzen Sie die
- Filtern Sie nach App-Version , um Daten zu einer früheren Version oder Ihrer neuesten Version anzuzeigen
- Filtern Sie nach Gerät , um zu erfahren, wie ältere Geräte mit Ihrer App umgehen
- Filtern Sie nach Land, um sicherzustellen, dass Ihr Datenbankstandort keine Auswirkungen auf eine bestimmte Region hat
Für eine noch leistungsfähigere Analyse basierend auf Attributen exportieren Sie Ihre Leistungsdaten nach BigQuery .
Standardattribute
Die Leistungsüberwachung erfasst je nach Trace-Typ automatisch verschiedene Standardattribute.
Zusätzlich zu diesen Standardattributen können Sie auch benutzerdefinierte Attribute für Ihre benutzerdefinierten Code-Traces erstellen, um Daten nach für Ihre App spezifischen Kategorien zu segmentieren. Beispielsweise können Sie in einem Spiel Daten nach Spielebene segmentieren.
Standardattribute für Apple- und Android-Apps
Alle Traces für Apple- und Android-Apps erfassen standardmäßig die folgenden Attribute:
- App Version
- Land
- Betriebssystemebene
- Gerät
- Radio
- Träger
Darüber hinaus erfassen Netzwerkanforderungsverfolgungen auch das folgende Attribut:
- Mime Typ
Sammeln von Benutzerdaten
Erstellen Sie benutzerdefinierte Attribute
Sie können benutzerdefinierte Attribute für alle Ihre instrumentierten benutzerdefinierten Code-Traces erstellen.
Verwenden Sie die Performance Monitoring Trace API ( Swift | Obj-C ), um benutzerdefinierte Attribute zu benutzerdefinierten Code-Traces hinzuzufügen.
Um benutzerdefinierte Attribute zu verwenden, fügen Sie Ihrer App Code hinzu, der das Attribut definiert und es einem bestimmten benutzerdefinierten Code-Trace zuordnet. Sie können das benutzerdefinierte Attribut jederzeit zwischen dem Start und dem Ende der Ablaufverfolgung festlegen.
Beachte das Folgende:
Namen für benutzerdefinierte Attribute müssen die folgenden Anforderungen erfüllen:
- Kein führender oder nachfolgender Leerraum, kein führender Unterstrich (
_
). - Kein Platz
- Die maximale Länge beträgt 32 Zeichen
- Zulässige Zeichen für den Namen sind
AZ
,az
und_
.
- Kein führender oder nachfolgender Leerraum, kein führender Unterstrich (
Jeder benutzerdefinierte Code-Trace kann bis zu 5 benutzerdefinierte Attribute aufzeichnen.
Bitte stellen Sie sicher, dass benutzerdefinierte Attribute keine Informationen enthalten, die eine Person gegenüber Google persönlich identifizieren.
Erfahren Sie mehr über diese Richtlinie
Schnell
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;
Ziel 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];