Trackers

Objectiv currently supports four trackers:

React Tracker

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.

Browser Tracker

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.

Angular Tracker

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.

Extensibility: Plugins

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.