public class Snowplow
extends java.lang.Object
| Constructor and Description |
|---|
Snowplow() |
| Modifier and Type | Method and Description |
|---|---|
static Tracker |
createTracker(java.lang.String namespace,
java.lang.String appId,
java.lang.String collectorUrl)
Create a Snowplow tracker with default configuration by providing three parameters.
|
static Tracker |
createTracker(TrackerConfiguration trackerConfig,
NetworkConfiguration networkConfig)
Create a Snowplow tracker using Configuration objects.
|
static Tracker |
createTracker(TrackerConfiguration trackerConfig,
NetworkConfiguration networkConfig,
EmitterConfiguration emitterConfig)
Create a Snowplow tracker using Configuration objects.
|
static Tracker |
createTracker(TrackerConfiguration trackerConfig,
NetworkConfiguration networkConfig,
EmitterConfiguration emitterConfig,
SubjectConfiguration subjectConfig)
Create a Snowplow tracker using Configuration objects.
|
static Tracker |
createTracker(TrackerConfiguration trackerConfig,
NetworkConfiguration networkConfig,
SubjectConfiguration subjectConfig)
Create a Snowplow tracker using Configuration objects.
|
static Tracker |
getDefaultTracker() |
static java.util.Set<java.lang.String> |
getInstancedTrackerNamespaces() |
static Tracker |
getTracker(java.lang.String namespace)
Get a Tracker by its namespace
|
static void |
registerTracker(Tracker tracker)
Register a Tracker instance that was created manually, not via the Snowplow.createTracker() method.
|
static boolean |
removeTracker(java.lang.String namespace)
Unregister a Tracker, using its namespace.
|
static boolean |
removeTracker(Tracker tracker)
Unregister a Tracker.
|
static void |
reset()
Clear (unregister) all trackers.
|
static boolean |
setDefaultTracker(java.lang.String namespace)
Set a registered Tracker as the default tracker, using its namespace.
|
static void |
setDefaultTracker(Tracker tracker)
Set a specific Tracker instance as the default tracker.
|
public static java.util.Set<java.lang.String> getInstancedTrackerNamespaces()
public static Tracker getDefaultTracker()
public static void setDefaultTracker(Tracker tracker)
tracker - the tracker to use as defaultpublic static boolean setDefaultTracker(java.lang.String namespace)
namespace - the namespace of the tracker to set as defaultpublic static Tracker createTracker(TrackerConfiguration trackerConfig, NetworkConfiguration networkConfig, EmitterConfiguration emitterConfig, SubjectConfiguration subjectConfig)
trackerConfig - a TrackerConfigurationnetworkConfig - a NetworkConfiguration (will be used to create an OkHttpClientAdapter)emitterConfig - an EmitterConfiguration (will be used to create a BatchEmitter)subjectConfig - a SubjectConfigurationpublic static Tracker createTracker(java.lang.String namespace, java.lang.String appId, java.lang.String collectorUrl)
namespace - unique identifier for the Tracker instanceappId - application IDcollectorUrl - collector endpointpublic static Tracker createTracker(TrackerConfiguration trackerConfig, NetworkConfiguration networkConfig, EmitterConfiguration emitterConfig)
trackerConfig - a TrackerConfigurationnetworkConfig - a NetworkConfigurationemitterConfig - an EmitterConfigurationpublic static Tracker createTracker(TrackerConfiguration trackerConfig, NetworkConfiguration networkConfig)
trackerConfig - a TrackerConfigurationnetworkConfig - a NetworkConfigurationpublic static Tracker createTracker(TrackerConfiguration trackerConfig, NetworkConfiguration networkConfig, SubjectConfiguration subjectConfig)
trackerConfig - a TrackerConfigurationnetworkConfig - a NetworkConfigurationsubjectConfig - a SubjectConfigurationpublic static void registerTracker(Tracker tracker)
tracker - a Tracker instancepublic static Tracker getTracker(java.lang.String namespace)
namespace - the namespace of the tracker to retrievepublic static boolean removeTracker(java.lang.String namespace)
namespace - the namespace of the tracker to removepublic static boolean removeTracker(Tracker tracker)
tracker - the tracker to removepublic static void reset()