• Our documentation has moved!
  • Contents
  • 1. Overview
  • 2 Initialization
  • 2.1 Importing the module
  • 2.2 Creating a Tracker
  • 2.2.1 emitter
  • 2.2.2 subject
  • 2.2.3 namespace
  • 2.2.4 appId
  • 2.2.5 base64
  • 2.2.6 Change the tracker's platform with setPlatform
  • 3. Adding extra data: the Subject class
  • 3.1 Set user ID with setUserId
  • 3.2 Set screen resolution with setScreenResolution
  • 3.3 Set viewport dimensions with setViewport
  • 3.4 Set color depth with setColorDepth
  • 3.5 Set timezone with setTimezone
  • 3.6 Set the language with setLanguage
  • 3.7 setIpAddress
  • 3.8 setUseragent
  • 3.9 setNetworkUserId
  • 3.10 setDomainUserId
  • 4. Tracking specific events
  • 4.1 Common
  • 4.1.1 SelfDescribingJson
  • 4.1.2 Custom contexts
  • 4.1.3 Optional Timestamp override
  • 4.1.4 Optional Subject override
  • 4.1.5 Optional Event ID override
  • 4.2 Track screen views with track(ScreenView event)
  • 4.3 Track pageviews with track(PageView event)
  • 4.4 Track ecommerce transactions with track(EcommerceTransaction event)
  • 4.4.1 EcommerceTransactionItem
  • 4.5 Track structured events with track(Structured event)
  • 4.6 Track unstructured events with track(Unstructured event)
  • 4.7 Track timing events with track(Timing event)
  • 5. Sending event: Emitter
  • 5.1 HttpClientAdapters
  • 5.1.1 OkHttpClientAdapter
  • 5.1.2 ApacheHttpClientAdapter
  • 5.2 Using a buffer
  • 5.3 Choosing the HTTP method
  • 5.4 Thread Count
  • 5.5 Emitter callback
  • 6. Payload
  • 6.1 Tracker Payload
  • 6.2 SelfDescribingJson
  • 7. Logging