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>withanalytics.system=firebase_analytics,analytics.event.name=<eventName>, and a flatanalytics.parameters.<k>=<v>for each entry inparameters. Runsinvokeand ends the span on completion. Suitable for testing without a realFirebaseAnalytics.