Skip to main content
Breadcrumb types define the structure of breadcrumbs that track user actions and events. From packages/core/src/types-hoist/breadcrumb.ts:

Fields

type

string
The breadcrumb type. Common types:
  • 'default' - Default breadcrumb
  • 'debug' - Debug information
  • 'error' - Error event
  • 'navigation' - Navigation event
  • 'http' - HTTP request
  • 'info' - Informational
  • 'query' - Database query
  • 'transaction' - Transaction
  • 'ui' - UI event
  • 'user' - User action

level

SeverityLevel
Severity level: 'fatal', 'error', 'warning', 'info', 'debug', or 'log'.Defaults to 'info'.

category

string
Dotted string indicating origin (e.g., 'ui.click', 'http.request', 'console.log').

message

string
Human-readable message describing the breadcrumb.

data

Record<string, any>
Arbitrary data associated with the breadcrumb.

timestamp

number
Unix timestamp (seconds) when the breadcrumb occurred.
Additional context for breadcrumb processing:

FetchBreadcrumbData

Data structure for fetch breadcrumbs:

Example

FetchBreadcrumbHint

XhrBreadcrumbData

Data structure for XMLHttpRequest breadcrumbs:

XhrBreadcrumbHint

Common Breadcrumb Examples

User Action Breadcrumb

HTTP Request Breadcrumb

Console Log Breadcrumb

Database Query Breadcrumb

Error Breadcrumb

Using Breadcrumbs

Adding Breadcrumbs

Filtering Breadcrumbs

Automatic Breadcrumbs

Many integrations automatically create breadcrumbs:

Best Practices

1. Use Descriptive Categories

2. Include Relevant Data

3. Use Appropriate Levels

4. Avoid Sensitive Data