На этой странице представлена схема набора данных для экспортированных данных Crashlytics и данных о сеансах Firebase в BigQuery.
Firebase создает в BigQuery новые наборы данных для экспортируемых данных:
Набор данных о сеансах Firebase (если экспорт данных о сеансах включен)
Набор данных Crashlytics
Данные Crashlytics экспортируются в набор данных BigQuery с названием firebase_crashlytics. Набор данных охватывает весь проект, даже если в нем несколько приложений.
Таблицы
По умолчанию Firebase создает отдельные таблицы в наборе данных Crashlytics для каждого приложения в проекте, связанного с BigQuery.
Названия таблиц формируются на основе идентификатора приложения (точки заменяются на символы подчеркивания) и платформы (_IOS или _ANDROID). Например, данные для приложения Android с названием пакета com.google.test будут находиться в таблице com_google_test_ANDROID.
Если включен потоковый экспорт в BigQuery, данные также будут передаваться в реальном времени в таблицу с суффиксом
_REALTIME(например,com_google_test_ANDROID_REALTIME).Каждая строка в таблице представляет событие, произошедшее в приложении, включая сбои, некритические ошибки и ошибки ANR.
Таблицы содержат стандартный набор данных Crashlytics, а также любые специальные ключи Crashlytics, которые вы определили в своем приложении (iOS+ | Android | Flutter | Unity).
Строки
Каждая строка в таблице представляет ошибку, с которой столкнулось приложение.
Столбцы
Столбцы в таблице одинаковы для сбоев, некритических ошибок и ошибок ANR.
Если включен потоковый экспорт в BigQuery, то в таблице realtime будут те же столбцы, что и в таблице batch.
В строках могут быть столбцы, представляющие события, у которых нет трассировок стека.
Ниже перечислены столбцы таблицы с экспортированными данными Crashlytics.
| Название поля | Тип данных | Описание |
|---|---|---|
app_orientation |
STRING | Примеры: PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN и т. д. |
application |
RECORD | Приложение, которое сгенерировало событие. |
application.build_version |
STRING | Версия сборки приложения. |
application.display_version |
STRING | |
blame_frame |
RECORD | Фрейм, который был определен как основная причина сбоя или ошибки. |
blame_frame.address |
INT64 | Адрес в двоичном изображении, содержащем код. Не задано для фреймов Java. |
blame_frame.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной сбоя или ошибки. |
blame_frame.file |
STRING | Название файла кадра. |
blame_frame.library |
STRING | Отображаемое название библиотеки, в которую входит фрейм. |
blame_frame.line |
INT64 | Номер строки файла фрейма. |
blame_frame.offset |
INT64 | Смещение в байтах в двоичном изображении, содержащем код. Не задано для исключений Java. |
blame_frame.owner |
STRING | Примеры: DEVELOPER, VENDOR, RUNTIME, PLATFORM, SYSTEM. |
blame_frame.symbol |
STRING | Дополненный символ или исходный символ, если его нельзя дополнить. |
breadcrumbs |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Google Analytics навигационные цепочки с временными метками (если включены). |
breadcrumbs.name |
STRING | Название, связанное со строкой навигации. |
breadcrumbs.params |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Параметры, связанные с элементом навигации |
breadcrumbs.params.key |
STRING | Ключ параметра, связанный с подсказкой. |
breadcrumbs.params.value |
STRING | Значение параметра, связанное с навигационной цепочкой. |
breadcrumbs.timestamp |
ВРЕМЕННЫЕ МЕТКИ | Временная метка, связанная с подсказкой. |
bundle_identifier |
STRING | Уникальный идентификатор приложения, зарегистрированного в проекте Firebase (например, com.google.gmailДля приложений на платформе Apple это идентификатор пакета приложения. Для приложений Android это название пакета приложения. |
crashlytics_sdk_versions |
STRING | Версия SDK Crashlytics, которая сгенерировала событие. |
custom_keys |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Пары "ключ-значение", заданные разработчиком |
custom_keys.key |
STRING | Ключ, заданный разработчиком. |
custom_keys.value |
STRING | Значение, заданное разработчиком. |
device |
RECORD | Устройство, на котором произошло событие. |
device_orientation |
STRING | Примеры: PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN и т. д. |
device.architecture |
STRING | Примеры: X86_32, X86_64, ARMV7, ARM64, ARMV7S, ARMV7K. |
device.manufacturer |
STRING | производитель устройства; |
device.model |
STRING | Модель устройства. |
error |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Некритические ошибки (только для приложений Apple). |
error_type |
STRING | Тип ошибки события (например, FATAL, NON_FATAL, ANR и т. д.). |
error.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной ошибки. |
error.code |
INT64 | Код ошибки, связанный с пользовательской ошибкой NSError, зарегистрированной в приложении. |
error.frames |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Фреймы трассировки стека. |
error.frames.address |
INT64 | Адрес в двоичном изображении, содержащем код. |
error.frames.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной ошибки. |
error.frames.file |
STRING | Название файла кадра. |
error.frames.library |
STRING | Отображаемое название библиотеки, в которую входит фрейм. |
error.frames.line |
INT64 | Номер строки файла фрейма. |
error.frames.offset |
INT64 | Смещение в байтах в двоичном изображении, содержащем код. |
error.frames.owner |
STRING | Примеры: DEVELOPER, VENDOR, RUNTIME, PLATFORM, SYSTEM. |
error.frames.symbol |
STRING | Символ с добавленными данными или исходный символ, если данные добавить нельзя. |
error.queue_name |
STRING | Очередь, в которой выполнялся поток. |
error.subtitle |
STRING | Подзаголовок цепочки. |
error.title |
STRING | Название цепочки. |
event_id |
STRING | Уникальный идентификатор события. |
event_timestamp |
ВРЕМЕННЫЕ МЕТКИ | время, когда произошло событие; |
exceptions |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | (Только для Android.) Исключения, которые произошли во время этого события. Вложенные исключения представлены в обратном хронологическом порядке, то есть последняя запись – это первое возникшее исключение. |
exceptions.blamed |
BOOLEAN | True, если Crashlytics определяет, что исключение является причиной ошибки или сбоя. |
exceptions.exception_message |
STRING | Сообщение, связанное с исключением. |
exceptions.frames |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Фреймы, связанные с исключением. |
exceptions.frames.address |
INT64 | Адрес в двоичном изображении, содержащем код. Не задано для фреймов Java. |
exceptions.frames.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной сбоя или ошибки. |
exceptions.frames.file |
STRING | Название файла кадра. |
exceptions.frames.library |
STRING | Отображаемое название библиотеки, в которую входит фрейм. |
exceptions.frames.line |
INT64 | Номер строки файла фрейма. |
exceptions.frames.offset |
INT64 | Смещение в байтах в двоичном изображении, содержащем код. Не задано для исключений Java. |
exceptions.frames.owner |
STRING | Примеры: DEVELOPER, VENDOR, RUNTIME, PLATFORM, SYSTEM. |
exceptions.frames.symbol |
STRING | Дополненный символ или исходный символ, если его нельзя дополнить. |
exceptions.nested |
BOOLEAN | True для всех исключений, кроме последнего (то есть первой записи) |
exceptions.subtitle |
STRING | Подзаголовок цепочки. |
exceptions.title |
STRING | Название цепочки. |
exceptions.type |
STRING | Тип исключения (например, java.lang.IllegalStateException) |
firebase_session_id |
STRING | Автоматически созданный идентификатор сеанса Firebase, сопоставленный с событием из Crashlytics. |
installation_uuid |
STRING | Идентификатор, который позволяет определить уникальное приложение и устройство, на котором оно установлено. |
is_fatal |
BOOLEAN | произошел ли сбой приложения; |
issue_id |
STRING | Проблема, связанная с событием. |
logs |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Сообщения в журнале с временными метками, созданные регистратором Crashlytics (если включен). |
logs.message |
STRING | Сообщение в журнале |
logs.timestamp |
ВРЕМЕННЫЕ МЕТКИ | время создания записи; |
memory |
RECORD | Статус памяти устройства. |
memory.free |
INT64 | Оставшийся объем памяти в байтах |
memory.used |
INT64 | Используемый объем памяти (в байтах) |
operating_system |
RECORD | Сведения об ОС на устройстве. |
operating_system.device_type |
STRING | Тип устройства (например, MOBILE, TABLET, TV и т. д.). Также называется категорией устройства. |
operating_system.display_version |
STRING | версия ОС на устройстве; |
operating_system.modification_state |
STRING | Информация о том, было ли устройство изменено (например, незаконно разблокировано – MODIFIED, или к нему разрешен root-доступ – UNMODIFIED). |
operating_system.name |
STRING | Название ОС на устройстве. |
operating_system.type |
STRING | (Только для приложений Apple.) Тип ОС, установленной на устройстве (например, IOS, MACOS и т. д.). |
platform |
STRING | Платформа приложения, зарегистрированная в проекте Firebase (допустимые значения: IOS или ANDROID).
|
process_state |
STRING | BACKGROUND или FOREGROUND |
storage |
RECORD | Постоянное хранилище устройства. |
storage.free |
INT64 | Оставшийся объем хранилища в байтах |
storage.used |
INT64 | Использовано хранилища (в байтах) |
threads |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Цепочки, существовавшие на момент события. |
threads.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной сбоя или ошибки. |
threads.code |
INT64 | (Только для приложений Apple) Код ошибки NSError, зарегистрированной в приложении. |
threads.crash_address |
INT64 | Адрес сигнала, который привел к сбою приложения. Указывается только для нативных потоков, в которых произошел сбой. |
threads.crashed |
BOOLEAN | Произошел ли сбой потока. |
threads.frames |
ПОВТОРЯЮЩАЯСЯ ЗАПИСЬ | Фреймы потока. |
threads.frames.address |
INT64 | Адрес в двоичном изображении, содержащем код. |
threads.frames.blamed |
BOOLEAN | Определил ли Crashlytics, что этот фрейм является причиной ошибки. |
threads.frames.file |
STRING | Название файла кадра. |
threads.frames.library |
STRING | Отображаемое название библиотеки, в которую входит фрейм. |
threads.frames.line |
INT64 | Номер строки файла фрейма. |
threads.frames.offset |
INT64 | Смещение в байтах в двоичном изображении, содержащем код. |
threads.frames.owner |
STRING | Примеры: DEVELOPER, VENDOR, RUNTIME, PLATFORM, SYSTEM. |
threads.frames.symbol |
STRING | Дополненный символ или исходный символ, если его нельзя дополнить. |
threads.queue_name |
STRING | (Только для приложений Apple.) Очередь, в которой выполнялся поток. |
threads.signal_code |
STRING | Код сигнала, который привел к сбою приложения. Указывается только для нативных потоков, в которых произошел сбой. |
threads.signal_name |
STRING | Название сигнала, который привел к сбою приложения. Указывается только для нативных потоков, в которых произошел сбой. |
threads.subtitle |
STRING | Подзаголовок цепочки. |
threads.thread_name |
STRING | Название цепочки. |
threads.title |
STRING | Название цепочки. |
unity_metadata.debug_build |
BOOLEAN | Если это отладочная сборка |
unity_metadata.graphics_copy_texture_support |
STRING | Поддержка копирования текстуры графики, как определено в Unity API. |
unity_metadata.graphics_device_id |
INT64 | Идентификатор графического устройства. |
unity_metadata.graphics_device_name |
STRING | Название графического устройства. |
unity_metadata.graphics_device_type |
STRING | Тип графического устройства. |
unity_metadata.graphics_device_vendor_id |
INT64 | Идентификатор поставщика графического процессора. |
unity_metadata.graphics_device_vendor |
STRING | Поставщик графического устройства. |
unity_metadata.graphics_device_version |
STRING | Версия графического устройства. |
unity_metadata.graphics_max_texture_size |
INT64 | Максимальный размер, выделенный для текстуры рендеринга |
unity_metadata.graphics_memory_size_mb |
INT64 | Объем графической памяти в мегабайтах. |
unity_metadata.graphics_render_target_count |
INT64 | Количество целей графического рендеринга |
unity_metadata.graphics_shader_level |
INT64 | Уровень шейдеров графики |
unity_metadata.processor_count |
INT64 | Количество процессоров (ядер) |
unity_metadata.processor_frequency_mhz |
INT64 | Частота процессора(процессоров) в МГц. |
unity_metadata.processor_type |
STRING | Тип процессора. |
unity_metadata.screen_refresh_rate_hz |
INT64 | Частота обновления экрана в Гц. |
unity_metadata.screen_resolution_dpi |
STRING | Разрешение экрана в DPI в виде числа с плавающей запятой. |
unity_metadata.screen_size_px |
STRING | Размер экрана в пикселях в формате "ширина x высота". |
unity_metadata.system_memory_size_mb |
INT64 | Объем памяти системы в МБ. |
unity_metadata.unity_version |
STRING | Версия Unity, запущенная на этом устройстве. |
user |
RECORD | (Необязательно) Информация о пользователе приложения. |
user.email |
STRING | (Необязательно) Адрес электронной почты пользователя. |
user.id |
STRING | (Необязательно.) Идентификатор пользователя в приложении. |
user.name |
STRING | (необязательно) имя пользователя; |
variant_id |
STRING | Вариант проблемы, связанный с этим событием. Обратите внимание, что не у всех событий есть связанный вариант проблемы. |
Набор данных о сеансах Firebase
Данные о сеансах Firebase экспортируются в набор данных BigQuery с названием firebase_sessions. Набор данных охватывает весь проект, даже если в нем несколько приложений.
Таблицы
По умолчанию Firebase создает отдельные таблицы в наборе данных сеансов Firebase для каждого приложения в проекте, связанном с BigQuery.
Названия таблиц формируются на основе идентификатора приложения (точки заменяются на символы подчеркивания) и платформы (_IOS или _ANDROID). Например, данные приложения для Android с названием пакета com.google.test будут находиться в таблице com_google_test_ANDROID.
Строки
Каждая строка в таблице представляет событие сеанса.
Столбцы
Если включен потоковый экспорт в BigQuery, то в таблице realtime будут те же столбцы, что и в таблице batch.
Ниже приведены столбцы таблицы экспортируемых данных о сеансах Firebase.
| Название поля | Тип данных | Описание |
|---|---|---|
instance_id |
STRING | Идентификатор установки Firebase (FID) с устройства. Идентифицирует уникальную установку приложения на устройстве. |
session_id |
STRING | Уникальный идентификатор сеанса. |
first_session_id |
STRING |
Первый идентификатор в серии сеансов, к которой относится этот сеанс, с момента холодного запуска приложения. Это позволяет сгруппировать все сеансы, которые произошли после холодного запуска. Если это первый сеанс, значение в этом поле будет совпадать со значением в поле session_id.
|
session_index |
INTEGER |
Порядковый номер сеанса после холодного запуска приложения. Для первого сеанса после холодного запуска это будет 0. Индекс будет увеличиваться каждый раз, когда сеанс генерируется без холодного запуска (например, после 30 минут бездействия).
|
event_type |
STRING |
Тип события, произошедшего во время сеанса (например, SESSION_START).
|
event_timestamp |
ВРЕМЕННЫЕ МЕТКИ | Время, когда произошло событие. |
received_timestamp |
ВРЕМЕННЫЕ МЕТКИ | Время, когда сервер получил событие от устройства. |
performance_data_collection_enabled |
BOOLEAN | Был ли включен сбор данных Firebase Performance Monitoring SDK во время сеанса. |
crashlytics_data_collection_enabled |
BOOLEAN | Был ли включен сбор данных Firebase Crashlytics SDK во время сеанса. |
application |
RECORD | Описание приложения. |
application.build_version |
STRING |
Версия сборки приложения (например, 1523456).
|
application.display_version |
STRING |
Версия приложения, которая показывается пользователям (например, 4.1.7).
|
device |
RECORD | Устройство, на котором произошло событие. |
device.model |
STRING | Модель устройства. |
device.manufacturer |
STRING |
Производитель устройства. Для приложений на платформах Apple это будет NULL.
|
operating_system |
RECORD | Описывает ОС устройства. |
operating_system.display_version |
STRING |
Версия операционной системы (например, 10.2.1).
|
operating_system.name |
STRING | Название операционной системы. |
operating_system.type |
STRING |
Тип операционной системы (например, IOS). Это поле заполняется только для устройств Apple.
|
operating_system.device_type |
STRING |
Тип устройства, например MOBILE, TABLET, TV.
|