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

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

Avec la surveillance des performances, 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 du monde réel.

Après avoir cliqué sur un nom de trace dans le tableau des traces (situé au bas du tableau de bord de performance ), vous pouvez cliquer sur différents écrans pour explorer une trace et naviguer dans les mesures d'intérêt. Sur la plupart des pages, vous pouvez utiliser le filtre le bouton ( en haut à gauche de l'écran) pour filtrer les données par attribut, par exemple:

une image des données Firebase Performance Monitoring filtrées par attribut

  • Filtrer par la version App pour afficher des données concernant une version passée ou votre dernière version
  • Filtrer par appareil pour savoir comment gérer les anciens périphériques de votre application
  • Filtrer par pays pour vous assurer que l' emplacement de votre base de données ne touche pas une région spécifique

Pour une analyse encore plus puissante en fonction des attributs, exporter vos données de performance à BigQuery .

Attributs par défaut

La surveillance des performances collecte automatiquement une variété d'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é de 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 pour les applications Apple et Android collectent les attributs suivants par défaut :

  • Version de l'application
  • Pays
  • Niveau du système d'exploitation
  • Dispositif
  • Radio
  • Transporteur

De plus, les traces de requêtes 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 vos instrumentés traces de code personnalisé .

Utilisez le Contrôle des performances API Trace ( Swift | Obj-C ) pour ajouter des attributs personnalisés à des 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é spécifique. Vous pouvez définir l'attribut personnalisé à tout moment entre le démarrage et l'arrêt de la trace.

Notez ce qui suit :

  • Les noms des attributs personnalisés doivent répondre aux exigences suivantes: premier pas ou espaces à la fin, pas underscore avant ( _ caractère) et longueur maximale est de 32 caractères.

  • Chaque trace de code personnalisé peut enregistrer jusqu'à 5 attributs personnalisés.

  • Vous ne devez pas utiliser d'attributs personnalisés contenant des informations permettant d'identifier personnellement une personne auprès de Google.

    En savoir plus sur cette directive

Rapide

Note: Ce produit Firebase est pas disponible sur Mac OS, Mac Catalyst, les cibles 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;

Objectif c

Note: Ce produit Firebase est pas disponible sur Mac OS, Mac Catalyst, les cibles 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];