ObjectivProvider
ObjectivProvider wraps its children in TrackingContextProvider and can automatically track ApplicationLoadedEvent.
ObjectivProvider = (props:{
children: ReactNode | ((parameters: TrackingContext) => ReactNode),
tracker: ReactNativeTracker,
options?: {
trackApplicationLoaded?: boolean
}
}) => Context.Provider
caution
ObjectivProvider is supposed to be placed as high as possible in the Component tree, and only once.
Parameters
type | default value | ||
---|---|---|---|
required | children | ReactNode | ((parameters: TrackingContext) => void) | |
required | tracker | ReactNativeTracker | |
optional | options.trackApplicationLoaded | boolean | true |
Returns
Context.Provider
Usage
import { ObjectivProvider, ReactNativeTracker } from "@objectiv/tracker-react-native";
const App = ({children}) => {
const tracker = new ReactNativeTracker({
endpoint: 'https://collector.app.dev',
applicationId: 'app-id'
})
return (
<ObjectivProvider tracker={tracker}>
{children}
</ObjectivProvider>
);
}