<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@snowplow/react-native-tracker](./react-native-tracker.md)

## react-native-tracker package

## Enumerations

|  Enumeration | Description |
|  --- | --- |
|  [LOG\_LEVEL](./react-native-tracker.log_level.md) |  |
|  [PlatformContextProperty](./react-native-tracker.platformcontextproperty.md) |  |

## Functions

|  Function | Description |
|  --- | --- |
|  [getAllTrackers()](./react-native-tracker.getalltrackers.md) | Retrieves all initialized trackers |
|  [getTracker(trackerNamespace)](./react-native-tracker.gettracker.md) | Retrieves an initialized tracker given its namespace |
|  [getWebViewCallback()](./react-native-tracker.getwebviewcallback.md) | Enables tracking events from apps rendered in react-native-webview components. The apps need to use the Snowplow WebView tracker to track the events.<!-- -->To subscribe for the events, use as the <code>onMessage</code> prop for a <code>WebView</code> component. |
|  [newTracker(configuration)](./react-native-tracker.newtracker.md) | Creates a new tracker instance with the given configuration |
|  [removeAllTrackers()](./react-native-tracker.removealltrackers.md) | Removes all initialized trackers |
|  [removeTracker(trackerNamespace)](./react-native-tracker.removetracker.md) | Removes a tracker given its namespace |

## Interfaces

|  Interface | Description |
|  --- | --- |
|  [AppLifecycleConfiguration](./react-native-tracker.applifecycleconfiguration.md) | Configuration for app lifecycle tracking |
|  [AsyncStorage](./react-native-tracker.asyncstorage.md) |  |
|  [CoreConfiguration](./react-native-tracker.coreconfiguration.md) | The configuration object for the tracker core library |
|  [CorePlugin](./react-native-tracker.coreplugin.md) | Interface which defines Core Plugins |
|  [CorePluginConfiguration](./react-native-tracker.corepluginconfiguration.md) | The configuration of the plugin to add |
|  [DeepLinkConfiguration](./react-native-tracker.deeplinkconfiguration.md) | Configuration for deep link tracking |
|  [DeviceTimestamp](./react-native-tracker.devicetimestamp.md) | A representation of a Device Timestamp (dtm) |
|  [Emitter](./react-native-tracker.emitter.md) | Emitter is responsible for sending events to the collector. It manages the event queue and sends events in batches depending on configuration. |
|  [EmitterConfiguration](./react-native-tracker.emitterconfiguration.md) |  |
|  [EmitterConfigurationBase](./react-native-tracker.emitterconfigurationbase.md) |  |
|  [EventPayloadAndContext](./react-native-tracker.eventpayloadandcontext.md) | Interface for returning a built event (PayloadBuilder) and context (Array of SelfDescribingJson). |
|  [EventStoreConfiguration](./react-native-tracker.eventstoreconfiguration.md) | Configuration for the event store |
|  [EventStoreIterator](./react-native-tracker.eventstoreiterator.md) | EventStoreIterator allows iterating over all events in the store. |
|  [EventStorePayload](./react-native-tracker.eventstorepayload.md) |  |
|  [FormFocusOrChangeEvent](./react-native-tracker.formfocusorchangeevent.md) | Represents either a Form Focus or Form Change event When a user focuses on a form element or when a user makes a change to a form element. |
|  [Logger](./react-native-tracker.logger.md) |  |
|  [PageViewEvent](./react-native-tracker.pageviewevent.md) | A Page View Event Represents a Page View, which is typically fired as soon as possible when a web page is loaded within the users browser. Often also fired on "virtual page views" within Single Page Applications (SPA). |
|  [PayloadBuilder](./react-native-tracker.payloadbuilder.md) | Interface for mutable object encapsulating tracker payload |
|  [PlatformContextConfiguration](./react-native-tracker.platformcontextconfiguration.md) |  |
|  [PlatformContextRetriever](./react-native-tracker.platformcontextretriever.md) | Overrides for the values for properties of the platform context. |
|  [RuleSet](./react-native-tracker.ruleset.md) | A ruleset has accept or reject properties that contain rules for matching Iglu schema URIs |
|  [SessionConfiguration](./react-native-tracker.sessionconfiguration.md) | Configuration for session tracking |
|  [SessionState](./react-native-tracker.sessionstate.md) | Current session state that is tracked in events. |
|  [SubjectConfiguration](./react-native-tracker.subjectconfiguration.md) | Configuration of subject properties tracked with events |
|  [TrackerConfiguration](./react-native-tracker.trackerconfiguration.md) | The configuration object for initialising the tracker |
|  [TrackerCore](./react-native-tracker.trackercore.md) | Export interface containing all Core functions |
|  [TrueTimestamp](./react-native-tracker.truetimestamp.md) | A representation of a True Timestamp (ttm) |

## Variables

