Package

com.snowplowanalytics.snowplow

scalatracker

Permalink

package scalatracker

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. scalatracker
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait ClockProvider[F[_]] extends AnyRef

    Permalink

    This trait is needed here because Tracker is referentially transparent, and we leave it up for the emitters to decide whether F will be referentially transparent also.

  2. trait Emitter[F[_]] extends AnyRef

    Permalink

    Emitters are entities in charge of transforming events sent from tracker into actual HTTP requests (IO), which includes: + Async/Multi-threading + Queuing EmitterPayload + Transforming EmitterPayload into Bytes + Backup queue and callbacks

  3. sealed trait Platform extends AnyRef

    Permalink

    Trait for all acceptable Snowplow platforms

  4. type SelfDescribingJson = SelfDescribingData[Json]

    Permalink

    Tracker-specific self-describing JSON

  5. final case class Subject(subjectInformation: Map[String, String] = Map("p" -> Server.abbreviation)) extends Product with Serializable

    Permalink

    Class for an event subject, where we view events as of the form Subject -> Verb -> Object

  6. final case class Tracker[F[_]](emitters: NonEmptyList[Emitter[F]], namespace: String, appId: String, subject: Subject = Subject(), encodeBase64: Boolean = true, metadata: Option[SelfDescribingJson] = None)(implicit evidence$1: Monad[F], evidence$2: ClockProvider[F], evidence$3: UUIDProvider[F]) extends Product with Serializable

    Permalink

    Tracker class

    Tracker class

    emitters

    Sequence of emitters to which events are passed

    namespace

    Tracker namespace

    appId

    ID of the application

    encodeBase64

    Whether to encode JSONs

    metadata

    optionally a json containing the metadata context for the running instance

  7. trait UUIDProvider[F[_]] extends AnyRef

    Permalink

    This trait is needed here because Tracker is referentially transparent, and we leave it up for the emitters to decide whether F will be referentially transparent also.

Value Members

  1. object Console extends Platform with Product with Serializable

    Permalink
  2. object Desktop extends Platform with Product with Serializable

    Permalink
  3. object Emitter

    Permalink
  4. object General extends Platform with Product with Serializable

    Permalink
  5. object InternetOfThings extends Platform with Product with Serializable

    Permalink
  6. object Mobile extends Platform with Product with Serializable

    Permalink
  7. object SelfDescribingJson extends Serializable

    Permalink

    Backward-compatibility

  8. object Server extends Platform with Product with Serializable

    Permalink
  9. object Tracker extends Serializable

    Permalink
  10. object Tv extends Platform with Product with Serializable

    Permalink
  11. object Web extends Platform with Product with Serializable

    Permalink
  12. package generated

    Permalink
  13. package utils

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped