public class Tracker
extends java.lang.Object
Constructor and Description |
---|
Tracker(TrackerConfiguration trackerConfig,
Emitter emitter)
Creates a new Snowplow Tracker.
|
Tracker(TrackerConfiguration trackerConfig,
Emitter emitter,
Subject subject)
Creates a new Snowplow Tracker.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Attempts to send all remaining events, then shuts down the Emitter so that no more events can be sent.
|
java.lang.String |
getAppId() |
boolean |
getBase64Encoded() |
Emitter |
getEmitter() |
java.lang.String |
getNamespace() |
TrackerParameters |
getParameters() |
DevicePlatform |
getPlatform() |
Subject |
getSubject() |
java.lang.String |
getTrackerVersion()
The Java tracker release version, e.g.
|
void |
setEmitter(Emitter emitter)
Change the Emitter used to send events.
|
void |
setSubject(Subject subject)
Sets a new Subject object which will get attached to
each event payload.
|
java.util.List<java.lang.String> |
track(Event event)
Handles tracking the different types of events.
|
public Tracker(TrackerConfiguration trackerConfig, Emitter emitter, Subject subject)
trackerConfig
- a TrackerConfiguration objectemitter
- an Emittersubject
- a Subjectpublic Tracker(TrackerConfiguration trackerConfig, Emitter emitter)
trackerConfig
- a TrackerConfiguration objectemitter
- an Emitterpublic void setEmitter(Emitter emitter)
emitter
- a new emitterpublic void setSubject(Subject subject)
subject
- the new Subjectpublic Emitter getEmitter()
public Subject getSubject()
public java.lang.String getTrackerVersion()
public java.lang.String getNamespace()
public java.lang.String getAppId()
public boolean getBase64Encoded()
public DevicePlatform getPlatform()
public TrackerParameters getParameters()
public java.util.List<java.lang.String> track(Event event)
Implementation note: As a side effect of adding a payload to the Emitter, it triggers an Emitter thread to emit a batch of events.
event
- the event to trackpublic void close()