EventTracker constructor
EventTracker({
- required NetworkManagerProtocol networkManager,
- required StorageManagerProtocol storageManager,
- required AttributionContext attributionContext,
- EventQueue? eventQueue,
Creates an event tracker
networkManager: Network manager for API requestsstorageManager: Storage manager for install ID and event queue persistenceattributionContext: Last-click attribution context stamped onto each eventeventQueue: Event queue for offline support
Implementation
EventTracker({
required NetworkManagerProtocol networkManager,
required StorageManagerProtocol storageManager,
required AttributionContext attributionContext,
EventQueue? eventQueue,
}) : _networkManager = networkManager,
_storageManager = storageManager,
_attributionContext = attributionContext,
_eventQueue = eventQueue ?? EventQueue() {
// Restore any events that were persisted before the last app session
_restorePersistedQueue();
}