analytics_hub 0.2.2
analytics_hub: ^0.2.2 copied to clipboard
A unified analytics abstraction for Dart/Flutter. Send events to multiple backends (Firebase, Mixpanel, etc.) through one API with typed e-commerce events and session support.
0.2.2 - 2026-02-23 #
Changed #
- Added nullable property value support in
LogEvent.properties:Map<String, Object?>?. - Added nullable property value support in
LogEventOverrides.properties:Map<String, Object?>?.
0.2.1 - 2026-02-23 #
Changed #
- Updated README examples to the
Event.providers/EventProviderAPI. - Replaced legacy
ProviderKey/providerKeysnaming in docs withProviderIdentifier/providers. - Updated installation snippets to current package versions.
0.2.0 - 2026-02-23 #
Added #
- New provider-targeting model via
EventProvider<R, O>andEventOptions. - Per-provider overrides for
LogEventviaLogEventOptionsandLogEventOverrides. - Typed per-provider payload overrides for
CustomLogEvent<T>andECommerceEvent<T>throughCustomLogEventOptions<T>andECommerceEventOptions<T>.
Changed #
- Renamed provider identity API from
ProviderKeytoProviderIdentifier. AnalyticsHubnow routes events viaEvent.providersandEventProvider.identifier.- Extended public API documentation to cover new options and routing abstractions.
Breaking Changes #
Event.providerKeyswas removed. ImplementEvent.providersinstead:List<EventProvider<R, O>> get providers.ProviderKey<R>was renamed toProviderIdentifier<R>.AnalytycsProviderconstructor parameter and field were renamed fromkeytoidentifier.Event<R>now requires options type parameter:Event<R, O extends EventOptions>.LogEventnow extendsEvent<LogEventResolver, LogEventOptions>.CustomLogEvent<T>moved tocustom_log_event.dartand now extendsEvent<CustomLogEventResolver<T>, CustomLogEventOptions<T>>.ECommerceEventnow requires a payload type:ECommerceEvent<T> extends Event<ECommerceEventResolver, ECommerceEventOptions<T>>.
0.1.0 - 2026-02-11 #
Added #
- Public API documentation (
public_member_api_docs) for all core types:AnalyticsHub, events, providers, session, and resolvers. - Extended e-commerce event model with typed events and data classes:
AddToCart,AddToWishlist,ViewCart,AddPaymentInfo,AddShippingInfo,BeginCheckout,Purchase,RemoveFromCart,SelectItem,ViewItem,ViewItemList,ViewPromotion,Refund, andECommerceEventItem.
0.0.1 - 2026-02-10 #
Added #
- Initial implementation of
AnalyticsHubto fan-out events to multiple analytics providers. - Core event hierarchy:
Event,LogEvent,CustomLogEvent<T>,ECommerceEventandSelectPromotionECommerceEvent. - Provider abstraction:
AnalytycsProvider<R>,ProviderKey<R>,HubSessionDelegateandSessionfor centralized session management.