public static class Tracker.TrackerBuilder
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
appId |
protected long |
backgroundTimeout |
protected boolean |
base64Encoded |
protected android.content.Context |
context |
protected static java.lang.Class<? extends Tracker> |
defaultTrackerClass |
protected Emitter |
emitter |
protected long |
foregroundTimeout |
protected LogLevel |
logLevel |
protected java.lang.String |
namespace |
protected long |
sessionCheckInterval |
protected boolean |
sessionContext |
protected Subject |
subject |
protected int |
threadCount |
protected java.util.concurrent.TimeUnit |
timeUnit |
| 构造器和说明 |
|---|
TrackerBuilder(Emitter emitter,
java.lang.String namespace,
java.lang.String appId,
android.content.Context context) |
TrackerBuilder(Emitter emitter,
java.lang.String namespace,
java.lang.String appId,
android.content.Context context,
java.lang.Class<? extends Tracker> trackerClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
Tracker.TrackerBuilder |
backgroundTimeout(long timeout) |
Tracker.TrackerBuilder |
base64(java.lang.Boolean base64) |
Tracker.TrackerBuilder |
foregroundTimeout(long timeout) |
Tracker.TrackerBuilder |
level(LogLevel log) |
Tracker.TrackerBuilder |
sessionCheckInterval(long sessionCheckInterval) |
Tracker.TrackerBuilder |
sessionContext(boolean sessionContext) |
Tracker.TrackerBuilder |
subject(Subject subject) |
Tracker.TrackerBuilder |
threadCount(int threadCount) |
Tracker.TrackerBuilder |
timeUnit(java.util.concurrent.TimeUnit timeUnit) |
protected static java.lang.Class<? extends Tracker> defaultTrackerClass
protected final Emitter emitter
protected final java.lang.String namespace
protected final java.lang.String appId
protected final android.content.Context context
protected Subject subject
protected boolean base64Encoded
protected LogLevel logLevel
protected boolean sessionContext
protected long foregroundTimeout
protected long backgroundTimeout
protected long sessionCheckInterval
protected int threadCount
protected java.util.concurrent.TimeUnit timeUnit
public TrackerBuilder(Emitter emitter, java.lang.String namespace, java.lang.String appId, android.content.Context context)
emitter - Emitter to which events will be sentnamespace - Identifier for the Tracker instanceappId - Application IDcontext - The Android application contextpublic TrackerBuilder(Emitter emitter, java.lang.String namespace, java.lang.String appId, android.content.Context context, java.lang.Class<? extends Tracker> trackerClass)
emitter - Emitter to which events will be sentnamespace - Identifier for the Tracker instanceappId - Application IDcontext - The Android application contexttrackerClass - Default tracker classpublic Tracker.TrackerBuilder subject(Subject subject)
subject - Subject to be trackedpublic Tracker.TrackerBuilder base64(java.lang.Boolean base64)
base64 - Whether JSONs in the payload should be base-64 encodedpublic Tracker.TrackerBuilder level(LogLevel log)
log - The log level for the Tracker classpublic Tracker.TrackerBuilder sessionContext(boolean sessionContext)
sessionContext - whether to add a session contextpublic Tracker.TrackerBuilder foregroundTimeout(long timeout)
timeout - The session foreground timeoutpublic Tracker.TrackerBuilder backgroundTimeout(long timeout)
timeout - The session background timeoutpublic Tracker.TrackerBuilder sessionCheckInterval(long sessionCheckInterval)
sessionCheckInterval - The session check intervalpublic Tracker.TrackerBuilder threadCount(int threadCount)
threadCount - the amount of threads to use for concurrencypublic Tracker.TrackerBuilder timeUnit(java.util.concurrent.TimeUnit timeUnit)
timeUnit - a valid TimeUnit