Monorepo with analytics_hub packages for unified analytics routing across providers.
Current model is intentionally single-event: only LogEvent is supported by core and official providers.
packages/analytics_hub– core hub abstractions.packages/analytics_hub_firebase– Firebase provider (LogEvent->FirebaseAnalytics.logEvent).packages/analytics_hub_mixpanel– Mixpanel provider (LogEvent->Mixpanel.track).packages/analytics_hub_appsflyer– Appsflyer provider (LogEvent->AppsflyerSdk.logEvent).
Per-package docs:
- Core: English, Українська
- Firebase: English, Українська
- Mixpanel: English, Українська
- Appsflyer: English, Українська
dependencies:
analytics_hub: ^0.4.0
analytics_hub_firebase: ^0.4.0
analytics_hub_mixpanel: ^0.4.0
# analytics_hub_appsflyer: ^0.4.0 # optional, if you use Appsflyer
```dart
class ExampleLogEvent extends LogEvent {
const ExampleLogEvent(this.value) : super('example_log_event');
final String value;
@override
Map<String, Object?> get properties => {'value': value};
@override
List<EventProvider> get providers => const [
EventProvider(FirebaseAnalyticsHubIdentifier()),
EventProvider(MixpanelAnalyticsHubIdentifier()),
];
}