analytics_hub_firebase 0.4.0 copy "analytics_hub_firebase: ^0.4.0" to clipboard
analytics_hub_firebase: ^0.4.0 copied to clipboard

Firebase Analytics provider for analytics_hub. Sends LogEvent events to Firebase via the official SDK.

example/main.dart

import 'package:analytics_hub/analytics_hub.dart';
import 'package:analytics_hub_firebase/analytics_hub_firebase.dart';

class EmptySessionDelegate implements HubSessionDelegate {
  @override
  Stream<Session?> get sessionStream => Stream.value(null);

  @override
  Future<Session?> getSession() async => null;
}

class ExampleEvent extends Event {
  const ExampleEvent({required this.creativeName}) : super('select_promotion');

  final String creativeName;

  @override
  Map<String, Object?> get properties => {'creative_name': creativeName};

  @override
  List<EventProvider> get providers => [
        const EventProvider(FirebaseAnalyticsHubIdentifier()),
      ];
}

Future<void> main() async {
  final hub = AnalyticsHub(
    sessionDelegate: EmptySessionDelegate(),
    providers: [
      FirebaseAnalyticsHubProvider.fromInstance(),
    ],
  );

  await hub.initialize();

  await hub.sendEvent(
    const ExampleEvent(creativeName: 'creative_name'),
  );

  await hub.dispose();
}
0
likes
160
points
441
downloads

Publisher

unverified uploader

Weekly Downloads

Firebase Analytics provider for analytics_hub. Sends LogEvent events to Firebase via the official SDK.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

analytics_hub, firebase_analytics, firebase_core, logging

More

Packages that depend on analytics_hub_firebase