Filtrer les données à l'aide d'attributs


Avec Performance Monitoring, vous pouvez utiliser des attributs pour segmenter les données de performances et vous concentrer sur les performances de votre application dans différents scénarios réels.

Après avoir cliqué sur un nom de trace dans le tableau des traces (situé en bas du tableau de bord Performances), vous pouvez explorer les métriques qui vous intéressent. Utilisez le bouton Filtrer (en haut à gauche de l'écran) pour filtrer les données par attribut, par exemple :

l'image d'un <span class=Données Firebase Performance Monitoring filtrées par attribut" />

  • Filtrez par version de l'application pour afficher les données d'une version antérieure ou de la dernière version.
  • Filtrez par Appareil pour savoir comment les anciens appareils gèrent votre application.
  • Filtrez par Pays pour vous assurer que l'emplacement de votre base de données n'affecte pas une région spécifique.

Pour une analyse encore plus efficace basée sur les attributs, exportez vos données sur les performances vers BigQuery.

Attributs par défaut

Performance Monitoring collecte automatiquement divers attributs par défaut en fonction du type de trace.

En plus de ces attributs par défaut, vous pouvez également créer des attributs personnalisés sur vos traces de code personnalisé pour segmenter les données par catégories spécifiques à votre application. Par exemple, dans un jeu, vous pouvez segmenter les données par niveau de jeu.

Attributs par défaut pour les applications Apple et Android

Toutes les traces des applications Apple et Android collectent par défaut les attributs suivants :

  • Version de l'application
  • Pays
  • Niveau de l'OS
  • Appareil
  • Radio
  • Opérateur

De plus, les traces de requête réseau collectent également l'attribut suivant :

  • Type MIME

collecte des données utilisateur ;

Créer des attributs personnalisés

Vous pouvez créer des attributs personnalisés sur n'importe laquelle de vos traces de code personnalisé instrumentées.

Utilisez l'API Trace Performance Monitoring (Swift | Obj-C) pour ajouter des attributs personnalisés aux traces de code personnalisé.

Pour utiliser des attributs personnalisés, ajoutez du code à votre application qui définit l'attribut et l'associe à une trace de code personnalisée spécifique. Vous pouvez définir l'attribut personnalisé à tout moment entre le début et la fin de la trace.

Veuillez noter les points suivants :

  • Les noms des attributs personnalisés doivent répondre aux exigences suivantes :

    • Aucun espace blanc de début ou de fin, aucun trait de soulignement (_) de début
    • Pas d'espaces
    • La longueur maximale est de 32 caractères
    • Les caractères autorisés pour le nom sont A-Z, a-z et _.
  • Chaque trace de code personnalisée peut enregistrer jusqu'à cinq attributs personnalisés.

  • Veuillez vous assurer que les attributs personnalisés ne contiennent aucune information permettant d'identifier personnellement un individu auprès de Google.

    En savoir plus sur cette consigne

Swift

Remarque : Ce produit Firebase n'est pas disponible sur les cibles macOS, Mac Catalyst et watchOS.
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

Remarque : Ce produit Firebase n'est pas disponible sur les cibles macOS, Mac Catalyst et watchOS.
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];