Questa pagina fornisce lo schema del set di dati per i dati Crashlytics esportati e i dati delle sessioni Firebase in BigQuery.
Firebase crea nuovi set di dati in BigQuery per i dati esportati:
Set di dati delle sessioni Firebase (se l'esportazione dei dati delle sessioni è attivata)
Crashlytics set di dati
I dati di Crashlytics vengono esportati in un set di dati BigQuery denominato
firebase_crashlytics. Il set di dati copre l'intero progetto, anche se contiene
più app.
Tabelle
Per impostazione predefinita, Firebase crea tabelle individuali all'interno del set di dati Crashlytics per ogni app del tuo progetto collegata a BigQuery.
I nomi delle tabelle si basano sull'identificatore dell'app (con i punti convertiti in
trattini bassi) e sono seguiti dalla piattaforma dell'app (_IOS o _ANDROID). Ad esempio, i dati di un'app per Android con il nome del pacchetto com.google.test si troveranno in una tabella denominata com_google_test_ANDROID.
Se l'esportazione in streaming in BigQuery è attivata, i dati verranno trasmessi in streaming in tempo reale anche a una tabella a cui è stato aggiunto
_REALTIME(ad esempio,com_google_test_ANDROID_REALTIME).Ogni riga di una tabella rappresenta un evento che si è verificato nell'app, inclusi arresti anomali, errori non irreversibili e ANR.
Le tabelle contengono un insieme standard di dati Crashlytics, oltre a eventuali chiavi Crashlytics personalizzate definite dall'utente nella sua app (iOS+ | Android | Flutter | Unity ).
Righe
Ogni riga di una tabella rappresenta un errore riscontrato dall'app.
Colonne
Le colonne di una tabella sono identiche per arresti anomali, errori non irreversibili e ANR.
Se l'esportazione streaming in BigQuery è abilitata, la tabella in tempo reale avrà le stesse colonne della tabella batch.
Potresti avere colonne in righe che rappresentano eventi senza stack trace.
Di seguito sono riportate le colonne della tabella per i dati Crashlytics esportati:
| Nome campo | Tipo di dati | Descrizione |
|---|---|---|
app_orientation |
STRING | Ad esempio, PORTRAIT, LANDSCAPE,
FACE_UP, FACE_DOWN e così via. |
application |
RECORD | L'app che ha generato l'evento |
application.build_version |
STRING | Versione build dell'app |
application.display_version |
STRING | |
blame_frame |
RECORD | Il frame identificato come causa principale dell'arresto anomalo o dell'errore |
blame_frame.address |
INT64 | L'indirizzo nell'immagine binaria che contiene il codice Non impostato per i frame Java |
blame_frame.blamed |
BOOLEAN | Se Crashlytics ha determinato che questo frame è la causa dell'arresto anomalo o dell'errore |
blame_frame.file |
STRING | Il nome del file del frame |
blame_frame.library |
STRING | Il nome visualizzato della libreria che include il frame |
blame_frame.line |
INT64 | Il numero di riga del file del frame |
blame_frame.offset |
INT64 | L'offset di byte nell'immagine binaria che contiene il codice Non impostato per le eccezioni Java |
blame_frame.owner |
STRING | Ad esempio, DEVELOPER, VENDOR,
RUNTIME, PLATFORM o SYSTEM |
blame_frame.symbol |
STRING | Il simbolo idratato o il simbolo non idratabile, se non è idratabile |
breadcrumbs |
REPEATED RECORD | Breadcrumb Google Analytics con timestamp, se abilitati |
breadcrumbs.name |
STRING | Il nome associato alla breadcrumb |
breadcrumbs.params |
REPEATED RECORD | Parametri associati alla breadcrumb |
breadcrumbs.params.key |
STRING | Una chiave parametro associata alla breadcrumb |
breadcrumbs.params.value |
STRING | Un valore del parametro associato alla breadcrumb |
breadcrumbs.timestamp |
TIMESTAMP | Il timestamp associato alla sequenza |
bundle_identifier |
STRING | L'identificatore univoco dell'app registrata nel progetto Firebase
(ad esempio, com.google.gmailPer le app della piattaforma Apple, questo è l'ID bundle dell'app. Per le app per Android, questo è il nome del pacchetto dell'app. |
crashlytics_sdk_versions |
STRING | La versione dell'SDK Crashlytics che ha generato l'evento |
custom_keys |
REPEATED RECORD | Coppie chiave-valore definite dallo sviluppatore |
custom_keys.key |
STRING | Una chiave definita dallo sviluppatore |
custom_keys.value |
STRING | Un valore definito dallo sviluppatore |
device |
RECORD | Il dispositivo su cui si è verificato l'evento |
device_orientation |
STRING | Ad esempio, PORTRAIT, LANDSCAPE,
FACE_UP, FACE_DOWN e così via. |
device.architecture |
STRING | Ad esempio, X86_32, X86_64, ARMV7,
ARM64, ARMV7S o ARMV7K |
device.manufacturer |
STRING | Il produttore del dispositivo |
device.model |
STRING | Il modello del dispositivo |
error |
REPEATED RECORD | (solo app Apple) errori non irreversibili |
error_type |
STRING | Il tipo di errore dell'evento (ad esempio FATAL,
NON_FATAL, ANR e così via). |
error.blamed |
BOOLEAN | Se Crashlytics ha stabilito che questo frame è la causa dell'errore |
error.code |
INT64 | Codice di errore associato a NSError registrato personalizzato dell'app |
error.frames |
REPEATED RECORD | I frame dello stacktrace |
error.frames.address |
INT64 | L'indirizzo nell'immagine binaria che contiene il codice |
error.frames.blamed |
BOOLEAN | Se Crashlytics ha stabilito che questo frame è la causa dell'errore |
error.frames.file |
STRING | Il nome del file del frame |
error.frames.library |
STRING | Il nome visualizzato della libreria che include il frame |
error.frames.line |
INT64 | Il numero di riga del file del frame |
error.frames.offset |
INT64 | L'offset di byte nell'immagine binaria che contiene il codice |
error.frames.owner |
STRING | Ad esempio, DEVELOPER, VENDOR,
RUNTIME, PLATFORM o SYSTEM |
error.frames.symbol |
STRING | Il simbolo idratato o il simbolo non idratabile, se non è idratabile |
error.queue_name |
STRING | La coda in cui è stato eseguito il thread |
error.subtitle |
STRING | Il sottotitolo del thread |
error.title |
STRING | Il titolo del thread |
event_id |
STRING | L'ID univoco dell'evento |
event_timestamp |
TIMESTAMP | Quando si è verificato l'evento |
exceptions |
REPEATED RECORD | (Solo Android) Eccezioni che si sono verificate durante questo evento. Le eccezioni nidificate vengono presentate in ordine cronologico inverso, il che significa che l'ultimo record è la prima eccezione generata |
exceptions.blamed |
BOOLEAN | True se Crashlytics determina che l'eccezione è responsabile dell'errore o dell'arresto anomalo |
exceptions.exception_message |
STRING | Un messaggio associato all'eccezione |
exceptions.frames |
REPEATED RECORD | I frame associati all'eccezione |
exceptions.frames.address |
INT64 | L'indirizzo nell'immagine binaria che contiene il codice Non impostato per i frame Java |
exceptions.frames.blamed |
BOOLEAN | Se Crashlytics ha determinato che questo frame è la causa dell'arresto anomalo o dell'errore |
exceptions.frames.file |
STRING | Il nome del file del frame |
exceptions.frames.library |
STRING | Il nome visualizzato della libreria che include il frame |
exceptions.frames.line |
INT64 | Il numero di riga del file del frame |
exceptions.frames.offset |
INT64 | L'offset di byte nell'immagine binaria che contiene il codice Non impostato per le eccezioni Java |
exceptions.frames.owner |
STRING | Ad esempio, DEVELOPER, VENDOR,
RUNTIME, PLATFORM o SYSTEM |
exceptions.frames.symbol |
STRING | Il simbolo idratato o il simbolo non idratabile, se non è idratabile |
exceptions.nested |
BOOLEAN | Vero per tutte le eccezioni tranne l'ultima (ovvero il primo record) |
exceptions.subtitle |
STRING | Il sottotitolo del thread |
exceptions.title |
STRING | Il titolo del thread |
exceptions.type |
STRING | Il tipo di eccezione
(ad esempio, java.lang.IllegalStateException) |
firebase_session_id |
STRING | L'ID generato automaticamente per la sessione Firebase mappata all'evento da Crashlytics |
installation_uuid |
STRING | Un ID che identifica un'installazione univoca di app e dispositivo |
is_fatal |
BOOLEAN | Indica se l'app ha subito un arresto anomalo |
issue_id |
STRING | Il problema associato all'evento |
logs |
REPEATED RECORD | Messaggi di log con timestamp generati dal logger Crashlytics, se abilitato |
logs.message |
STRING | Il messaggio registrato |
logs.timestamp |
TIMESTAMP | Quando è stato creato il log |
memory |
RECORD | Lo stato della memoria del dispositivo |
memory.free |
INT64 | Byte di memoria rimanenti |
memory.used |
INT64 | Byte di memoria utilizzati |
operating_system |
RECORD | I dettagli del sistema operativo sul dispositivo |
operating_system.device_type |
STRING | Il tipo di dispositivo (ad esempio MOBILE, TABLET,
TV e così via), noto anche come "categoria del dispositivo". |
operating_system.display_version |
STRING | La versione del sistema operativo sul dispositivo |
operating_system.modification_state |
STRING | Indica se il dispositivo è stato modificato
(ad esempio, un'app jailbroken è MODIFIED e un'app rooted è
UNMODIFIED) |
operating_system.name |
STRING | Il nome del sistema operativo sul dispositivo. |
operating_system.type |
STRING | (Solo app Apple) Il tipo di sistema operativo in esecuzione sul dispositivo (ad esempio,
IOS, MACOS e così via). |
platform |
STRING | La piattaforma dell'app registrata nel progetto Firebase
(valori validi: IOS o ANDROID)
|
process_state |
STRING | BACKGROUND o FOREGROUND |
storage |
RECORD | Lo spazio di archiviazione permanente del dispositivo |
storage.free |
INT64 | Byte di spazio di archiviazione rimanente |
storage.used |
INT64 | Byte di spazio di archiviazione utilizzato |
threads |
REPEATED RECORD | Thread presenti al momento dell'evento |
threads.blamed |
BOOLEAN | Se Crashlytics ha determinato che questo frame è la causa dell'arresto anomalo o dell'errore |
threads.code |
INT64 | (Solo app Apple) Codice di errore di NSError personalizzato registrato dell'applicazione |
threads.crash_address |
INT64 | L'indirizzo del segnale che ha causato l'arresto anomalo dell'applicazione; presente solo nei thread nativi in cui si è verificato l'arresto anomalo |
threads.crashed |
BOOLEAN | Se il thread è andato in crash |
threads.frames |
REPEATED RECORD | I frame del thread |
threads.frames.address |
INT64 | L'indirizzo nell'immagine binaria che contiene il codice |
threads.frames.blamed |
BOOLEAN | Se Crashlytics ha stabilito che questo frame è la causa dell'errore |
threads.frames.file |
STRING | Il nome del file del frame |
threads.frames.library |
STRING | Il nome visualizzato della libreria che include il frame |
threads.frames.line |
INT64 | Il numero di riga del file del frame |
threads.frames.offset |
INT64 | L'offset di byte nell'immagine binaria che contiene il codice |
threads.frames.owner |
STRING | Ad esempio, DEVELOPER, VENDOR,
RUNTIME, PLATFORM o SYSTEM |
threads.frames.symbol |
STRING | Il simbolo idratato o il simbolo grezzo se non è idratabile |
threads.queue_name |
STRING | (Solo app Apple) La coda in cui è stato eseguito il thread |
threads.signal_code |
STRING | Il codice del segnale che ha causato l'arresto anomalo dell'app; presente solo nei thread nativi arrestati in modo anomalo |
threads.signal_name |
STRING | Il nome del segnale che ha causato l'arresto anomalo dell'app, presente solo nei thread nativi con arresto anomalo |
threads.subtitle |
STRING | Il sottotitolo del thread |
threads.thread_name |
STRING | Il nome del thread. |
threads.title |
STRING | Il titolo del thread |
unity_metadata.debug_build |
BOOLEAN | Se si tratta di una build di debug |
unity_metadata.graphics_copy_texture_support |
STRING | Supporto per la copia della texture grafica come definita nell'API Unity |
unity_metadata.graphics_device_id |
INT64 | L'identificatore del dispositivo grafico |
unity_metadata.graphics_device_name |
STRING | Il nome del dispositivo grafico |
unity_metadata.graphics_device_type |
STRING | Il tipo di dispositivo grafico |
unity_metadata.graphics_device_vendor_id |
INT64 | L'identificatore del fornitore del processore grafico |
unity_metadata.graphics_device_vendor |
STRING | Il fornitore del dispositivo grafico |
unity_metadata.graphics_device_version |
STRING | La versione del dispositivo grafico |
unity_metadata.graphics_max_texture_size |
INT64 | La dimensione massima dedicata al rendering della texture |
unity_metadata.graphics_memory_size_mb |
INT64 | La memoria video in MB |
unity_metadata.graphics_render_target_count |
INT64 | Il numero di target di rendering grafici |
unity_metadata.graphics_shader_level |
INT64 | Il livello di shader della grafica |
unity_metadata.processor_count |
INT64 | Il numero di processori (core) |
unity_metadata.processor_frequency_mhz |
INT64 | La frequenza del processore o dei processori in MHz |
unity_metadata.processor_type |
STRING | Il tipo di processore |
unity_metadata.screen_refresh_rate_hz |
INT64 | La frequenza di aggiornamento dello schermo in Hz |
unity_metadata.screen_resolution_dpi |
STRING | Il DPI dello schermo come numero in virgola mobile |
unity_metadata.screen_size_px |
STRING | Le dimensioni dello schermo in pixel, nel formato larghezza x altezza |
unity_metadata.system_memory_size_mb |
INT64 | Dimensioni della memoria del sistema in MB |
unity_metadata.unity_version |
STRING | La versione di Unity in esecuzione su questo dispositivo |
user |
RECORD | (Facoltativo) Informazioni raccolte sull'utente dell'app |
user.email |
STRING | (Facoltativo) L'indirizzo email dell'utente |
user.id |
STRING | (Facoltativo) Un ID specifico dell'app associato all'utente |
user.name |
STRING | (Facoltativo) Il nome dell'utente. |
variant_id |
STRING | La variante del problema associata a questo evento Tieni presente che non tutti gli eventi hanno una variante del problema associata. |
Set di dati delle sessioni Firebase
I dati delle sessioni Firebase vengono esportati in un set di dati BigQuery denominato
firebase_sessions. Il set di dati copre l'intero progetto, anche se contiene
più app.
Tabelle
Per impostazione predefinita, Firebase crea tabelle individuali all'interno del set di dati Sessioni Firebase per ogni app del tuo progetto collegata a BigQuery.
I nomi delle tabelle si basano sull'identificatore dell'app (con i punti convertiti in
trattini bassi) e sono seguiti dalla piattaforma dell'app (_IOS o _ANDROID).
Ad esempio, i dati di un'app per Android con il nome del pacchetto com.google.test
si trovano in una tabella denominata com_google_test_ANDROID.
Righe
Ogni riga di una tabella rappresenta un evento di sessione che si è verificato.
Colonne
Se l'esportazione streaming in BigQuery è abilitata, la tabella in tempo reale avrà le stesse colonne della tabella batch.
Di seguito sono riportate le colonne della tabella per i dati delle sessioni Firebase esportati:
| Nome campo | Tipo di dati | Descrizione |
|---|---|---|
instance_id |
STRING | L'ID installazione Firebase (FID) del dispositivo. Identifica un'installazione unica di app + dispositivo |
session_id |
STRING | L'ID univoco di questa sessione |
first_session_id |
STRING |
Il primo ID di una serie di sessioni a cui appartiene questa sessione dall'avvio a freddo dell'app. Può essere utilizzato per raggruppare tutte le sessioni che si sono verificate
dall'ultimo riavvio a freddo. Se questa è la prima sessione,
questo campo sarà uguale a session_id.
|
session_index |
NUMERO INTERO |
L'ordine di questa sessione è stato ricevuto dopo l'avvio a freddo dell'app. Per la
prima sessione dopo un riavvio a freddo, questo valore sarà 0. L'indice
viene incrementato ogni volta che viene generata una sessione senza che si verifichi un avvio
a freddo (ad esempio, dopo 30 minuti di inattività).
|
event_type |
STRING |
Il tipo di evento che si è verificato nella sessione (ad esempio,
SESSION_START)
|
event_timestamp |
TIMESTAMP | L'ora in cui si è verificato l'evento |
received_timestamp |
TIMESTAMP | L'ora in cui l'evento è stato ricevuto dal server dal dispositivo |
performance_data_collection_enabled |
BOOLEAN | Indica se la raccolta dei dati dell'SDK Firebase Performance Monitoring era attivata al momento della sessione |
crashlytics_data_collection_enabled |
BOOLEAN | Se la raccolta dei dati dell'SDK Firebase Crashlytics è stata attivata al momento della sessione |
application |
RECORD | Descrive l'applicazione |
application.build_version |
STRING |
La versione della build dell'applicazione (ad esempio,
1523456)
|
application.display_version |
STRING |
La versione visualizzata dell'applicazione (ad esempio,
4.1.7)
|
device |
RECORD | Il dispositivo su cui si è verificato l'evento |
device.model |
STRING | Il modello del dispositivo. |
device.manufacturer |
STRING |
Il produttore del dispositivo. Per le app della piattaforma Apple, sarà
NULL.
|
operating_system |
RECORD | Descrive il sistema operativo del dispositivo |
operating_system.display_version |
STRING |
La versione visualizzata del sistema operativo (ad esempio,
10.2.1)
|
operating_system.name |
STRING | Il nome del sistema operativo |
operating_system.type |
STRING |
Il tipo di sistema operativo (ad esempio IOS).
Questo campo viene impostato solo per i dispositivi Apple.
|
operating_system.device_type |
STRING |
Il tipo di dispositivo (ad esempio,
MOBILE, TABLET, TV)
|