The message describing a single Crashlytics event. Related to BigQuery export schema, which can be found at Export Crashlytics data to BigQuery
| JSON representation |
|---|
{ "name": string, "platform": string, "bundleOrPackage": string, "eventId": string, "sessionId": string, "eventTime": string, "receivedTime": string, "issue": { object ( |
| Fields | |
|---|---|
name |
Required. Output only. Immutable. Identifier. The name of the event resource. Format: "projects/{project}/apps/{app_id}/events/{event}". |
platform |
ANDROID, IOS, or WEB. |
bundleOrPackage |
The bundle name for iOS apps or the package name of Android apps. Format: "com.mycompany.myapp". |
eventId |
Output only. Immutable. The unique event identifier is assigned during processing. |
sessionId |
Unique identifier for the Firebase session. |
eventTime |
Device timestamp that the event was recorded. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
receivedTime |
Server timestamp that the event was received by Crashlytics. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
issue |
Details for the [Issue] assigned to this [Event]. |
issueVariant |
Details for the [IssueVariant] assigned to this [Event]. |
device |
Mobile device metadata. |
memory |
Mobile device memory usage. |
storage |
Mobile device disk/flash usage. |
operatingSystem |
Operating system and version. |
browser |
Browser and version. |
version |
Mobile application version. |
user |
End user identifiers for the device owner. |
customKeys |
Custom keys set by the developer during the session. An object containing a list of |
installationUuid |
Unique identifier for the device-app installation. This field is used to compute the unique number of impacted users. |
crashlyticsSdkVersion |
Crashlytics SDK version. |
appOrientation |
App orientation at the time of the crash (portrait or landscape). |
deviceOrientation |
Device orientation at the time of the crash (portrait or landscape). |
logs[] |
Log messages recorded by the developer during the session. |
breadcrumbs[] |
Analytics events recorded by the analytics SDK during the session. |
blameFrame |
The stack trace frame blamed by Crashlytics processing. May not be present in future analyzer. |
exceptions[] |
Android and web only. Exceptions that occurred during this event. Nested exceptions are presented in reverse chronological order, so that the last record is the first exception thrown. |
errors[] |
Apple only. A non-fatal error captured by the iOS SDK and its stacktrace. |
threads[] |
Application threads present at the time the event was recorded. Each contains a stacktrace. One thread will be blamed for the error. |
processState |
The state of the app process at the time of the event. |
issueTitle |
The title of the issue in which the event was grouped. This is usually a source file or method name. |
issueSubtitle |
The subtitle of the issue in which the event was grouped. This is usually a symbol or an exception message. |
buildStamp |
Metadata provided by the app's build system, including version control repository info. |
Memory
Mobile device memory usage.
| JSON representation |
|---|
{ "used": string, "free": string } |
| Fields | |
|---|---|
used |
Bytes in use. |
free |
Bytes free. |
Storage
Mobile device disk/flash usage. Not reported for all devices.
| JSON representation |
|---|
{ "used": string, "free": string } |
| Fields | |
|---|---|
used |
Bytes used. |
free |
Bytes free. |
User
Developer-provided end user identifiers.
| JSON representation |
|---|
{ "id": string } |
| Fields | |
|---|---|
id |
User id if provided by the app developer. |
Log
Developer-provided log lines recorded during the session.
| JSON representation |
|---|
{ "logTime": string, "message": string } |
| Fields | |
|---|---|
logTime |
Device timestamp when the line was logged. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
message |
Log message. |
Breadcrumb
Analytics events recorded during the session.
| JSON representation |
|---|
{ "eventTime": string, "title": string, "params": { string: string, ... } } |
| Fields | |
|---|---|
eventTime |
Device timestamp for the event. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
title |
Analytic event name. |
params |
Event parameters. An object containing a list of |
Frame
A frame in a stacktrace.
| JSON representation |
|---|
{ "line": string, "file": string, "symbol": string, "offset": string, "address": string, "library": string, "owner": string, "blamed": boolean, "column": string } |
| Fields | |
|---|---|
line |
The line number in the file of the frame. |
file |
The name of the source file in which the frame is found. |
symbol |
The frame symbol after it has been deobfuscated or symbolicated. The raw symbol from the device if it could not be hydrated. |
offset |
The byte offset into the binary image that contains the code. Present for native frames. |
address |
The address in the binary image which contains the code. Present for native frames. |
library |
The display name of the library that includes the frame. |
owner |
One of DEVELOPER, VENDOR, RUNTIME, PLATFORM, or SYSTEM. |
blamed |
True when the Crashlytics analysis has determined that this frame is likely to be the cause of the error. |
column |
The column on the line. |
Exception
A Java or Javascript exception and its stacktrace. Only from Android or web apps.
| JSON representation |
|---|
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object ( |
| Fields | |
|---|---|
type |
The exception type e.g. java.lang.IllegalStateException. |
exceptionMessage |
A message associated with the exception. |
nested |
True for all but the last-thrown exception (i.e. the first record). |
title |
The title of the exception. |
subtitle |
The subtitle of the exception. |
blamed |
True when the Crashlytics analysis has determined that this thread is where the fault occurred. |
frames[] |
The frames in the exception's stacktrace. |
Error
A non-fatal error and its stacktrace, only from Apple apps.
| JSON representation |
|---|
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object ( |
| Fields | |
|---|---|
queue |
The queue on which the thread was running. |
code |
Error code associated with the app's custom logged NSError. |
title |
The title of the error. |
subtitle |
The subtitle of the error. |
blamed |
True when the Crashlytics analysis has determined that the stacktrace in this error is where the fault occurred. |
frames[] |
The frames in the error's stacktrace. |
Thread
An application thread.
| JSON representation |
|---|
{ "crashed": boolean, "name": string, "queue": string, "signal": string, "signalCode": string, "crashAddress": string, "title": string, "subtitle": string, "blamed": boolean, "frames": [ { object ( |
| Fields | |
|---|---|
crashed |
True when the thread has crashed. |
name |
The name of the thread. |
queue |
The queue on which the thread was running. |
signal |
The name of the signal that caused the app to crash. Only present on crashed native threads. |
signalCode |
The code of the signal that caused the app to crash. Only present on crashed native threads. |
crashAddress |
The address of the signal that caused the application to crash. Only present on crashed native threads. |
title |
The title of the thread. |
subtitle |
The subtitle of the thread. |
blamed |
True when the Crashlytics analysis has determined that the stacktrace in this thread is where the fault occurred. |
frames[] |
The frames in the thread's stacktrace. |
threadId |
The id of the thread, only available for ANR threads. |
sysThreadId |
The system id of the thread, only available for ANR threads. |
threadState |
Output only. The state of the thread at the time the ANR occurred. |
State
The state of a thread when the ANR occurred.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Thread state unspecified. |
THREAD_STATE_TERMINATED |
Thread was terminated. |
THREAD_STATE_RUNNABLE |
Thread was runnable. |
THREAD_STATE_TIMED_WAITING |
Thread was waiting with a timeout. |
THREAD_STATE_BLOCKED |
Thread was blocked. |
THREAD_STATE_WAITING |
Thread was waiting. |
THREAD_STATE_NEW |
Thread was started, yet to run anything. |
THREAD_STATE_NATIVE_RUNNABLE |
The thread was native and we could not heuristically determine that it was was waiting, so assume it's runnable. |
THREAD_STATE_NATIVE_WAITING |
We heuristically determined that the thread is waiting. |