|  Variable | Description |
|  --- | --- |
|  [version](./react-native-tracker.version.md) |  |

## Type Aliases

|  Type Alias | Description |
|  --- | --- |
|  [ConditionalContextProvider](./react-native-tracker.conditionalcontextprovider.md) | Conditional context providers are two element arrays used to decide when to attach contexts, where: - the first element is some conditional criterion - the second element is any number of context primitives |
|  [ContextFilter](./react-native-tracker.contextfilter.md) | A context filter is a user-supplied callback that is evaluated for each event to determine if the context associated with the filter should be attached to the event |
|  [ContextGenerator](./react-native-tracker.contextgenerator.md) | A context generator is a user-supplied callback that is evaluated for each event to allow an additional context to be dynamically attached to the event |
|  [ContextPrimitive](./react-native-tracker.contextprimitive.md) | A context primitive is either a self-describing JSON or a context generator |
|  [DeepLinkReceivedProps](./react-native-tracker.deeplinkreceivedprops.md) | DeepLinkReceived event properties schema: iglu:com.snowplowanalytics.mobile/deep\_link\_received/jsonschema/1-0-0 |
|  [EventBatch](./react-native-tracker.eventbatch.md) | A collection of event payloads which are sent to the collector. |
|  [EventContext](./react-native-tracker.eventcontext.md) | EventContext type |
|  [EventJson](./react-native-tracker.eventjson.md) | An array of tuples which represents the unprocessed JSON to be added to the Payload |
|  [EventJsonWithKeys](./react-native-tracker.eventjsonwithkeys.md) | A tuple which represents the unprocessed JSON to be added to the Payload |
|  [EventMethod](./react-native-tracker.eventmethod.md) |  |
|  [FilterProvider](./react-native-tracker.filterprovider.md) | A filter provider is a tuple that has two parts: a context filter and the context primitive(s) If the context filter evaluates to true, the tracker will attach the context primitive(s) |
|  [JsonProcessor](./react-native-tracker.jsonprocessor.md) | A function which will processor the Json onto the injected PayloadBuilder |
|  [ListItemViewProps](./react-native-tracker.listitemviewprops.md) | Event tracking the view of an item in a list. If screen engagement tracking is enabled, the list item view events will be aggregated into a <code>screen_summary</code> entity.<!-- -->Schema: <code>iglu:com.snowplowanalytics.mobile/list_item_view/jsonschema/1-0-0</code> |
|  [MessageNotificationAttachmentProps](./react-native-tracker.messagenotificationattachmentprops.md) | Attachment object that identify an attachment in the MessageNotification. |
|  [MessageNotificationProps](./react-native-tracker.messagenotificationprops.md) | MessageNotification event properties schema: iglu:com.snowplowanalytics.mobile/message\_notification/jsonschema/1-0-0 |
|  [Payload](./react-native-tracker.payload.md) | Type for a Payload dictionary |
|  [ReactNativeTracker](./react-native-tracker.reactnativetracker.md) | The ReactNativeTracker type |
|  [RequestFailure](./react-native-tracker.requestfailure.md) | The data that will be available to the <code>onRequestFailure</code> callback |
|  [RuleSetProvider](./react-native-tracker.rulesetprovider.md) | A ruleset provider is aa tuple that has two parts: a ruleset and the context primitive(s) If the ruleset allows the current event schema URI, the tracker will attach the context primitive(s) |
|  [ScreenSize](./react-native-tracker.screensize.md) | Screen size in pixels |
|  [ScreenViewProps](./react-native-tracker.screenviewprops.md) | ScreenView event properties schema: iglu:com.snowplowanalytics.mobile/screen\_view/jsonschema/1-0-0 |
|  [ScrollChangedProps](./react-native-tracker.scrollchangedprops.md) | Event tracked when a scroll view's scroll position changes. If screen engagement tracking is enabled, the scroll changed events will be aggregated into a <code>screen_summary</code> entity.<!-- -->Schema: <code>iglu:com.snowplowanalytics.mobile/scroll_changed/jsonschema/1-0-0</code> |
|  [SelfDescribing](./react-native-tracker.selfdescribing.md) | Interface for any self-describing JSON such as context entities or self-describing events |
|  [StructuredProps](./react-native-tracker.structuredprops.md) | Properties for a structured event. A classic style of event tracking, allows for easier movement between analytics systems. Self-describing events are preferred for their schema validation. |
|  [Timestamp](./react-native-tracker.timestamp.md) | Algebraic datatype representing possible timestamp type choice |
|  [TimingProps](./react-native-tracker.timingprops.md) | Timing event properties |
|  [Trigger](./react-native-tracker.trigger.md) | Trigger for MessageNotification event |
|  [WebViewMessageHandler](./react-native-tracker.webviewmessagehandler.md) | A callback to be used for the <code>onMessage</code> prop of a <code>WebView</code> component. |

