Nesta página, você encontra o esquema do conjunto de dados para dados exportados do Crashlytics e dados de sessões do Firebase no BigQuery.
O Firebase cria novos conjuntos de dados no BigQuery para seus dados exportados:
Conjunto de dados de sessões do Firebase (se os dados de sessões estiverem ativados para exportação)
Crashlytics conjunto de dados
Os dados do Crashlytics são exportados para um conjunto de dados do BigQuery chamado
firebase_crashlytics. O conjunto de dados abrange todo o projeto, mesmo que tenha vários apps.
Tabelas
Por padrão, o Firebase cria tabelas individuais dentro do conjunto de dados do Crashlytics para cada app no seu projeto vinculado ao BigQuery.
As tabelas são nomeadas com base no identificador do app (com pontos convertidos em
sublinhados) e anexadas à plataforma do app (_IOS ou _ANDROID). Por exemplo,
os dados de um app Android com o nome do pacote com.google.test ficariam
em uma tabela chamada com_google_test_ANDROID.
Se a exportação contínua para o BigQuery estiver ativada, os dados também serão transmitidos em tempo real para uma tabela anexada com
_REALTIME(por exemplo,com_google_test_ANDROID_REALTIME).Cada linha em uma tabela representa um evento que ocorreu no app, incluindo falhas, erros não fatais e ANRs.
As tabelas contêm um conjunto padrão de dados do Crashlytics, além de chaves personalizadas do Crashlytics definidas por você no app (iOS+ | Android | Flutter | Unity).
Linhas
Cada linha em uma tabela representa um erro encontrado pelo app.
Colunas
As colunas em uma tabela são idênticas para falhas, erros não fatais e ANRs.
Se a exportação contínua para o BigQuery estiver ativada, a tabela em tempo real terá as mesmas colunas da tabela em lote.
Você pode ter colunas em linhas que representam eventos sem stack traces.
Confira as colunas na tabela dos dados exportados de Crashlytics:
| Nome do campo | Tipo de dado | Descrição |
|---|---|---|
app_orientation |
STRING | Por exemplo, PORTRAIT, LANDSCAPE,
FACE_UP, FACE_DOWN etc. |
application |
RECORD | O app que gerou o evento |
application.build_version |
STRING | A versão do build do app |
application.display_version |
STRING | |
blame_frame |
RECORD | O frame identificado como a causa raiz da falha ou do erro |
blame_frame.address |
INT64 | O endereço na imagem binária que contém o código não configurado para frames Java |
blame_frame.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa da falha ou do erro |
blame_frame.file |
STRING | O nome do arquivo do frame |
blame_frame.library |
STRING | O nome de exibição da biblioteca que inclui o frame |
blame_frame.line |
INT64 | O número da linha no arquivo do frame |
blame_frame.offset |
INT64 | O deslocamento de bytes na imagem binária que contém o código não configurado para exceções Java |
blame_frame.owner |
STRING | Por exemplo, DEVELOPER, VENDOR,
RUNTIME, PLATFORM ou SYSTEM |
blame_frame.symbol |
STRING | O símbolo hidratado, ou símbolo bruto, se não for hidratável |
breadcrumbs |
REGISTRO REPETIDO | Google AnalyticsNavegação estrutural, com carimbo de data/hora, se ativado |
breadcrumbs.name |
STRING | O nome associado à navegação estrutural |
breadcrumbs.params |
REGISTRO REPETIDO | Parâmetros associados à navegação estrutural |
breadcrumbs.params.key |
STRING | Uma chave de parâmetro associada à navegação estrutural |
breadcrumbs.params.value |
STRING | Um valor de parâmetro associado à localização atual |
breadcrumbs.timestamp |
TIMESTAMP | O carimbo de data/hora associado à navegação estrutural |
bundle_identifier |
STRING | O identificador exclusivo do app como registrado no projeto do Firebase,
por exemplo, com.google.gmailPara apps da plataforma Apple, é o ID do pacote do app. Para apps Android, é o nome do pacote do app. |
crashlytics_sdk_versions |
STRING | A versão do SDK do Crashlytics que gerou o evento |
custom_keys |
REGISTRO REPETIDO | Pares de chave-valor definidos pelo desenvolvedor |
custom_keys.key |
STRING | Uma chave definida pelo desenvolvedor |
custom_keys.value |
STRING | Um valor definido pelo desenvolvedor |
device |
RECORD | O dispositivo em que o evento ocorreu |
device_orientation |
STRING | Por exemplo, PORTRAIT, LANDSCAPE,
FACE_UP, FACE_DOWN etc. |
device.architecture |
STRING | Por exemplo, X86_32, X86_64, ARMV7,
ARM64, ARMV7S ou ARMV7K |
device.manufacturer |
STRING | O fabricante do dispositivo |
device.model |
STRING | O modelo do dispositivo |
error |
REGISTRO REPETIDO | (Apenas apps da Apple) Erros não fatais |
error_type |
STRING | O tipo de erro do evento (por exemplo, FATAL,
NON_FATAL, ANR etc.) |
error.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa do erro |
error.code |
INT64 | Código de erro associado ao NSError personalizado registrado no app |
error.frames |
REGISTRO REPETIDO | Os frames do stack trace |
error.frames.address |
INT64 | O endereço na imagem binária que contém o código |
error.frames.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa do erro |
error.frames.file |
STRING | O nome do arquivo do frame |
error.frames.library |
STRING | O nome de exibição da biblioteca que inclui o frame |
error.frames.line |
INT64 | O número da linha no arquivo do frame |
error.frames.offset |
INT64 | O deslocamento de bytes na imagem binária que contém o código |
error.frames.owner |
STRING | Por exemplo, DEVELOPER, VENDOR,
RUNTIME, PLATFORM ou SYSTEM |
error.frames.symbol |
STRING | O símbolo hidratado, ou símbolo bruto, se não for hidratável |
error.queue_name |
STRING | A fila em que a thread estava sendo executada |
error.subtitle |
STRING | A legenda da thread |
error.title |
STRING | O título da linha de execução |
event_id |
STRING | O ID exclusivo do evento |
event_timestamp |
TIMESTAMP | Quando o evento ocorreu |
exceptions |
REGISTRO REPETIDO | (Apenas Android) Exceções que ocorreram durante este evento. As exceções aninhadas são apresentadas em ordem cronológica inversa, o que significa que o último registro é a primeira exceção lançada |
exceptions.blamed |
BOOLEANO | Verdadeiro se o Crashlytics determinar que a exceção é responsável pelo erro ou pela falha |
exceptions.exception_message |
STRING | Uma mensagem associada à exceção |
exceptions.frames |
REGISTRO REPETIDO | Os frames associados à exceção |
exceptions.frames.address |
INT64 | O endereço na imagem binária que contém o código não configurado para frames Java |
exceptions.frames.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa da falha ou do erro |
exceptions.frames.file |
STRING | O nome do arquivo do frame |
exceptions.frames.library |
STRING | O nome de exibição da biblioteca que inclui o frame |
exceptions.frames.line |
INT64 | O número da linha no arquivo do frame |
exceptions.frames.offset |
INT64 | O deslocamento de bytes na imagem binária que contém o código não configurado para exceções Java |
exceptions.frames.owner |
STRING | Por exemplo, DEVELOPER, VENDOR,
RUNTIME, PLATFORM ou SYSTEM |
exceptions.frames.symbol |
STRING | O símbolo hidratado, ou símbolo bruto, se não for hidratável |
exceptions.nested |
BOOLEANO | Verdadeiro para todas, exceto a última exceção lançada (ou seja, o primeiro registro) |
exceptions.subtitle |
STRING | A legenda da thread |
exceptions.title |
STRING | O título da linha de execução |
exceptions.type |
STRING | O tipo de exceção
(por exemplo, java.lang.IllegalStateException) |
firebase_session_id |
STRING | O ID gerado automaticamente para a sessão do Firebase mapeada para o evento de Crashlytics |
installation_uuid |
STRING | Um ID que identifica um app e uma instalação exclusivos no dispositivo |
is_fatal |
BOOLEANO | Se o app apresentou uma falha |
issue_id |
STRING | O problema associado ao evento |
logs |
REGISTRO REPETIDO | Mensagens de registro com carimbo de data/hora geradas pelo registrador do Crashlytics, se ativadas |
logs.message |
STRING | A mensagem registrada |
logs.timestamp |
TIMESTAMP | Quando o registro foi feito |
memory |
RECORD | O status da memória do dispositivo |
memory.free |
INT64 | Bytes de memória restantes |
memory.used |
INT64 | Bytes de memória usados |
operating_system |
RECORD | Os detalhes do SO no dispositivo |
operating_system.device_type |
STRING | O tipo de dispositivo (por exemplo, MOBILE, TABLET,
TV etc.), também conhecido como categoria do dispositivo |
operating_system.display_version |
STRING | A versão do SO no dispositivo |
operating_system.modification_state |
STRING | Se o dispositivo foi modificado
(por exemplo, um app com jailbreak é MODIFIED e um app com acesso root é
UNMODIFIED) |
operating_system.name |
STRING | O nome do SO no dispositivo |
operating_system.type |
STRING | (Somente apps da Apple) O tipo de SO em execução no dispositivo (por exemplo,
IOS, MACOS etc.) |
platform |
STRING | A plataforma do app registrada no projeto do Firebase
(valores válidos: IOS ou ANDROID)
|
process_state |
STRING | BACKGROUND ou FOREGROUND |
storage |
RECORD | Armazenamento permanente do dispositivo |
storage.free |
INT64 | Bytes de armazenamento restantes |
storage.used |
INT64 | Bytes de armazenamento usados |
threads |
REGISTRO REPETIDO | Linhas de execução presentes no momento em que ocorreu o evento |
threads.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa da falha ou do erro |
threads.code |
INT64 | (Apenas apps da Apple) Código do erro do NSError personalizado registrado pelo aplicativo |
threads.crash_address |
INT64 | O endereço do sinal que causou a falha do app. Presente apenas em threads nativas com falha |
threads.crashed |
BOOLEANO | Se a thread apresentou uma falha |
threads.frames |
REGISTRO REPETIDO | Os frames da linha de execução |
threads.frames.address |
INT64 | O endereço na imagem binária que contém o código |
threads.frames.blamed |
BOOLEANO | Se o Crashlytics determinou que esse frame é a causa do erro |
threads.frames.file |
STRING | O nome do arquivo do frame |
threads.frames.library |
STRING | O nome de exibição da biblioteca que inclui o frame |
threads.frames.line |
INT64 | O número da linha no arquivo do frame |
threads.frames.offset |
INT64 | O deslocamento de bytes na imagem binária que contém o código |
threads.frames.owner |
STRING | Por exemplo, DEVELOPER, VENDOR,
RUNTIME, PLATFORM ou SYSTEM |
threads.frames.symbol |
STRING | O símbolo hidratado, ou bruto, se não for hidratável |
threads.queue_name |
STRING | (Apenas apps da Apple) A fila em que a linha de execução estava sendo executada |
threads.signal_code |
STRING | O código do sinal que causou a falha do app. Presente apenas em threads nativas com falha |
threads.signal_name |
STRING | O nome do sinal que causou a falha do app. Presente apenas em linhas de execução nativas com falha |
threads.subtitle |
STRING | A legenda da thread |
threads.thread_name |
STRING | O nome da thread |
threads.title |
STRING | O título da thread |
unity_metadata.debug_build |
BOOLEANO | Se esse é um build de depuração |
unity_metadata.graphics_copy_texture_support |
STRING | Suporte à cópia de texturas gráficas, conforme definido na API Unity |
unity_metadata.graphics_device_id |
INT64 | O identificador do dispositivo gráfico |
unity_metadata.graphics_device_name |
STRING | O nome do dispositivo gráfico |
unity_metadata.graphics_device_type |
STRING | O tipo de dispositivo gráfico |
unity_metadata.graphics_device_vendor_id |
INT64 | O identificador do fornecedor do processador gráfico |
unity_metadata.graphics_device_vendor |
STRING | O fornecedor do dispositivo gráfico |
unity_metadata.graphics_device_version |
STRING | A versão do dispositivo gráfico |
unity_metadata.graphics_max_texture_size |
INT64 | O tamanho máximo dedicado à renderização da textura |
unity_metadata.graphics_memory_size_mb |
INT64 | A memória gráfica em MBs |
unity_metadata.graphics_render_target_count |
INT64 | O número de destinos de renderização gráfica |
unity_metadata.graphics_shader_level |
INT64 | O nível de sombreador dos gráficos |
unity_metadata.processor_count |
INT64 | O número de processadores (núcleos) |
unity_metadata.processor_frequency_mhz |
INT64 | A frequência dos processadores em MHz |
unity_metadata.processor_type |
STRING | O tipo de processador |
unity_metadata.screen_refresh_rate_hz |
INT64 | Taxa de atualização da tela em Hz |
unity_metadata.screen_resolution_dpi |
STRING | O DPI da tela como um número de ponto flutuante |
unity_metadata.screen_size_px |
STRING | O tamanho da tela em pixels, formatado como largura x altura |
unity_metadata.system_memory_size_mb |
INT64 | O tamanho da memória do sistema em MBs |
unity_metadata.unity_version |
STRING | A versão do Unity em execução no dispositivo |
user |
RECORD | (Opcional) Informações coletadas sobre o usuário do app |
user.email |
STRING | Opcional: o endereço de e-mail do usuário |
user.id |
STRING | (Opcional) Um ID específico do app associado ao usuário |
user.name |
STRING | Opcional: o nome do usuário |
variant_id |
STRING | A variante do problema associada a este evento Nem todos os eventos têm uma variante do problema associada. |
Conjunto de dados de sessões do Firebase
Os dados de sessões do Firebase são exportados para um conjunto de dados do BigQuery chamado
firebase_sessions. O conjunto de dados abrange todo o projeto, mesmo que tenha vários apps.
Tabelas
Por padrão, o Firebase cria tabelas individuais dentro do conjunto de dados de sessões do Firebase para cada app no seu projeto vinculado ao BigQuery.
As tabelas são nomeadas com base no identificador do app (com pontos convertidos em sublinhados) e anexadas à plataforma do app (_IOS ou _ANDROID). Por exemplo, os dados de um app Android com o nome do pacote com.google.test ficariam em uma tabela chamada com_google_test_ANDROID.
Linhas
Cada linha em uma tabela representa um evento de sessão que ocorreu.
Colunas
Se a exportação contínua para o BigQuery estiver ativada, a tabela em tempo real terá as mesmas colunas da tabela em lote.
Confira as colunas na tabela dos dados de sessões do Firebase exportados:
| Nome do campo | Tipo de dado | Descrição |
|---|---|---|
instance_id |
STRING | O ID de instalação do Firebase (FID) do dispositivo. Identifica um app e uma instalação exclusivos no dispositivo. |
session_id |
STRING | O ID exclusivo desta sessão |
first_session_id |
STRING |
O primeiro ID de uma série de sessões em que esta sessão está desde que o app
foi iniciado a frio. Isso pode ser usado para agrupar todas as sessões que ocorreram desde uma inicialização a frio. Se for a primeira sessão, esse campo será igual a session_id.
|
session_index |
INTEGER |
A ordem em que essa sessão chegou depois que o app foi inicializado a frio. Para a primeira sessão após uma inicialização a frio, esse valor será 0. O índice
será incrementado sempre que uma sessão for gerada sem uma inicialização
a frio (por exemplo, após 30 minutos de inatividade).
|
event_type |
STRING |
O tipo de evento que ocorreu na sessão (por exemplo, SESSION_START)
|
event_timestamp |
TIMESTAMP | O horário da ocorrência do evento |
received_timestamp |
TIMESTAMP | O horário em que o evento foi recebido pelo servidor do dispositivo. |
performance_data_collection_enabled |
BOOLEANO | Se a coleta de dados do SDK do Monitoramento de desempenho do Firebase estava ativada no momento da sessão. |
crashlytics_data_collection_enabled |
BOOLEANO | Se a coleta de dados do SDK do Firebase Crashlytics estava ativada no momento da sessão. |
application |
RECORD | Descreve o aplicativo |
application.build_version |
STRING |
A versão de criação do aplicativo (por exemplo,
1523456)
|
application.display_version |
STRING |
A versão de exibição do aplicativo (por exemplo,
4.1.7)
|
device |
RECORD | O dispositivo em que o evento ocorreu |
device.model |
STRING | O modelo do dispositivo |
device.manufacturer |
STRING |
O fabricante do dispositivo. Para apps da plataforma Apple, esse valor será
NULL.
|
operating_system |
RECORD | Descreve o SO do dispositivo. |
operating_system.display_version |
STRING |
A versão de exibição do sistema operacional (por exemplo,
10.2.1)
|
operating_system.name |
STRING | O nome do sistema operacional |
operating_system.type |
STRING |
O tipo de sistema operacional (por exemplo, IOS). Esse campo só é definido para dispositivos Apple.
|
operating_system.device_type |
STRING |
O tipo de dispositivo (por exemplo,
MOBILE, TABLET, TV)
|