-
- All Implemented Interfaces:
-
com.brightcove.player.event.Component
,com.brightcove.ssai.tracking.Tracker
@ListensFor(events = {EventType.AD_PAUSED, EventType.AD_RESUMED, EventType.DID_SEEK_TO, EventType.DID_ENTER_FULL_SCREEN, EventType.DID_EXIT_FULL_SCREEN, SSAIEventType.CLICK_LINEAR_CREATIVE, SSAIEventType.RENDERED_COMPANION, EventType.AD_PROGRESS})@Emits(events = {}) public class UiTimedTracker<T extends TickerObserver, Tracker> extends AbstractComponent implements Tracker
Decorator of a Tracker which adds functionality to handle UI based events.
-
-
Method Summary
Modifier and Type Method Description static <T extends TickerObserver, Tracker> UiTimedTracker
create(@NonNull() EventEmitter eventEmitter, @NonNull() T tracker)
Instantiates a UiTimedTracker that decorates a TimedTracker. T
getTimedTracker()
Timeline
getTimeline()
Returns the Timeline. void
track(@NonNull() List<TrackingEvent> trackingEvents)
Tracks the given TrackingEvent. -
-
Method Detail
-
create
static <T extends TickerObserver, Tracker> UiTimedTracker create(@NonNull() EventEmitter eventEmitter, @NonNull() T tracker)
Instantiates a UiTimedTracker that decorates a TimedTracker.
- Parameters:
eventEmitter
- EventEmitter to listen for the UiEvents.tracker
- TimedTracker to decorate.
-
getTimedTracker
T getTimedTracker()
-
getTimeline
@NonNull() Timeline getTimeline()
Returns the Timeline.
-
track
void track(@NonNull() List<TrackingEvent> trackingEvents)
Tracks the given TrackingEvent.
- Parameters:
trackingEvents
- List of events to be tracked.
-
-
-
-