Call Tracey.install once, before any UI is shown — typically in Application.onCreate() on Android or the app entry point on iOS:
Tracey.install(
TraceyConfig(
reporters = listOf(LogcatReporter()),
)
)Wrap your root composable with TraceyHost to enable gesture capture:
setContent {
TraceyHost(traceyConfig = rememberTraceyConfig(reporters = listOf(LogcatReporter()))) {
MyApp()
}
}Without
TraceyHost, lifecycle events, screen views, breadcrumbs, and crash recovery still work — gestures are not captured.
TraceyConfig(
enabled = true, // master on/off switch
showOverlay = false, // debug gesture-trail overlay
bufferDurationSeconds = 60, // max seconds of history kept
maxEvents = 500, // max events in the ring buffer
reporters = listOf(LogcatReporter()),
redactedTags = emptyList(), // testTags whose events are dropped
trackLifecycle = true, // foreground/background events
generateHtmlReport = false, // include HTML in ReplayPayload
sessionIdProvider = { UUID.randomUUID().toString() },
)Use rememberTraceyConfig inside a composable to create and memoize a config:
val config = rememberTraceyConfig(
reporters = listOf(LogcatReporter()),
showOverlay = BuildConfig.DEBUG,
)
TraceyHost(traceyConfig = config) {
MyApp()
}