Pageviews & SPAs

Pageviews are tracked automatically on every page load. SPAs need a one-liner per route change.

For single-page apps that swap routes client-side, fire a pageview manually whenever the route changes.

// On every client-side route change
window.piqo && window.piqo('pageview');
  • Next.js App Router — call from a useEffect on pathname change.
  • React Router — call from a useLocation effect.
  • Vue Router — call from router.afterEach.