public abstract class Tracker
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Tracker.TrackerBuilder
Builder for the Tracker
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
appId |
protected boolean |
base64Encoded |
protected java.util.concurrent.atomic.AtomicBoolean |
dataCollection |
protected Emitter |
emitter |
protected LogLevel |
level |
protected java.lang.String |
namespace |
protected long |
sessionCheckInterval |
protected boolean |
sessionContext |
protected Subject |
subject |
protected int |
threadCount |
protected java.util.concurrent.TimeUnit |
timeUnit |
protected Session |
trackerSession |
protected java.lang.String |
trackerVersion |
| 构造器和说明 |
|---|
Tracker(Tracker.TrackerBuilder builder)
Creates a new Snowplow Tracker.
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
getAppId() |
boolean |
getBase64Encoded() |
boolean |
getDataCollection() |
Emitter |
getEmitter() |
LogLevel |
getLogLevel() |
java.lang.String |
getNamespace() |
Session |
getSession() |
Subject |
getSubject() |
int |
getThreadCount() |
java.lang.String |
getTrackerVersion() |
void |
pauseEventTracking()
Stops event collection and ends all
concurrent processes.
|
abstract void |
pauseSessionChecking()
Shuts the session checker down.
|
void |
restartEventTracking() |
void |
resumeEventTracking()
Starts event collection processes
again.
|
abstract void |
resumeSessionChecking()
Starts the session checker on a
polling interval.
|
void |
setEmitter(Emitter emitter) |
void |
setSubject(Subject subject) |
void |
track(PushEvent event) |
void |
track(PushEvent event,
boolean attemptEmit)
Tracks a Push Event.
|
protected final java.lang.String trackerVersion
protected Emitter emitter
protected Subject subject
protected Session trackerSession
protected java.lang.String namespace
protected java.lang.String appId
protected boolean base64Encoded
protected LogLevel level
protected boolean sessionContext
protected long sessionCheckInterval
protected int threadCount
protected java.util.concurrent.TimeUnit timeUnit
protected java.util.concurrent.atomic.AtomicBoolean dataCollection
public Tracker(Tracker.TrackerBuilder builder)
builder - The builder that constructs a trackerpublic void track(PushEvent event, boolean attemptEmit)
event - the Structured event.public void track(PushEvent event)
public abstract void resumeSessionChecking()
public abstract void pauseSessionChecking()
public void pauseEventTracking()
public void resumeEventTracking()
public void restartEventTracking()
public void setSubject(Subject subject)
subject - a valid subject objectpublic void setEmitter(Emitter emitter)
emitter - a valid emitter objectpublic java.lang.String getTrackerVersion()
public Subject getSubject()
public Emitter getEmitter()
public java.lang.String getNamespace()
public java.lang.String getAppId()
public boolean getBase64Encoded()
public LogLevel getLogLevel()
public Session getSession()
public boolean getDataCollection()
public int getThreadCount()