ObjectivProvider

ObjectivProvider wraps its children in TrackingContextProvider and can automatically track ApplicationLoadedEvent.

ObjectivProvider = (props:{
children: ReactNode | ((parameters: TrackingContext) => ReactNode),
tracker: ReactTracker,
options?: {
trackApplicationLoaded?: boolean
}
}) => Context.Provider
caution

ObjectivProvider is supposed to be placed as high as possible in the Component tree, and only once.

Parameters

typedefault value
requiredchildrenReactNode | ((parameters: TrackingContext) => void)
requiredtrackerReactTracker
optionaloptions.trackApplicationLoadedbooleantrue

Returns

Context.Provider

Usage

import { ObjectivProvider, ReactTracker } from "@objectiv/tracker-react";
const App = ({children}) => {

const tracker = new ReactTracker({
endpoint: 'https://collector.app.dev',
applicationId: 'app-id'
})

return (
<ObjectivProvider tracker={tracker}>
{children}
</ObjectivProvider>
);
}