Skip to content

📊 Analytics Event Viewer

Flocon streams and displays analytics events emitted by your application in real time, making it easy for developers, QA engineers, and product teams to verify tracking payloads.


Overview

Analytics Events Stream

Event Payload Details

Every recorded event details: - Event Name: Unique tracking identifier - Parameters & Properties: Full key-value dictionary - Timestamp & Source: Accurate timestamp and stream category (e.g. Firebase, Segment, Custom)


Usage

Log individual or batched events by stream name:

floconAnalytics("firebase").logEvents(
    AnalyticsEvent(
        eventName = "button_clicked",
        "button_id" analyticsProperty "checkout_pay",
        "cart_total" analyticsProperty "49.99",
        "currency" analyticsProperty "EUR"
    )
)

Generic Analytics Forwarder

Forward all app tracking calls to Flocon alongside your existing provider:

class AnalyticsTracker(private val firebaseAnalytics: FirebaseAnalytics) {

    fun track(event: String, parameters: Map<String, Any> = emptyMap()) {
        // 1. Forward to Flocon Desktop
        floconAnalytics("app_telemetry").logEvents(
            AnalyticsEvent(
                eventName = event,
                parameters.map { it.key analyticsProperty it.value.toString() }
            )
        )

        // 2. Forward to Firebase
        val bundle = Bundle().apply {
            parameters.forEach { (k, v) -> putString(k, v.toString()) }
        }
        firebaseAnalytics.logEvent(event, bundle)
    }
}