Package-level declarations

Types

Link copied to clipboard

Class used to keep track of install state of app. If a file does not exist, the tracker will send an application_install event.

Link copied to clipboard

Custom logger class to easily manage debug mode and appending of 'SnowplowTracker' to the log TAG as well as logging the Thread.

Link copied to clipboard
class PlatformContext(platformDictUpdateFrequency: Long, networkDictUpdateFrequency: Long, deviceInfoMonitor: DeviceInfoMonitor, context: Context)

PlatformContext manages device information that is sent as context along with events. Some information is created during initialization and some ephemeral info is updated in predefined intervals as it is accessed.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ServiceProvider(context: Context, val namespace: String, networkConfiguration: NetworkConfiguration, configurations: List<Configuration>) : ServiceProviderInterface
Link copied to clipboard
Link copied to clipboard

Provides Subject information for each event sent from the Snowplow Tracker.

Link copied to clipboard
class Tracker(emitter: Emitter, val namespace: String, var appId: String, context: Context, builder: (Tracker) -> Unit? = null)

Builds a Tracker object which is used to send events to a Snowplow Collector.

Link copied to clipboard
Link copied to clipboard
class TrackerEvent @JvmOverloads constructor(event: Event, state: TrackerStateSnapshot? = null) : StateMachineEvent
Link copied to clipboard

JavaScript interface used to provide an API for tracking events from Web views.