fix: skip pageview tracking for prerendered pages

This commit is contained in:
Usman Baig
2026-03-13 01:17:12 +01:00
parent a57ed871f1
commit 6edd5ac0b6
2 changed files with 9 additions and 2 deletions

View File

@@ -329,8 +329,14 @@
});
}
// * Track initial pageview
trackPageview();
// * Track initial pageview (skip if page is being speculatively prerendered)
if (document.prerendering) {
document.addEventListener('prerenderingchange', function() {
trackPageview();
}, { once: true });
} else {
trackPageview();
}
// * Track SPA navigation: MutationObserver (DOM updates) and history.pushState/replaceState
// * (some SPAs change the URL without a DOM mutation we observe)