EventTracker constructor

EventTracker({
  1. required NetworkManagerProtocol networkManager,
  2. required StorageManagerProtocol storageManager,
  3. required AttributionContext attributionContext,
  4. EventQueue? eventQueue,
})

Creates an event tracker

  • networkManager: Network manager for API requests
  • storageManager: Storage manager for install ID and event queue persistence
  • attributionContext: Last-click attribution context stamped onto each event
  • eventQueue: 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();
}