leancode_analytics 0.2.0
leancode_analytics: ^0.2.0 copied to clipboard
Package provides wrapper for base analytics functionality for Flutter apps.
leancode_analytics #
This is LeanCode package to add base analytics in flutter app.
Features #
- Custom NavigatorObserver for registering events on
Route
changes - TapAnalyticsEvent
Getting started #
Add leancode_analytics package to your app, by running this command:
flutter pub add leancode_analytics
Create Google analytics project and add Firebase to your app based on this documentation: https://firebase.google.com/docs/analytics/get-started?platform=flutter
Usage #
Create instance of FirebaseLeanAnalytics
and add it to your DI.
Add LeanAnalyticsNavigationObserver
to your Navigation observers eg. for GoRouter
:
GoRouter(
...
observers: [LeanAnalyticsNavigationObserver(context.read<LeanAnalytics>())],
...
)
Implement LeanAnalyticsRoute
in your custom Route
and use it for all screens that should be registered.
Tap event #
Register tap event in all your tappable widgets:
context.read<LeanAnalytics>().register(
TapAnalyticsEvent(
key: key,
label: label,
),
);
Login event #
Send login event:
context.read<LeanAnalytics>().register(
LoginAnalyticsEvent(userId: userId),
);