()
| 217 | } |
| 218 | |
| 219 | function sendExit() { |
| 220 | if (sentExit) return |
| 221 | sentExit = true |
| 222 | const { render, firstContentfulPaint, domInteractive, domComplete } = getPerformance() |
| 223 | |
| 224 | return sendEvent({ |
| 225 | type: EventType.exit, |
| 226 | exit_render_duration: render, |
| 227 | exit_first_paint: firstContentfulPaint, |
| 228 | exit_dom_interactive: domInteractive, |
| 229 | exit_dom_complete: domComplete, |
| 230 | exit_visit_duration: (Date.now() - startVisitTime) / 1000, |
| 231 | exit_scroll_length: maxScrollY, |
| 232 | exit_scroll_flip: scrollFlipCount, |
| 233 | }) |
| 234 | } |
| 235 | |
| 236 | function initPageAndExitEvent() { |
| 237 | sendPage() // Initial page hit |
no test coverage detected