analytics_event_gen 0.1.0 copy "analytics_event_gen: ^0.1.0" to clipboard
analytics_event_gen: ^0.1.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 #

Right now it is not published to pub, so simply add git reference:

dependencies:
  # ...
  analytics_event_gen:
    git:
      url: https://github.com/hpoul/analytics_events.git
      ref: master
      path: analytics_event_gen
dev_dependencies:
  # include build_runner, only used for code generation.
  build_runner: ^1.6.5

Create AnalyticsEvents class: #

// analytics.dart

import 'package:analytics_event_gen/analytics_event_gen.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 #

flutter packages pub run build_runner build --delete-conflicting-outputs
1
likes
0
points
155
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)

Dependencies

analyzer, build, built_collection, code_builder, dart_style, source_gen

More

Packages that depend on analytics_event_gen