Skip to main content

Analytics

Google Analytics is an app measurement solution, available at no charge, that provides insight on app usage and user engagement.

This project uses the firebase_analytics package to track user activity within the app. To use firebase_analytics, you must have a Firebase project setup correctly. For instructions on how to add Firebase to your flutter app, check out Add Firebase to your Flutter app.

The AnalyticsRepository handles event tracking and can be accessed globally within the app using BuildContext:

class AnalyticsRepository {
const AnalyticsRepository(FirebaseAnalytics analytics)
: _analytics = analytics;

final FirebaseAnalytics _analytics;

/// Tracks the provided [AnalyticsEvent].
Future<void> track(AnalyticsEvent event) async {
try {
await _analytics.logEvent(
name: event.name,
parameters: event.properties,
);
} catch (error, stackTrace) {
Error.throwWithStackTrace(TrackEventFailure(error), stackTrace);
}
}
...