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 vers un ensemble de données BigQuery nommé firebase_crashlytics. L'ensemble de données couvre l'intégralité de votre projet, même s'il 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 en fonction de l'identifiant de l'application (les points sont convertis en traits de soulignement) et de 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.

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

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

  • Les tables 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

Les colonnes d'un tableau sont identiques 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ésentent des événements qui n'ont pas de trace de la pile.

Voici les colonnes de la table 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 RECORD Application ayant généré l'événement
application.build_version STRING Version de compilation de l'application
application.display_version STRING
blame_frame RECORD Frame identifiée comme la cause de l'erreur ou du plantage
blame_frame.address INT64 Adresse dans l'image binaire qui contient 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 cadre
blame_frame.line INT64 Numéro de ligne du fichier du frame
blame_frame.offset INT64 Décalage d'octets 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 REPEATED RECORD Fils d'ArianeGoogle Analytics horodatés, s'ils sont activés
breadcrumbs.name STRING Nom associé au fil d'Ariane
breadcrumbs.params REPEATED RECORD 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'enregistré dans le projet Firebase (par exemple, com.google.gmail)
Pour les applications de la 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 La version du SDK Crashlytics qui a généré l'événement
custom_keys REPEATED RECORD Paires clé-valeur définies par le développeur
custom_keys.key STRING Une clé définie par le développeur
custom_keys.value STRING Valeur définie par le développeur
device RECORD 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 REPEATED RECORD (Applications Apple uniquement) Erreurs non fatales
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'erreur NSError personnalisée enregistrée de l'application
error.frames REPEATED RECORD Les frames de la trace de la pile
error.frames.address INT64 Adresse dans l'image binaire qui contient 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 cadre
error.frames.line INT64 Numéro de ligne du fichier du frame
error.frames.offset INT64 Décalage d'octets 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 était en cours d'exécution
error.subtitle STRING Sous-titre du fil de discussion
error.title STRING Titre du fil de discussion
event_id STRING Identifiant unique de l'événement
event_timestamp TIMESTAMP Quand l'événement a eu lieu
exceptions REPEATED RECORD (Android uniquement) Exceptions qui se sont produites 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 REPEATED RECORD Les frames associés à l'exception
exceptions.frames.address INT64 Adresse dans l'image binaire qui contient 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 cadre
exceptions.frames.line INT64 Numéro de ligne du fichier du frame
exceptions.frames.offset INT64 Décalage d'octets 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 "True" 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 Le 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 à partir 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 REPEATED RECORD Messages de journal horodatés générés par l'enregistreur Crashlytics, s'il est activé
logs.message STRING Message de journal
logs.timestamp TIMESTAMP Date de création du journal
memory RECORD É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 RECORD 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 en mode root 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'elle est enregistrée dans le projet Firebase (valeurs valides : IOS ou ANDROID)
process_state STRING BACKGROUND ou FOREGROUND
storage RECORD Le stockage persistant de l'appareil
storage.free INT64 Octets de stockage restants
storage.used INT64 Octets de stockage utilisés
threads REPEATED RECORD Threads 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'erreur NSError personnalisée enregistrée de l'application
threads.crash_address INT64 Adresse du signal qui a provoqué le plantage de l'application ; présente uniquement sur les threads natifs plantés
threads.crashed BOOLÉEN Indique si le thread a planté.
threads.frames REPEATED RECORD Les frames du thread
threads.frames.address INT64 Adresse dans l'image binaire qui contient 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 cadre
threads.frames.line INT64 Numéro de ligne du fichier du frame
threads.frames.offset INT64 Décalage d'octets 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 n'est pas hydratable
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 ; présent uniquement sur les threads natifs qui ont planté
threads.signal_name STRING Nom du signal qui a provoqué le plantage de l'application, présent uniquement 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 de l'appareil graphique
unity_metadata.graphics_device_name STRING Nom de l'appareil 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 Le fournisseur de l'appareil 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 à l'affichage de la texture
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 Le niveau de nuanceur des graphismes
unity_metadata.processor_count INT64 Le 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 La version d'Unity exécutée sur cet appareil
user RECORD (Facultatif) Informations collectées sur l'utilisateur de l'application
user.email STRING (Facultatif) L'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 des sessions Firebase sont exportées vers un ensemble de données BigQuery nommé firebase_sessions. L'ensemble de données couvre l'intégralité de votre projet, même s'il comporte plusieurs applications.

Tables

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

Les tables sont nommées en fonction de l'identifiant de l'application (les points sont convertis en traits de soulignement) et de 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'une table 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 de la table pour les données de sessions Firebase exportées :

Nom du champ Type de données Description
instance_id STRING L'ID d'installation Firebase (FID) de l'appareil. Identifie une installation unique d'application et d'appareil
session_id STRING Identifiant unique de cette session
first_session_id STRING Premier ID d'une série de sessions dans laquelle se trouve cette session depuis le démarrage à froid de l'application. Cela peut être utilisé pour regrouper toutes les sessions qui ont eu lieu depuis un démarrage à froid. S'il s'agit de la première session, 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, la valeur est 0. L'index sera 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 qui s'est produit au cours de la session (par exemple, SESSION_START)
event_timestamp TIMESTAMP Heure de l'événement
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 RECORD Décrit l'application.
application.build_version STRING Version de compilation de l'application (par exemple, 1523456)
application.display_version STRING Version d'affichage de l'application (par exemple, 4.1.7)
device RECORD 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 RECORD Décrit l'OS de l'appareil
operating_system.display_version STRING Version d'affichage 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)