import { buildPage, ReactNavigationPageInfo } from './getPageStack'; import { trackState } from '../global'; import Track from '../track'; import pageTimer from '../global/pageTimer'; export default function trackPageLeave(info: ReactNavigationPageInfo) { if ( !trackState.enable || !trackState.enableReactNavigation || !trackState.enablePageLeave ) { return; } if (info.timer) { info.timer.stop(); pageTimer.removePageTimer(info.timer); } const params = { ...buildPage(info), $rn_root_tag: info.rootTag, $page_duration: info.timer ? info.timer.getDurationSeconds() : 0, }; Track.pageleave(params); // console.info('pageleave', rootTag) }