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 :
Ensemble de données des sessions Firebase (si l'exportation des données de sessions est activée)
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
_REALTIMEest 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.gmailPour 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)
|