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()