Skip to main content

Tracking Components

By default, Embrace will track native views. If you'd like to track when a React component is mounted and unmounted, you can do so with the startView and endView functions.

These methods are flexible, so it's up to you as a developer to define when a view "starts" and "ends". Perhaps it's when a component is mounted and unmounted, or maybe it's when a style is applied that makes the component visible or not visible to the user.

import {startView, endView} from '@embrace-io/react-native';

startView('MyView');

endView('MyView');

There's also a logScreen function available, which will log a breadcrumb with the name of the component. This could be helpful as a lightweight option to breadcrumb which components were visible if you don't care about the duration the component was visible for. In most cases it's recommended to use startView and endView.

import {logScreen} from '@embrace-io/react-native';

// This will add a breadcrumb to the session with the following format: "Opening screen [MyView]".
logScreen('MyComponent');