Trang này cung cấp giản đồ tập dữ liệu cho dữ liệu Crashlytics đã xuất và dữ liệu về phiên hoạt động trên Firebase trong BigQuery.
Firebase tạo tập dữ liệu mới trong BigQuery cho dữ liệu đã xuất của bạn:
Tập dữ liệu phiên Firebase (nếu bạn bật tính năng xuất dữ liệu phiên)
Crashlytics tập dữ liệu
Dữ liệu Crashlytics được xuất vào một tập dữ liệu BigQuery có tên là firebase_crashlytics. Tập dữ liệu này bao gồm toàn bộ dự án của bạn, ngay cả khi dự án đó có nhiều ứng dụng.
Bảng
Theo mặc định, Firebase sẽ tạo các bảng riêng lẻ trong tập dữ liệu Crashlytics cho mỗi ứng dụng trong dự án được liên kết với BigQuery.
Các bảng được đặt tên dựa trên giá trị nhận dạng của ứng dụng (với dấu chấm được chuyển đổi thành dấu gạch dưới) và được thêm vào nền tảng của ứng dụng (_IOS hoặc _ANDROID). Ví dụ: dữ liệu cho một ứng dụng Android có tên gói là com.google.test sẽ nằm trong một bảng có tên là com_google_test_ANDROID.
Nếu bạn bật chế độ xuất trực tuyến sang BigQuery, thì dữ liệu cũng sẽ được truyền trực tuyến theo thời gian thực vào một bảng có thêm
_REALTIME(ví dụ:com_google_test_ANDROID_REALTIME).Mỗi hàng trong bảng biểu thị một sự kiện xảy ra trong ứng dụng, bao gồm cả sự cố, lỗi không nghiêm trọng và lỗi ANR.
Các bảng này chứa một bộ dữ liệu Crashlytics tiêu chuẩn, ngoài mọi khoá Crashlytics tuỳ chỉnh do bạn xác định trong ứng dụng của mình (iOS+ | Android | Flutter | Unity).
Hàng
Mỗi hàng trong bảng thể hiện một lỗi mà ứng dụng gặp phải.
Cột
Các cột trong bảng này giống nhau đối với sự cố, lỗi không nghiêm trọng và lỗi ANR.
Nếu bạn bật tính năng xuất theo luồng sang BigQuery, thì bảng theo thời gian thực sẽ có các cột giống như bảng theo lô.
Bạn có thể có các cột trong những hàng đại diện cho các sự kiện không có dấu vết ngăn xếp.
Sau đây là các cột trong bảng cho dữ liệu Crashlytics đã xuất:
| Tên trường | Loại dữ liệu | Mô tả |
|---|---|---|
app_orientation |
STRING | Ví dụ: PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, v.v. |
application |
RECORD | Ứng dụng đã tạo sự kiện |
application.build_version |
STRING | Phiên bản bản dựng của ứng dụng |
application.display_version |
STRING | |
blame_frame |
RECORD | Khung được xác định là nguyên nhân gốc gây ra sự cố hoặc lỗi |
blame_frame.address |
INT64 | Địa chỉ trong hình ảnh nhị phân chứa mã Chưa đặt cho khung Java |
blame_frame.blamed |
BOOLEAN | Liệu Crashlytics có xác định khung này là nguyên nhân gây ra sự cố hay lỗi hay không |
blame_frame.file |
STRING | Tên của tệp khung hình |
blame_frame.library |
STRING | Tên hiển thị của thư viện chứa khung hình |
blame_frame.line |
INT64 | Số dòng của tệp khung |
blame_frame.offset |
INT64 | Độ lệch byte vào hình ảnh nhị phân chứa mã Chưa đặt cho các trường hợp ngoại lệ Java |
blame_frame.owner |
STRING | Ví dụ: DEVELOPER, VENDOR, RUNTIME, PLATFORM hoặc SYSTEM |
blame_frame.symbol |
STRING | Biểu tượng được kết hợp hoặc biểu tượng thô nếu không kết hợp được |
breadcrumbs |
REPEATED RECORD | Google AnalyticsTập hợp liên kết phân cấp có dấu thời gian (nếu được bật) |
breadcrumbs.name |
STRING | Tên liên kết với đường liên kết dạng đánh dấu |
breadcrumbs.params |
REPEATED RECORD | Các tham số được liên kết với đường liên kết dạng đánh dấu |
breadcrumbs.params.key |
STRING | Khoá thông số được liên kết với đường dẫn |
breadcrumbs.params.value |
STRING | Giá trị tham số được liên kết với đường liên kết |
breadcrumbs.timestamp |
DẤU THỜI GIAN | Dấu thời gian liên kết với đường đánh dấu |
bundle_identifier |
STRING | Giá trị nhận dạng riêng biệt cho ứng dụng khi được đăng ký trong dự án Firebase (ví dụ: com.google.gmailĐối với các ứng dụng trên nền tảng Apple, đây là mã nhận dạng gói của ứng dụng. Đối với các ứng dụng Android, đây là tên gói của ứng dụng. |
crashlytics_sdk_versions |
STRING | Phiên bản SDK Crashlytics đã tạo sự kiện |
custom_keys |
REPEATED RECORD | Cặp khoá-giá trị do nhà phát triển xác định |
custom_keys.key |
STRING | Khoá do nhà phát triển xác định |
custom_keys.value |
STRING | Giá trị do nhà phát triển xác định |
device |
RECORD | Thiết bị mà sự kiện diễn ra |
device_orientation |
STRING | Ví dụ: PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, v.v. |
device.architecture |
STRING | Ví dụ: X86_32, X86_64, ARMV7, ARM64, ARMV7S hoặc ARMV7K |
device.manufacturer |
STRING | Nhà sản xuất thiết bị |
device.model |
STRING | Mẫu thiết bị |
error |
REPEATED RECORD | (Chỉ ứng dụng của Apple) lỗi không nghiêm trọng |
error_type |
STRING | Loại lỗi của sự kiện (ví dụ: FATAL, NON_FATAL, ANR, v.v.) |
error.blamed |
BOOLEAN | Liệu Crashlytics có xác định rằng khung hình này là nguyên nhân gây ra lỗi hay không |
error.code |
INT64 | Mã lỗi liên kết với NSError tuỳ chỉnh được ghi nhật ký của ứng dụng |
error.frames |
REPEATED RECORD | Khung của stacktrace |
error.frames.address |
INT64 | Địa chỉ trong hình ảnh nhị phân chứa mã |
error.frames.blamed |
BOOLEAN | Liệu Crashlytics có xác định rằng khung hình này là nguyên nhân gây ra lỗi hay không |
error.frames.file |
STRING | Tên của tệp khung hình |
error.frames.library |
STRING | Tên hiển thị của thư viện chứa khung hình |
error.frames.line |
INT64 | Số dòng của tệp khung |
error.frames.offset |
INT64 | Độ lệch byte vào hình ảnh nhị phân chứa mã |
error.frames.owner |
STRING | Ví dụ: DEVELOPER, VENDOR, RUNTIME, PLATFORM hoặc SYSTEM |
error.frames.symbol |
STRING | Biểu tượng được kết hợp hoặc biểu tượng thô nếu không kết hợp được |
error.queue_name |
STRING | Hàng đợi mà luồng đang chạy |
error.subtitle |
STRING | Phụ đề của chuỗi |
error.title |
STRING | Tiêu đề của chuỗi |
event_id |
STRING | Mã nhận dạng duy nhất của sự kiện |
event_timestamp |
DẤU THỜI GIAN | Thời điểm xảy ra sự kiện |
exceptions |
REPEATED RECORD | (Chỉ dành cho Android) Các trường hợp ngoại lệ xảy ra trong sự kiện này. Các ngoại lệ lồng nhau được trình bày theo thứ tự thời gian đảo ngược, tức là bản ghi cuối cùng là ngoại lệ đầu tiên được đưa ra |
exceptions.blamed |
BOOLEAN | Đúng nếu Crashlytics xác định ngoại lệ chịu trách nhiệm về lỗi hoặc sự cố |
exceptions.exception_message |
STRING | Thông báo liên quan đến trường hợp ngoại lệ |
exceptions.frames |
REPEATED RECORD | Các khung hình liên kết với ngoại lệ |
exceptions.frames.address |
INT64 | Địa chỉ trong hình ảnh nhị phân chứa mã Chưa đặt cho khung Java |
exceptions.frames.blamed |
BOOLEAN | Liệu Crashlytics có xác định khung này là nguyên nhân gây ra sự cố hay lỗi hay không |
exceptions.frames.file |
STRING | Tên của tệp khung hình |
exceptions.frames.library |
STRING | Tên hiển thị của thư viện chứa khung hình |
exceptions.frames.line |
INT64 | Số dòng của tệp khung |
exceptions.frames.offset |
INT64 | Độ lệch byte vào hình ảnh nhị phân chứa mã Chưa đặt cho các trường hợp ngoại lệ Java |
exceptions.frames.owner |
STRING | Ví dụ: DEVELOPER, VENDOR, RUNTIME, PLATFORM hoặc SYSTEM |
exceptions.frames.symbol |
STRING | Biểu tượng được kết hợp hoặc biểu tượng thô nếu không kết hợp được |
exceptions.nested |
BOOLEAN | Đúng cho tất cả, trừ ngoại lệ được ném cuối cùng (tức là bản ghi đầu tiên) |
exceptions.subtitle |
STRING | Phụ đề của chuỗi |
exceptions.title |
STRING | Tiêu đề của chuỗi |
exceptions.type |
STRING | Loại ngoại lệ (ví dụ: java.lang.IllegalStateException) |
firebase_session_id |
STRING | Mã nhận dạng được tạo tự động cho phiên Firebase được liên kết với sự kiện từ Crashlytics |
installation_uuid |
STRING | Mã nhận dạng giúp xác định một lượt cài đặt ứng dụng và thiết bị riêng biệt |
is_fatal |
BOOLEAN | Ứng dụng có gặp sự cố hay không |
issue_id |
STRING | Vấn đề liên quan đến sự kiện |
logs |
REPEATED RECORD | Thông điệp nhật ký có dấu thời gian do trình ghi nhật ký Crashlytics tạo, nếu được bật |
logs.message |
STRING | Thông báo được ghi vào nhật ký |
logs.timestamp |
DẤU THỜI GIAN | Thời điểm tạo nhật ký |
memory |
RECORD | Trạng thái bộ nhớ của thiết bị |
memory.free |
INT64 | Số byte bộ nhớ còn lại |
memory.used |
INT64 | Số byte bộ nhớ đã dùng |
operating_system |
RECORD | Thông tin chi tiết về hệ điều hành trên thiết bị |
operating_system.device_type |
STRING | Loại thiết bị (ví dụ: MOBILE, TABLET, TV, v.v.); còn được gọi là "danh mục thiết bị" |
operating_system.display_version |
STRING | Phiên bản hệ điều hành trên thiết bị |
operating_system.modification_state |
STRING | Thiết bị đã bị sửa đổi hay chưa (ví dụ: ứng dụng đã bẻ khoá là MODIFIED và ứng dụng đã can thiệp vào hệ thống là UNMODIFIED) |
operating_system.name |
STRING | Tên của hệ điều hành trên thiết bị |
operating_system.type |
STRING | (Chỉ dành cho ứng dụng Apple) Loại hệ điều hành đang chạy trên thiết bị (ví dụ: IOS, MACOS, v.v.) |
platform |
STRING | Nền tảng của ứng dụng như đã đăng ký trong dự án Firebase (giá trị hợp lệ: IOS hoặc ANDROID)
|
process_state |
STRING | BACKGROUND hoặc FOREGROUND |
storage |
RECORD | Bộ nhớ ổn định của thiết bị |
storage.free |
INT64 | Số byte bộ nhớ còn trống |
storage.used |
INT64 | Số byte bộ nhớ đã dùng |
threads |
REPEATED RECORD | Các luồng có tại thời điểm xảy ra sự kiện |
threads.blamed |
BOOLEAN | Liệu Crashlytics có xác định khung này là nguyên nhân gây ra sự cố hay lỗi hay không |
threads.code |
INT64 | (Chỉ dành cho ứng dụng Apple) Mã lỗi của NSError tuỳ chỉnh được ứng dụng ghi lại |
threads.crash_address |
INT64 | Địa chỉ của tín hiệu khiến ứng dụng gặp sự cố; chỉ xuất hiện trên các luồng gốc gặp sự cố |
threads.crashed |
BOOLEAN | Chuỗi có bị lỗi hay không |
threads.frames |
REPEATED RECORD | Các khung hình của luồng |
threads.frames.address |
INT64 | Địa chỉ trong hình ảnh nhị phân chứa mã |
threads.frames.blamed |
BOOLEAN | Liệu Crashlytics có xác định rằng khung hình này là nguyên nhân gây ra lỗi hay không |
threads.frames.file |
STRING | Tên của tệp khung hình |
threads.frames.library |
STRING | Tên hiển thị của thư viện chứa khung hình |
threads.frames.line |
INT64 | Số dòng của tệp khung |
threads.frames.offset |
INT64 | Độ lệch byte vào hình ảnh nhị phân chứa mã |
threads.frames.owner |
STRING | Ví dụ: DEVELOPER, VENDOR, RUNTIME, PLATFORM hoặc SYSTEM |
threads.frames.symbol |
STRING | Biểu tượng được tạo hoặc biểu tượng thô nếu không thể tạo |
threads.queue_name |
STRING | (Chỉ dành cho ứng dụng Apple) Hàng đợi mà luồng đang chạy |
threads.signal_code |
STRING | Mã của tín hiệu gây ra sự cố cho ứng dụng; chỉ xuất hiện trên các luồng gốc gặp sự cố |
threads.signal_name |
STRING | Tên của tín hiệu khiến ứng dụng gặp sự cố, chỉ xuất hiện trên các luồng gốc gặp sự cố |
threads.subtitle |
STRING | Phụ đề của chuỗi |
threads.thread_name |
STRING | Tên của luồng |
threads.title |
STRING | Tiêu đề của chuỗi |
unity_metadata.debug_build |
BOOLEAN | Nếu đây là bản gỡ lỗi |
unity_metadata.graphics_copy_texture_support |
STRING | Hỗ trợ sao chép hoạ tiết đồ hoạ như được xác định trong Unity API |
unity_metadata.graphics_device_id |
INT64 | Giá trị nhận dạng của thiết bị đồ hoạ |
unity_metadata.graphics_device_name |
STRING | Tên của thiết bị đồ hoạ |
unity_metadata.graphics_device_type |
STRING | Loại thiết bị đồ hoạ |
unity_metadata.graphics_device_vendor_id |
INT64 | Mã nhận dạng của nhà cung cấp bộ xử lý đồ hoạ |
unity_metadata.graphics_device_vendor |
STRING | Nhà cung cấp thiết bị đồ hoạ |
unity_metadata.graphics_device_version |
STRING | Phiên bản của thiết bị đồ hoạ |
unity_metadata.graphics_max_texture_size |
INT64 | Kích thước tối đa dành riêng cho việc kết xuất hoạ tiết |
unity_metadata.graphics_memory_size_mb |
INT64 | Bộ nhớ đồ hoạ tính bằng MB |
unity_metadata.graphics_render_target_count |
INT64 | Số lượng mục tiêu kết xuất đồ hoạ |
unity_metadata.graphics_shader_level |
INT64 | Cấp độ đổ bóng của đồ hoạ |
unity_metadata.processor_count |
INT64 | Số lượng bộ xử lý (lõi) |
unity_metadata.processor_frequency_mhz |
INT64 | Tần số của(các) bộ xử lý tính bằng MHz |
unity_metadata.processor_type |
STRING | Loại bộ xử lý |
unity_metadata.screen_refresh_rate_hz |
INT64 | Tốc độ làm mới màn hình (tính bằng Hz) |
unity_metadata.screen_resolution_dpi |
STRING | DPI của màn hình dưới dạng số thập phân |
unity_metadata.screen_size_px |
STRING | Kích thước màn hình tính bằng pixel, được định dạng là chiều rộng x chiều cao |
unity_metadata.system_memory_size_mb |
INT64 | Dung lượng bộ nhớ của hệ thống tính bằng Mb |
unity_metadata.unity_version |
STRING | Phiên bản Unity đang chạy trên thiết bị này |
user |
RECORD | (Không bắt buộc) Thông tin được thu thập về người dùng ứng dụng |
user.email |
STRING | (Không bắt buộc) Địa chỉ email của người dùng |
user.id |
STRING | (Không bắt buộc) Mã nhận dạng dành riêng cho ứng dụng được liên kết với người dùng |
user.name |
STRING | (Không bắt buộc) Tên của người dùng |
variant_id |
STRING | Biến thể vấn đề liên quan đến sự kiện này Xin lưu ý rằng không phải sự kiện nào cũng có biến thể vấn đề liên quan. |
Tập dữ liệu phiên Firebase
Dữ liệu phiên Firebase được xuất vào một tập dữ liệu BigQuery có tên là firebase_sessions. Tập dữ liệu này bao gồm toàn bộ dự án của bạn, ngay cả khi dự án đó có nhiều ứng dụng.
Bảng
Theo mặc định, Firebase sẽ tạo các bảng riêng lẻ trong tập dữ liệu phiên Firebase cho từng ứng dụng trong dự án của bạn được liên kết với BigQuery.
Các bảng được đặt tên dựa trên giá trị nhận dạng của ứng dụng (dấu chấm được chuyển đổi thành dấu gạch dưới) và được thêm vào nền tảng của ứng dụng (_IOS hoặc _ANDROID). Ví dụ: dữ liệu cho một ứng dụng Android có tên gói com.google.test sẽ nằm trong một bảng có tên com_google_test_ANDROID.
Hàng
Mỗi hàng trong bảng thể hiện một sự kiện phiên đã xảy ra.
Cột
Nếu bạn bật tính năng xuất theo luồng sang BigQuery, thì bảng theo thời gian thực sẽ có các cột giống như bảng theo lô.
Sau đây là các cột trong bảng chứa dữ liệu phiên được xuất từ Firebase:
| Tên trường | Loại dữ liệu | Mô tả |
|---|---|---|
instance_id |
STRING | Mã nhận dạng lượt cài đặt Firebase (FID) trên thiết bị. Xác định một bản cài đặt ứng dụng + thiết bị duy nhất |
session_id |
STRING | Mã nhận dạng duy nhất của phiên này |
first_session_id |
STRING |
Mã nhận dạng đầu tiên của một loạt phiên mà phiên này thuộc về kể từ khi ứng dụng khởi động nguội. Bạn có thể dùng thuộc tính này để nhóm tất cả các phiên đã diễn ra kể từ khi khởi động nguội. Nếu đây là phiên đầu tiên, thì trường này sẽ giống với session_id.
|
session_index |
INTEGER |
Thứ tự phiên này xuất hiện sau khi ứng dụng khởi động nguội. Đối với phiên đầu tiên sau khi khởi động nguội, giá trị này sẽ là 0. Chỉ mục sẽ tăng lên mỗi khi một phiên được tạo mà không có lần khởi động nguội nào xảy ra (ví dụ: sau 30 phút không hoạt động).
|
event_type |
STRING |
Loại sự kiện đã xảy ra trong phiên (ví dụ: SESSION_START)
|
event_timestamp |
DẤU THỜI GIAN | Thời gian diễn ra sự kiện |
received_timestamp |
DẤU THỜI GIAN | Thời gian máy chủ nhận được sự kiện từ thiết bị |
performance_data_collection_enabled |
BOOLEAN | Liệu tính năng thu thập dữ liệu của SDK Giám sát hiệu suất Firebase có được bật tại thời điểm diễn ra phiên hay không |
crashlytics_data_collection_enabled |
BOOLEAN | Liệu tính năng thu thập dữ liệu của SDK Firebase Crashlytics có được bật tại thời điểm diễn ra phiên hay không |
application |
RECORD | Mô tả ứng dụng |
application.build_version |
STRING |
Phiên bản bản dựng của ứng dụng (ví dụ: 1523456)
|
application.display_version |
STRING |
Phiên bản hiển thị của ứng dụng (ví dụ: 4.1.7)
|
device |
RECORD | Thiết bị mà sự kiện diễn ra |
device.model |
STRING | Mẫu thiết bị |
device.manufacturer |
STRING |
Nhà sản xuất thiết bị. Đối với các ứng dụng nền tảng Apple, miền này sẽ là NULL.
|
operating_system |
RECORD | Mô tả hệ điều hành của thiết bị |
operating_system.display_version |
STRING |
Phiên bản hiển thị của hệ điều hành (ví dụ: 10.2.1)
|
operating_system.name |
STRING | Tên của hệ điều hành |
operating_system.type |
STRING |
Loại hệ điều hành (ví dụ: IOS).
Trường này chỉ được đặt cho các thiết bị của Apple.
|
operating_system.device_type |
STRING |
Loại thiết bị (ví dụ: MOBILE, TABLET, TV)
|