react-native-tracker.trackercore
Home > @snowplow/react-native-tracker > TrackerCore
TrackerCore interface
Export interface containing all Core functions
Signature:interface TrackerCore
Properties
| Property | Type | Description |
|---|---|---|
| addPayloadPair | (key: string, value: unknown) => void | Set a persistent key-value pair to be added to every payload |
| track | (pb: PayloadBuilder, context?: Array<SelfDescribingJson> | null, timestamp?: Timestamp | null) => Payload | undefined | Call with a payload from a buildX function Adds context and payloadPairs name-value pairs to the payload Applies the callback to the built payload |
Methods
| Method | Description |
|---|---|
| addGlobalContexts(contexts) | Adds contexts globally, contexts added here will be attached to all applicable events |
| addPayloadDict(dict) | Merges a dictionary into payloadPairs |
| addPlugin(configuration) | Add a plugin into the plugin collection after Core has already been initialised |
| clearGlobalContexts() | Removes all global contexts |
| deactivate() | Deactivate tracker core including all plugins. This is useful for cleaning up resources or listeners that have been created. Once deactivated, the tracker won't be able to track any events. |
| getBase64Encoding() | Get current base64 encoding state |
| removeGlobalContexts(contexts) | Removes previously added global context, performs a deep comparison of the contexts or conditional contexts |
| resetPayloadPairs(dict) | Replace payloadPairs with a new dictionary |
| setAppId(appId) | Set the application ID |
| setBase64Encoding(encode) | Turn base 64 encoding on or off |
| setColorDepth(depth) | Set the color depth |
| setIpAddress(ip) | Set the IP address |
| setLang(lang) | Set the language |
| setPlatform(value) | Set the platform |
| setScreenResolution(width, height) | Set the screen resolution |
| setTimezone(timezone) | Set the timezone |
| setTrackerNamespace(name) | Set the tracker namespace |
| setTrackerVersion(version) | Set the tracker version |
| setUseragent(useragent) | Set the Useragent |
| setUserId(userId) | Set the user ID |
| setViewport(width, height) | Set the viewport dimensions |