analytics_event 1.0.0 copy "analytics_event: ^1.0.0" to clipboard
analytics_event: ^1.0.0 copied to clipboard

outdated

Code generator to simplify generating analytics tracking events. Turns stub methods into tracking calls for fire base analytics, google analytics, etc.

analytics_events_gen #

An easy generator for tracking firebase analytics events via type safe methods.

Add to pubspec.yaml #

Check pub for the latest version: Pub Pub

dependencies:
  # ...
  analytics_event: 0.1.0
dev_dependencies:
  analytics_event_gen: 0.1.0
  # include build_runner, only used for code generation.
  build_runner: ^1.6.5

Create AnalyticsEvents class: #

// analytics.dart

import 'package:analytics_event/analytics_event.dart';

// this file will be generated.
part 'analytics.g.dart';

class MyAnalyticsBloc {
  MyAnalyticsBloc() {
    // initialize generated events class implementation.
    // the generated code will simply transform the method name
    // into an `eventName` and pass it to your callback method.
    // you can then do whatever you want with it, e.g. send to 
    // firebase analytics.
    events.registerTracker((eventName, params) {
      FirebaseAnalytics().logEvent(name: event, parameters: params);
    });
  }
  
  final events = _$AnalyticsEvents();
}

abstract class AnalyticsEvents implements AnalyticsEventStubs {
  void trackMyUserInteraction({double myProp, String yourProp});
}

Run the build generator #

# For flutter projects
flutter pub pub run build_runner build --delete-conflicting-outputs

# For dart projects
pub run build_runner build --delete-conflicting-outputs
3
likes
0
points
45
downloads

Publisher

verified publishercodeux.design

Weekly Downloads

Code generator to simplify generating analytics tracking events. Turns stub methods into tracking calls for fire base analytics, google analytics, etc.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on analytics_event