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