Objectiv currently supports four trackers:
- React Tracker for installation into React web apps.
- React Native Tracker for installation into React Native apps.
- Browser Tracker for installation into websites and JS web apps via npm.
- Angular Tracker for installation into Angular web apps.
The React Tracker is available via npm to be directly installed into your React application. It relies on React Context Providers for Location tracking and hooks for Event tracking. Tracking Locations with React Tracker is much easier and reliable than with BrowserTracker.
See the How-to Guide for React to get started.
By default, the React Tracker automatically tracks the ApplicationLoaded event.
React Native Tracker
The React Native Tracker is available via npm to be directly installed into your React Native application.
See the How-to Guide for React Native to get started.
The Browser Tracker is available via npm. It relies on the DOM for Location tracking and can be used with any framework relying on HTML templates.
By default, the Browser Tracker automatically tracks the ApplicationLoaded event.
The Angular Tracker is a module built on top of Browser Tracker coming with a Directive to ease tagging in HTML templates.
See the How-to Guide for Angular to get started.
By default, the Angular Tracker automatically tracks the ApplicationLoaded event via the Browser Tracker.
The Core Tracker is extensible through plugins. Each plugin can control when it's enabled, e.g. only if a Web environment is available.
These plugins are supported out of the box, and automatically enabled when the environment supports it:
application-context: adds a Global ApplicationContext to each Event;
path-context-from-url: adds a Global PathContext to each Event;
root-location-context-from-url: adds a Location PathContext to each Event;
http-context: adds a Global HttpContext to each Event; Its remote_address is enriched server-side by the Collector.