AnalyticsLogger
object AnalyticsLogger
Central logger for managing analytics events in the DevView Analytics module.
This singleton object provides thread-safe, reactive storage for analytics logs using Compose's snapshot state system. All logged events are stored in-memory and can be observed reactively by UI components.
Usage
Logging Events
AnalyticsLogger.log(
AnalyticsLog(
tag = "user_login",
screenClass = "LoginScreen",
timestamp = Clock.System.now().toEpochMilliseconds(),
type = AnalyticsLogCategory.Session.Login
)
)Content copied to clipboard
Accessing Logs
val allLogs = AnalyticsLogger.logs
val hasAnyLogs = AnalyticsLogger.hasLogsContent copied to clipboard
Clearing Logs
// Internal use only
AnalyticsLogger.clear()Content copied to clipboard