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 , 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
Kotlin+KTX
Firebase.performance.newTrace("test_trace").trace { // Update scenario. putAttribute("experiment", "A") // Reading scenario. val experimentValue = getAttribute("experiment") // Delete scenario. removeAttribute("experiment") // Read attributes. val traceAttributes = this.attributes }
Java
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();