Schéma de l'ensemble de données pour les données exportées dans BigQuery

Cette page fournit le schéma de l'ensemble de données pour les données Crashlytics exportées et les données de sessions Firebase dans BigQuery.

Firebase crée des ensembles de données dans BigQuery pour vos données exportées :



Crashlytics ensemble de données

Les données Crashlytics sont exportées dans un ensemble de données BigQuery nommé firebase_crashlytics. L'ensemble de données couvre la totalité de votre projet, même si celui-ci comporte plusieurs applications.

Tables

Par défaut, Firebase crée des tables individuelles dans l'ensemble de données Crashlytics pour chaque application de votre projet associée à BigQuery.

Les tables sont nommées d'après l'identifiant de l'application (en remplaçant les points par des traits de soulignement) et en ajoutant la plate-forme de l'application (_IOS ou _ANDROID). Par exemple, les données d'une application Android dont le nom de package est com.google.test se trouveront dans une table nommée com_google_test_ANDROID.

  • Si l'exportation en flux continu vers BigQuery est activée, les données seront également diffusées en temps réel dans une table à laquelle _REALTIME est ajouté (par exemple, com_google_test_ANDROID_REALTIME).

  • Chaque ligne d'un tableau représente un événement qui s'est produit dans l'application, y compris les plantages, les erreurs non fatales et les ANR.

  • Les tableaux contiennent un ensemble standard de données Crashlytics, en plus des clés Crashlytics personnalisées que vous avez définies dans votre application (iOS+ | Android | Flutter | Unity).

Lignes

Chaque ligne d'une table représente une erreur rencontrée par l'application.

Colonnes

La table comprend les mêmes colonnes pour les plantages, les erreurs non fatales et les ANR.

  • Si l'exportation en flux continu vers BigQuery est activée, la table en temps réel aura les mêmes colonnes que la table par lot.

  • Il est possible que certaines colonnes de lignes représentant des événements ne contiennent pas de traces de pile.

Voici les colonnes du tableau pour les données Crashlytics exportées :

