Package-level declarations
Types
State of retrieved remote configuration that states where the configuration was retrieved from.
It allows the tracker configuration from the emission perspective. The EmitterConfiguration can be used to setup details about how the tracker should treat the events to emit to the collector.
This class allows the GDPR configuration of the tracker.
This class allows the setup of Global Contexts which are attached to selected events.
Represents the network communication configuration allowing the tracker to be able to send events to the Snowplow collector.
Provides a block closure to be called after events are tracked. Optionally, you can specify the event schemas for which the block should be called.
Configuration for a custom tracker plugin. Enables you to add closures to be called when and after events are tracked in the tracker.
Interface for tracker plugin definition. Specifies configurations for the closures called when and after events are tracked.
Provides a block closure that returns a list of context entities and is called when events are tracked. Optionally, you can specify the event schemas for which the block should be called.
Represents the configuration for fetching configurations from a remote source.
This class represents the configuration of the applications session. The SessionConfiguration can be used to setup the behaviour of sessions.
This class represents the configuration of the subject. The SubjectConfiguration can be used to setup the tracker with the basic information about the user and the app which will be attached on all the events as contexts. The contexts to track can be enabled in the TrackerConfiguration class.
This class represents the configuration of the tracker and the core tracker properties. The TrackerConfiguration can be used to setup the tracker behaviour indicating what should be tracked in term of automatic tracking and contexts/entities to track with the events.