analytics_hub 0.2.0
analytics_hub: ^0.2.0 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.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.