trackEvent

First, it determines the Location of a TrackableElement or EventTarget, then enriches the given Event with the Location and triggers it.

trackEvent = (parameters: {
event: UntrackedEvent;
element?: TrackedElement;
tracker?: BrowserTracker;
trackerId?: string;
onError?: TrackOnErrorCallback;
}) => void
caution

trackEvent is a lower-level API. It's main purpose is to ease the development of new Event Trackers.

Parameters

typedefault value
requiredeventInstance returned by any Event Factory
optionalelementTrackedElementdocumentElement
optionaltrackerBrowserTrackerThe default tracker as returned by getTracker
optionaltrackerIdstring
optionalonErrorTrackerErrorHandlerCallbackTrackerConsole.error

Returns

trackEvent is a void function.

Usage example

import { trackEvent, makePressEvent } from '@objectiv/tracker-browser';
export const trackPressEvent = (parameters: {
element: TaggableElement | EventTarget;
tracker?: BrowserTracker;
onError?: TrackOnErrorCallback;
}) => {
return trackEvent({ event: makePressEvent(), ...parameters });
};