leancode_analytics 0.2.0 copy "leancode_analytics: ^0.2.0" to clipboard
leancode_analytics: ^0.2.0 copied to clipboard

unlisted

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),
);
0
likes
150
points
187
downloads

Publisher

verified publisherleancode.co

Weekly Downloads

Package provides wrapper for base analytics functionality for Flutter apps.

Homepage
Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

firebase_analytics, firebase_core, flutter

More

Packages that depend on leancode_analytics