Catch up on everthing we announced at this year's Firebase Summit. Learn more

Daten mithilfe von Attributen filtern

Mit 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 eine Spur Namen in den Spuren Tabelle klicken (am unteren Rande der georteten Performance - Dashboard ), können Sie durch die verschiedenen Bildschirme klicken , um eine Spur zu erforschen und nach unten in den Metrik von Interesse zu bohren. Auf den meisten Seiten, können Sie die Filter verwenden - Taste (oben links auf dem Bildschirm) , um die Daten , die durch Attribut, zum Beispiel zu filtern:

ein Bild von Firebase Performance Monitoring-Daten, die nach Attributen gefiltert werden

  • Filter nach App - Version Ansicht Daten über eine Vergangenheit Veröffentlichung oder Ihre neueste Version
  • Filter nach Gerät zu erfahren , wie ältere Geräte handhaben Ihre App
  • Filter nach Land um sicherzustellen , dass Ihre Datenbank Lage ist nicht auf eine bestimmte Region zu beeinflussen

Für eine noch größere Analyse mächtig auf Attributen basiert, exportieren Sie Ihre Performance - Daten zu BigQuery .

Standardattribute

Die Leistungsüberwachung erfasst automatisch eine Vielzahl von Standardattributen abhängig vom Tracetyp.

Zusätzlich zu diesen Standardattributen, können Sie auch benutzerdefinierte Attribute erstellen auf Ihren eigenen Code Spuren auf Segmentdaten nach Kategorien spezifisch für Ihre Anwendung. In einem Spiel können Sie beispielsweise Daten nach Spielebene segmentieren.

Standardattribute für Apple- und Android-Apps

Alle Traces für Apple- und Android-Apps sammeln standardmäßig die folgenden Attribute:

  • App Version
  • Land
  • Betriebssystemebene
  • Gerät
  • Radio
  • Träger

Darüber hinaus erfassen Netzwerkanforderungs-Traces auch das folgende Attribut:

  • Mime Typ

Sammeln von Benutzerdaten

Benutzerdefinierte Attribute erstellen

Sie können benutzerdefinierte Attribute auf Ihren instrumentierten erstellen benutzerdefinierten Code Spuren .

Verwenden Sie die Performance - Überwachung Trace - API ( Swift | Obj-C ) benutzerdefinierte Attribute hinzufügen , um benutzerdefinierte Code Spuren.

Um benutzerdefinierte Attribute zu verwenden, fügen Sie Ihrer App Code hinzu, der das Attribut definiert und es einer bestimmten benutzerdefinierten Codeablaufverfolgung zuordnet. Sie können das benutzerdefinierte Attribut jederzeit zwischen dem Start der Ablaufverfolgung und dem Ende der Ablaufverfolgung festlegen.

Beachten Sie das Folgende:

  • Namen für benutzerdefinierte Attribute müssen die folgenden Anforderungen erfüllen: keine führende oder nachfolgende Leerzeichen, keine führende Unterstrich ( _ ) Zeichen und maximale Länge 32 Zeichen ist.

  • Jeder benutzerdefinierte Code-Trace kann bis zu 5 benutzerdefinierte Attribute aufzeichnen.

  • Sie sollten keine benutzerdefinierten Attribute verwenden, die Informationen enthalten, die eine Person gegenüber Google persönlich identifizieren.

    Erfahren Sie mehr über diese Richtlinie

Schnell

Hinweis: Dieses Produkt Firebase ist nicht auf macOS, Mac Catalyst watchOS Ziele.
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

Hinweis: Dieses Produkt Firebase ist nicht auf macOS, Mac Catalyst watchOS Ziele.
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];