Screen Views

Record React Native screen-view events manually or from React Navigation.

Manual Screen Views

await Ansight.screenViewed("Orders", {
  route: "/orders",
});

await Ansight.trackRoute("Checkout", {
  source: "app-router",
});

React Navigation

const navigationRef = createNavigationContainerRef();
const tracker = Ansight.createReactNavigationTracker(navigationRef);

<NavigationContainer
  ref={navigationRef}
  onReady={tracker.onReady}
  onStateChange={tracker.onStateChange}
>
  {/* screens */}
</NavigationContainer>

createReactNavigationTracker(...) records route names through screenViewed(...). Pass { recordInitial: false } to skip the initial route.