otel_firebase_analytics library

OpenTelemetry instrumentation for package:firebase_analytics.

Each logEvent / logScreenView / setUserId / setUserProperty call emits a CLIENT span with analytics.system=firebase_analytics so analytics activity appears alongside everything else in your traces.

Enums

FirebaseAnalyticsSemantics
Firebase Analytics attribute keys.

Extensions

OTelFirebaseAnalytics on FirebaseAnalytics
Traced wrappers around FirebaseAnalytics.

Constants

analyticsParametersPrefix → const String
Key prefix for the flat fan-out of raw analytics-event parameters: each entry in the parameters map becomes an analytics.parameters.<key> span attribute.

Functions

firebaseAnalyticsInstrumentationSuppressed() bool
runWithoutFirebaseAnalyticsInstrumentation<T>(T body()) → T
runWithoutFirebaseAnalyticsInstrumentationAsync<T>(Future<T> body()) Future<T>
tracedAnalyticsCall<R>({required String eventName, required Future<R> invoke(), Map<String, Object?>? parameters, Map<String, Object?>? extraAttrs}) Future<R>
Generic helper. Opens a CLIENT span named analytics <eventName> with analytics.system=firebase_analytics, analytics.event.name=<eventName>, and a flat analytics.parameters.<k>=<v> for each entry in parameters. Runs invoke and ends the span on completion. Suitable for testing without a real FirebaseAnalytics.