Nom du champ Type de données Description
app_orientation STRING Par exemple, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, etc.
application ENREGISTREMENT Application ayant généré l'événement
application.build_version STRING Version de compilation de l'application
application.display_version STRING
blame_frame ENREGISTREMENT Frame identifié comme étant à l'origine du plantage ou de l'erreur
blame_frame.address INT64 Adresse dans l'image binaire contenant le code
Non défini pour les frames Java
blame_frame.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine du plantage ou de l'erreur.
blame_frame.file STRING Nom du fichier de frame
blame_frame.library STRING Nom à afficher de la bibliothèque qui inclut le frame
blame_frame.line INT64 Numéro de ligne du fichier du frame
blame_frame.offset INT64 Décalage d'octet dans l'image binaire contenant le code
Non défini pour les exceptions Java
blame_frame.owner STRING Par exemple, DEVELOPER, VENDOR, RUNTIME, PLATFORM ou SYSTEM
blame_frame.symbol STRING Symbole hydraté ou symbole brut s'il ne peut pas être hydraté
breadcrumbs ENREGISTREMENT RÉPÉTÉ Fil d'Ariane Google Analytics avec code temporel, si cette option est activée
breadcrumbs.name STRING Nom associé au fil d'Ariane
breadcrumbs.params ENREGISTREMENT RÉPÉTÉ Paramètres associés au fil d'Ariane
breadcrumbs.params.key STRING Clé de paramètre associée au fil d'Ariane
breadcrumbs.params.value STRING Valeur de paramètre associée au fil d'Ariane
breadcrumbs.timestamp TIMESTAMP Code temporel associé au fil d'Ariane
bundle_identifier STRING Identifiant unique de l'application tel qu'il est enregistré dans le projet Firebase (par exemple, com.google.gmail)
Pour les applications de plate-forme Apple, il s'agit de l'ID du bundle de l'application.
Pour les applications Android, il s'agit du nom du package de l'application.
crashlytics_sdk_versions STRING Version Crashlytics du SDK qui a généré l'événement
custom_keys ENREGISTREMENT RÉPÉTÉ Paires clé-valeur définies par le développeur
custom_keys.key STRING Clé définie par le développeur
custom_keys.value STRING Valeur définie par le développeur
device ENREGISTREMENT Appareil sur lequel l'événement s'est produit
device_orientation STRING Par exemple, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, etc.
device.architecture STRING Par exemple, X86_32, X86_64, ARMV7, ARM64, ARMV7S ou ARMV7K
device.manufacturer STRING Le fabricant de l'appareil
device.model STRING Modèle de l'appareil
error ENREGISTREMENT RÉPÉTÉ Erreurs non fatales (applications Apple uniquement)
error_type STRING Type d'erreur de l'événement (par exemple, FATAL, NON_FATAL, ANR, etc.)
error.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine de l'erreur.
error.code INT64 Code d'erreur associé à l'NSError personnalisé consigné par l'application
error.frames ENREGISTREMENT RÉPÉTÉ Frames de la trace de pile
error.frames.address INT64 Adresse dans l'image binaire contenant le code
error.frames.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine de l'erreur.
error.frames.file STRING Nom du fichier de frame
error.frames.library STRING Nom à afficher de la bibliothèque qui inclut le frame
error.frames.line INT64 Numéro de ligne du fichier du frame
error.frames.offset INT64 Décalage d'octet dans l'image binaire contenant le code
error.frames.owner STRING Par exemple, DEVELOPER, VENDOR, RUNTIME, PLATFORM ou SYSTEM
error.frames.symbol STRING Symbole hydraté ou symbole brut s'il ne peut pas être hydraté
error.queue_name STRING File d'attente sur laquelle le thread s'exécutait
error.subtitle STRING Sous-titre du fil de discussion
error.title STRING Titre du fil de discussion
event_id STRING ID unique de l'événement
event_timestamp TIMESTAMP Quand l'événement a eu lieu
exceptions ENREGISTREMENT RÉPÉTÉ (Android uniquement) Exceptions survenues lors de cet événement. Les exceptions imbriquées sont présentées dans l'ordre chronologique inverse, ce qui signifie que le dernier enregistrement est la première exception générée.
exceptions.blamed BOOLÉEN "True" si Crashlytics détermine que l'exception est responsable de l'erreur ou du plantage
exceptions.exception_message STRING Message associé à l'exception
exceptions.frames ENREGISTREMENT RÉPÉTÉ Frames associés à l'exception
exceptions.frames.address INT64 Adresse dans l'image binaire contenant le code
Non défini pour les frames Java
exceptions.frames.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine du plantage ou de l'erreur.
exceptions.frames.file STRING Nom du fichier de frame
exceptions.frames.library STRING Nom à afficher de la bibliothèque qui inclut le frame
exceptions.frames.line INT64 Numéro de ligne du fichier du frame
exceptions.frames.offset INT64 Décalage d'octet dans l'image binaire contenant le code
Non défini pour les exceptions Java
exceptions.frames.owner STRING Par exemple, DEVELOPER, VENDOR, RUNTIME, PLATFORM ou SYSTEM
exceptions.frames.symbol STRING Symbole hydraté ou symbole brut s'il ne peut pas être hydraté
exceptions.nested BOOLÉEN Vrai pour toutes les exceptions, sauf la dernière (c'est-à-dire le premier enregistrement)
exceptions.subtitle STRING Sous-titre du fil de discussion
exceptions.title STRING Titre du fil de discussion
exceptions.type STRING Type d'exception (par exemple, java.lang.IllegalStateException))
firebase_session_id STRING ID généré automatiquement pour la session Firebase mappée à l'événement de Crashlytics
installation_uuid STRING ID qui identifie une installation unique d'application et d'appareil
is_fatal BOOLÉEN Si l'application a planté
issue_id STRING Problème associé à l'événement
logs ENREGISTREMENT RÉPÉTÉ Messages de journal horodatés générés par le journaliseur Crashlytics, s'il est activé
logs.message STRING Message consigné
logs.timestamp TIMESTAMP Date et heure de création du journal
memory ENREGISTREMENT État de la mémoire de l'appareil
memory.free INT64 Octets de mémoire restants
memory.used INT64 Octets de mémoire utilisés
operating_system ENREGISTREMENT Détails de l'OS sur l'appareil
operating_system.device_type STRING Type d'appareil (par exemple, MOBILE, TABLET, TV, etc.). Également appelé "catégorie d'appareil".
operating_system.display_version STRING Version de l'OS sur l'appareil
operating_system.modification_state STRING Si l'appareil a été modifié (par exemple, une application jailbreakée est MODIFIED et une application rootée est UNMODIFIED)
operating_system.name STRING Nom de l'OS sur l'appareil
operating_system.type STRING (Applications Apple uniquement) Type d'OS exécuté sur l'appareil (par exemple, IOS, MACOS, etc.)
platform STRING Plate-forme de l'application telle qu'enregistrée dans le projet Firebase (valeurs valides : IOS ou ANDROID)
process_state STRING BACKGROUND ou FOREGROUND
storage ENREGISTREMENT Stockage persistant de l'appareil
storage.free INT64 Octets de stockage restants
storage.used INT64 Nombre d'octets de stockage utilisés
threads ENREGISTREMENT RÉPÉTÉ Fils de discussion présents au moment de l'événement
threads.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine du plantage ou de l'erreur.
threads.code INT64 (Applications Apple uniquement) Code d'erreur de l'NSError personnalisé enregistré par l'application
threads.crash_address INT64 Adresse du signal à l'origine du plantage de l'application. N'est présent que sur les threads natifs ayant planté.
threads.crashed BOOLÉEN Si le thread a planté
threads.frames ENREGISTREMENT RÉPÉTÉ Les cadres du thread
threads.frames.address INT64 Adresse dans l'image binaire contenant le code
threads.frames.blamed BOOLÉEN Indique si Crashlytics a déterminé que ce frame est à l'origine de l'erreur.
threads.frames.file STRING Nom du fichier de frame
threads.frames.library STRING Nom à afficher de la bibliothèque qui inclut le frame
threads.frames.line INT64 Numéro de ligne du fichier du frame
threads.frames.offset INT64 Décalage d'octet dans l'image binaire contenant le code
threads.frames.owner STRING Par exemple, DEVELOPER, VENDOR, RUNTIME, PLATFORM ou SYSTEM
threads.frames.symbol STRING Symbole hydraté ou symbole brut s'il ne peut pas être hydraté
threads.queue_name STRING (Applications Apple uniquement) File d'attente sur laquelle le thread s'exécutait
threads.signal_code STRING Code du signal qui a provoqué le plantage de l'application. N'est présent que sur les threads natifs plantés.
threads.signal_name STRING Nom du signal qui a provoqué le plantage de l'application (uniquement présent sur les threads natifs plantés)
threads.subtitle STRING Sous-titre du fil de discussion
threads.thread_name STRING Nom du fil de discussion
threads.title STRING Titre du fil de discussion
unity_metadata.debug_build BOOLÉEN S'il s'agit d'une version de débogage
unity_metadata.graphics_copy_texture_support STRING Prise en charge de la copie de texture graphique, telle que définie dans l'API Unity
unity_metadata.graphics_device_id INT64 Identifiant du périphérique graphique
unity_metadata.graphics_device_name STRING Nom du périphérique graphique
unity_metadata.graphics_device_type STRING Type de périphérique graphique
unity_metadata.graphics_device_vendor_id INT64 Identifiant du fournisseur du processeur graphique
unity_metadata.graphics_device_vendor STRING Fournisseur du périphérique graphique
unity_metadata.graphics_device_version STRING Version du périphérique graphique
unity_metadata.graphics_max_texture_size INT64 Taille maximale dédiée à la texture de rendu
unity_metadata.graphics_memory_size_mb INT64 Mémoire graphique en Mo
unity_metadata.graphics_render_target_count INT64 Nombre de cibles de rendu graphique
unity_metadata.graphics_shader_level INT64 Niveau de nuanceur des graphismes
unity_metadata.processor_count INT64 Nombre de processeurs (cœurs)
unity_metadata.processor_frequency_mhz INT64 Fréquence du ou des processeurs en MHz
unity_metadata.processor_type STRING Type de processeur
unity_metadata.screen_refresh_rate_hz INT64 Fréquence d'actualisation de l'écran en Hz
unity_metadata.screen_resolution_dpi STRING PPP de l'écran sous forme de nombre à virgule flottante
unity_metadata.screen_size_px STRING Taille de l'écran en pixels, au format largeur x hauteur
unity_metadata.system_memory_size_mb INT64 Taille de la mémoire du système en Mo
unity_metadata.unity_version STRING Version d'Unity exécutée sur cet appareil
user ENREGISTREMENT (Facultatif) Informations collectées sur l'utilisateur de l'application
user.email STRING (Facultatif) : adresse e-mail de l'utilisateur
user.id STRING (Facultatif) : ID spécifique à l'application associé à l'utilisateur.
user.name STRING (Facultatif) : nom de l'utilisateur.
variant_id STRING Variante du problème associée à cet événement
Notez que tous les événements n'ont pas de variante de problème associée.



Ensemble de données des sessions Firebase

Les données de sessions Firebase sont exportées dans un ensemble de données BigQuery nommé firebase_sessions. L'ensemble de données couvre la totalité de votre projet, même si celui-ci comporte plusieurs applications.

Tables

Par défaut, Firebase crée des tables individuelles dans l'ensemble de données "Sessions Firebase" pour chaque application de votre projet associée à BigQuery.

Les tables sont nommées d'après l'identifiant de l'application (en remplaçant les points par des traits de soulignement) et en ajoutant la plate-forme de l'application (_IOS ou _ANDROID). Par exemple, les données d'une application Android dont le nom de package est com.google.test se trouveraient dans une table nommée com_google_test_ANDROID.

Lignes

Chaque ligne d'un tableau représente un événement de session qui s'est produit.

Colonnes

Si l'exportation en flux continu vers BigQuery est activée, la table en temps réel aura les mêmes colonnes que la table par lot.

Voici les colonnes du tableau contenant les données de sessions Firebase exportées :

Nom du champ Type de données Description
instance_id STRING ID d'installation Firebase (FID) de l'appareil. Identifie une installation unique d'application et d'appareil.
session_id STRING ID unique de cette session
first_session_id STRING Premier ID d'une série de sessions à laquelle appartient cette session depuis le démarrage à froid de l'application. Cela permet de regrouper toutes les sessions qui ont eu lieu depuis un démarrage à froid. Si cette session est la première, ce champ sera identique à session_id.
session_index INTEGER Ordre dans lequel cette session est arrivée après le démarrage à froid de l'application. Pour la première session après un démarrage à froid, cette valeur sera 0. L'index est incrémenté chaque fois qu'une session est générée sans démarrage à froid (par exemple, après 30 minutes d'inactivité).
event_type STRING Type d'événement survenu lors de la session (par exemple, SESSION_START)
event_timestamp TIMESTAMP Heure à laquelle l'événement s'est produit
received_timestamp TIMESTAMP Heure à laquelle l'événement a été reçu par le serveur depuis l'appareil
performance_data_collection_enabled BOOLÉEN Indique si la collecte de données du SDK Firebase Performance Monitoring était activée au moment de la session.
crashlytics_data_collection_enabled BOOLÉEN Indique si la collecte de données du SDK Firebase Crashlytics était activée au moment de la session.
application ENREGISTREMENT Décrivez l'application.
application.build_version STRING Version de build de l'application (par exemple, 1523456)
application.display_version STRING Version à afficher de l'application (par exemple, 4.1.7)
device ENREGISTREMENT Appareil sur lequel l'événement s'est produit
device.model STRING Modèle de l'appareil
device.manufacturer STRING Fabricant de l'appareil. Pour les applications de la plate-forme Apple, il s'agit de NULL.
operating_system ENREGISTREMENT Décrit l'OS de l'appareil.
operating_system.display_version STRING Version affichée du système d'exploitation (par exemple, 10.2.1)
operating_system.name STRING Nom du système d'exploitation
operating_system.type STRING Type de système d'exploitation (par exemple, IOS). Ce champ n'est défini que pour les appareils Apple.
operating_system.device_type STRING Type d'appareil (par exemple, MOBILE, TABLET, TV)