Trang này cung cấp giản đồ nhật ký cho dữ liệu Crashlytics đã xuất và dữ liệu phiên Firebase trong Cloud Logging.
Giản đồ phiên Firebase (nếu bạn bật tính năng xuất dữ liệu phiên)
Crashlytics giản đồ
Event
Thông báo mô tả một sự kiện Crashlytics duy nhất.
Biểu diễn dưới dạng JSON
{
"name": string,
"platform": string,
"bundleOrPackage": string,
"eventId": string,
"sessionId": string,
"eventTime": string,
"receivedTime": string,
"issue": {
object (Issue)
},
"issueVariant": {
object (IssueVariant)
},
"device": {
object (Device)
},
"memory": {
object (Memory)
},
"storage": {
object (Storage)
},
"operatingSystem": {
object (OperatingSystem)
},
"browser": {
object (Browser)
},
"version": {
object (Version)
},
"user": {
object (User)
},
"customKeys": {
string: string,
...
},
"installationUuid": string,
"crashlyticsSdkVersion": string,
"appOrientation": string,
"deviceOrientation": string,
"logs": [
{
object (Log)
}
],
"breadcrumbs": [
{
object (Breadcrumb)
}
],
"blameFrame": {
object (Frame)
},
"exceptions": [
{
object (Exception)
}
],
"errors": [
{
object (Error)
}
],
"threads": [
{
object (Thread)
}
],
"processState": string,
"issueTitle": string,
"issueSubtitle": string,
"buildStamp": string
}
| Trường | Mô tả |
|---|---|
name |
string
Bắt buộc. Chỉ có đầu ra.
Không thể thay đổi. Giá trị nhận dạng. Tên của tài nguyên sự kiện. Định dạng:
|
platform |
string
Nền tảng di động (Android hoặc iOS). |
bundleOrPackage |
string
Tên gói cho ứng dụng iOS hoặc tên gói của ứng dụng Android.
Định dạng: |
eventId |
string
Chỉ có đầu ra. Không thể thay đổi. Giá trị nhận dạng sự kiện duy nhất được chỉ định trong quá trình xử lý. |
sessionId |
string
Giá trị nhận dạng duy nhất cho phiên Firebase. |
eventTime |
string (Timestamp format)
Dấu thời gian của thiết bị tại thời điểm ghi lại sự kiện. Dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30". |
receivedTime |
string (Timestamp format)
Dấu thời gian của máy chủ tại thời điểm Crashlytics nhận được sự kiện. Dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30". |
issue |
object (Issue)
Thông tin chi tiết về [Vấn đề] được chỉ định cho [Sự kiện] này. |
issueVariant |
object (IssueVariant)
Thông tin chi tiết về [IssueVariant] được chỉ định cho [Event] này. |
device |
object (Device)
Siêu dữ liệu của thiết bị di động. |
memory |
object (Memory)
Mức sử dụng bộ nhớ của thiết bị di động. |
storage |
object (Storage)
Mức sử dụng ổ đĩa/bộ nhớ flash của thiết bị di động. |
operatingSystem |
object (OperatingSystem)
Hệ điều hành và phiên bản. |
browser |
object (Browser)
Trình duyệt và phiên bản. |
version |
object (Version)
Phiên bản ứng dụng di động. |
user |
object (User)
Giá trị nhận dạng người dùng cuối cho chủ sở hữu thiết bị. |
customKeys |
map (key: string, value: string)
Khoá tuỳ chỉnh do nhà phát triển đặt trong phiên. Một đối tượng chứa danh sách các cặp "khoá": giá trị. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |
installationUuid |
string
Giá trị nhận dạng riêng biệt cho quá trình cài đặt ứng dụng trên thiết bị. Trường này được dùng để tính số lượng người dùng riêng biệt chịu ảnh hưởng. |
crashlyticsSdkVersion |
string
Phiên bản Crashlytics SDK. |
appOrientation |
string
Hướng của ứng dụng tại thời điểm xảy ra sự cố (dọc hoặc ngang). |
deviceOrientation |
string
Hướng thiết bị tại thời điểm xảy ra sự cố (dọc hoặc ngang). |
logs[] |
object (Log)
Ghi lại các thông báo do nhà phát triển ghi lại trong phiên. |
breadcrumbs[] |
object (Breadcrumb)
Các sự kiện Analytics do SDK Analytics ghi lại trong phiên. |
blameFrame |
object (Frame)
Khung dấu vết ngăn xếp do quá trình xử lý Crashlytics gây ra. Có thể không xuất hiện trong trình phân tích cú pháp trong tương lai. |
exceptions[] |
object (Exception)
Chỉ dành cho thiết bị 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, để bản ghi cuối cùng là ngoại lệ đầu tiên được đưa ra. |
errors[] |
object (Error)
Chỉ dành cho Apple. Lỗi không nghiêm trọng do iOS SDK và dấu vết ngăn xếp của lỗi đó ghi lại. |
threads[] |
object (Thread)
Các luồng ứng dụng xuất hiện tại thời điểm sự kiện được ghi lại. Mỗi tệp chứa một dấu vết ngăn xếp. Một luồng sẽ bị đổ lỗi cho lỗi này. |
processState |
string
Trạng thái của quy trình ứng dụng tại thời điểm xảy ra sự kiện. |
issueTitle |
string
Tiêu đề của vấn đề mà sự kiện được nhóm vào. Đây thường là tên tệp nguồn hoặc tên phương thức. |
issueSubtitle |
string
Phụ đề của vấn đề mà sự kiện được nhóm vào. Đây thường là một biểu tượng hoặc thông báo ngoại lệ. |
buildStamp |
string
Siêu dữ liệu do hệ thống bản dựng của ứng dụng cung cấp, bao gồm cả thông tin về kho lưu trữ kiểm soát phiên bản. |
Memory
Mức sử dụng bộ nhớ của thiết bị di động.
Biểu diễn dưới dạng JSON
{
"used": string,
"free": string
}
| Trường | Mô tả |
|---|---|
used |
string (int64 format)
Số byte đang được sử dụng. |
free |
string (int64 format)
Số byte trống. |
Storage
Mức sử dụng ổ đĩa/bộ nhớ flash của thiết bị di động. Không được báo cáo cho tất cả thiết bị.
Biểu diễn dưới dạng JSON
{
"used": string,
"free": string
}
| Trường | Mô tả |
|---|---|
used |
string (int64 format)
Số byte đã dùng. |
free |
string (int64 format)
Số byte trống. |
User
Giá trị nhận dạng người dùng cuối do nhà phát triển cung cấp.
Biểu diễn dưới dạng JSON
{
"id": string
}
| Trường | Mô tả |
|---|---|
id |
string
Mã nhận dạng người dùng (nếu nhà phát triển ứng dụng cung cấp). |
Frame
Một khung trong dấu vết ngăn xếp.
Biểu diễn dưới dạng JSON
{
"line": string,
"file": string,
"symbol": string,
"offset": string,
"address": string,
"library": string,
"owner": string,
"blamed": boolean
}
| Trường | Mô tả |
|---|---|
line |
string (int64 format)
Số dòng trong tệp của khung hình. |
file |
string
Tên của tệp nguồn mà khung hình được tìm thấy. |
symbol |
string
Biểu tượng khung sau khi được gỡ rối mã nguồn hoặc thay thế bằng biểu tượng. Ký hiệu thô từ thiết bị nếu không thể được bổ sung. |
offset |
string (int64 format)
Độ lệch byte trong hình ảnh nhị phân chứa mã. Hiện tại cho các khung hình gốc. |
address |
string (int64 format)
Địa chỉ trong hình ảnh nhị phân chứa mã. Trình bày cho các khung hình gốc. |
library |
string
Tên hiển thị của thư viện chứa khung hình. |
owner |
string
Một trong các giá trị DEVELOPER, VENDOR, RUNTIME, PLATFORM hoặc SYSTEM. |
blamed |
boolean
True (đúng) khi quá trình phân tích Crashlytics xác định rằng khung này có thể là nguyên nhân gây ra lỗi. |
Exception
Một ngoại lệ Java và dấu vết ngăn xếp của ngoại lệ đó, chỉ từ các ứng dụng Android.
Biểu diễn dưới dạng JSON
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Trường | Mô tả |
|---|---|
type |
string
Loại ngoại lệ, ví dụ: java.lang.IllegalStateException. |
exceptionMessage |
string
Thông báo liên kết với trường hợp ngoại lệ. |
nested |
boolean
Đúng cho tất cả, ngoại trừ ngoại lệ được ném cuối cùng (tức là bản ghi đầu tiên). |
title |
string
Tiêu đề của ngoại lệ. |
subtitle |
string
Phụ đề của trường hợp ngoại lệ. |
blamed |
boolean
True khi quá trình phân tích Crashlytics xác định rằng lỗi xảy ra ở luồng này. |
frames[] |
object (Frame)
Các khung trong dấu vết ngăn xếp của ngoại lệ. |
Error
Lỗi không nghiêm trọng và dấu vết ngăn xếp của lỗi đó, chỉ từ các ứng dụng của Apple.
Biểu diễn dưới dạng JSON
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Trường | Mô tả |
|---|---|
queue |
string
Hàng đợi mà luồng đang chạy. |
code |
string (int64 format)
Mã lỗi liên kết với NSError tuỳ chỉnh được ghi lại của ứng dụng. |
title |
string
Tiêu đề của lỗi. |
subtitle |
string
Phụ đề của lỗi. |
blamed |
boolean
True khi quá trình phân tích Crashlytics xác định rằng dấu vết ngăn xếp trong lỗi này là nơi xảy ra lỗi. |
frames[] |
object (Frame)
Các khung trong dấu vết ngăn xếp của lỗi. |
Thread
Một luồng ứng dụng.
JSON representation</code></th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{
"crashed": boolean,
"name": string,
"queue": string,
"signal": string,
"signalCode": string,
"crashAddress": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
],
"threadId": string,
"sysThreadId": string,
"threadState": enum (State)
}
| Trường | Mô tả |
|---|---|
crashed |
boolean
Đúng khi luồng gặp sự cố. |
name |
string
Tên của luồng. |
queue |
string
Hàng đợi mà luồng đang chạy. |
signal |
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 bị lỗi. |
signalCode |
string
Mã 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 bị lỗi. |
crashAddress |
string (int64 format)
Đị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 bị lỗi. |
title |
string
Tiêu đề của chuỗi. |
subtitle |
string
Phụ đề của chuỗi tin nhắn. |
blamed |
boolean
True khi quá trình phân tích Crashlytics xác định rằng dấu vết ngăn xếp trong luồng này là nơi xảy ra lỗi. |
frames[] |
object (Frame)
Các khung trong stacktrace của luồng. |
threadId |
string (int64 format)
Mã nhận dạng của luồng, chỉ có sẵn cho các luồng ANR. |
sysThreadId |
string (int64 format)
Mã nhận dạng hệ thống của luồng, chỉ có sẵn cho các luồng ANR. |
threadState |
enum (State)
Chỉ có đầu ra. Trạng thái của luồng tại thời điểm xảy ra lỗi ANR. |
State
Trạng thái của một luồng khi xảy ra lỗi ANR.
| Enum | Mô tả |
|---|---|
STATE_UNSPECIFIED |
Trạng thái luồng không xác định. |
THREAD_STATE_TERMINATED |
Chuỗi đã bị chấm dứt. |
THREAD_STATE_RUNNABLE |
Luồng có thể chạy. |
THREAD_STATE_TIMED_WAITING |
Luồng đang chờ hết thời gian chờ. |
THREAD_STATE_BLOCKED |
Chuỗi đã bị chặn. |
THREAD_STATE_WAITING |
Luồng đang chờ. |
THREAD_STATE_NEW |
Luồng đã bắt đầu, nhưng chưa chạy bất kỳ nội dung nào. |
THREAD_STATE_NATIVE_RUNNABLE |
Luồng này là luồng gốc và chúng tôi không thể xác định một cách phỏng đoán rằng luồng này đang chờ, vì vậy, hãy giả định rằng luồng này có thể chạy. |
THREAD_STATE_NATIVE_WAITING |
Chúng tôi xác định một cách kinh nghiệm rằng luồng đang chờ. |
Lược đồ phiên Firebase
FirebaseSessionEvent
Các phiên do Firebase App Quality Sessions SDK ghi lại.
Biểu diễn dưới dạng JSON
{
"sessionId": string,
"eventType": enum (SessionEventType),
"firstSessionId": string,
"sessionIndex": integer,
"firebaseInstallationId": string,
"eventTime": string,
"version": {
object (Version)
},
"device": {
object (Device)
},
"operatingSystem": {
object (OperatingSystem)
}
}
| Trường | Mô tả |
|---|---|
sessionId |
string
Giá trị nhận dạng duy nhất cho phiên Firebase. |
eventType |
enum (SessionEventType)
Loại sự kiện trong phiên. Hiện tại, SDK chỉ hỗ trợ các sự kiện SESSION_START. |
firstSessionId |
string
Giá trị nhận dạng của phiên đầu tiên kể từ lần khởi động nguội gần đây nhất. Mã nhận dạng này và sessionId sẽ giống nhau đối với các lần khởi chạy ứng dụng. |
sessionIndex |
integer
Cho biết số phiên kể từ lần khởi động nguội gần đây nhất. |
firebaseInstallationId |
string
Xác định duy nhất một thiết bị đã cài đặt ứng dụng Firebase. |
eventTime |
string (Timestamp format)
Dấu thời gian bắt đầu cho sự kiện trong phiên. Dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30". |
version |
object (Version)
Số phiên bản của ứng dụng di động. |
device |
object (Device)
Siêu dữ liệu của thiết bị di động. |
operatingSystem |
object (OperatingSystem)
Hệ điều hành và phiên bản. |
SessionEventType
Các loại SessionEvent được ghi lại.
| Enum | Mô tả |
|---|---|
SESSION_EVENT_TYPE_UNKNOWN |
Chưa biết. |
SESSION_START |
Phiên ứng dụng đã bắt đầu. |
Lược đồ Nhật ký thiết bị
DeviceLog
Biểu thị cấu trúc của các mục deviceLog.
Biểu diễn dưới dạng JSON
{
"eventId": string,
"sessionId": string,
// Union field payload can be only one of the following:
"log": {
object (Log)
},
"breadcrumb": {
object (Breadcrumb)
}
// End of list of possible types for union field payload.
}
| Trường | Mô tả |
|---|---|
eventId |
string
Chỉ có đầu ra. Không thể thay đổi. Giá trị nhận dạng của sự kiện mà thông số này được liên kết. |
sessionId |
string
Giá trị nhận dạng duy nhất cho phiên Firebase. |
Trường nhóm |
|
log |
object (Log)
Nhật ký Crashlytics. |
breadcrumb |
object (Breadcrumb)
Đường dẫn Crashlytics. |
Log
Các dòng nhật ký do nhà phát triển cung cấp được ghi lại trong phiên.
Biểu diễn dưới dạng JSON
{
"logTime": string,
"message": string
}
| Trường | Mô tả |
|---|---|
logTime |
string (Timestamp format)
Dấu thời gian của thiết bị khi dòng được ghi nhật ký. Dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30". |
message |
string
Thông báo nhật ký. |
Breadcrumb
Các sự kiện Analytics được ghi lại trong phiên.
Biểu diễn dưới dạng JSON
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| Trường | Mô tả |
|---|---|
eventTime |
string (Timestamp format)
Dấu thời gian của thiết bị cho sự kiện. Dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30". |
title |
string
Tên sự kiện phân tích. |
params |
map (key: string, value: string)
Thông số sự kiện. Một đối tượng chứa danh sách các cặp "khoá": giá trị. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |