Idlen Logo
Features

Page View Tracking

Track page views on your website

Page View Tracking

Basic Usage

Track a page view when the page loads:

idlen('track', 'PageView');

Data Collected

DataDescriptionExample
visitor_idUnique visitor identifiera1b2c3d4-e5f6-...
page_urlPage pathname (no query params)/pricing
referrerReferrer domain onlygoogle.com
timestampEvent timestamp1706284800000
Privacy: We only collect the pathname, not query parameters or full URLs. Referrer is reduced to domain only.

Single Page Applications (SPA)

For SPAs, track page views on route changes.

React Router

import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';

function App() {
  const location = useLocation();

  useEffect(() => {
    window.idlen?.('track', 'PageView');
  }, [location.pathname]);

  return <Routes>...</Routes>;
}

Vue Router

// router/index.js
router.afterEach((to, from) => {
  window.idlen?.('track', 'PageView');
});

Next.js (App Router)

// app/providers.tsx
'use client';

import { usePathname } from 'next/navigation';
import { useEffect } from 'react';

export function AnalyticsProvider({ children }) {
  const pathname = usePathname();

  useEffect(() => {
    window.idlen?.('track', 'PageView');
  }, [pathname]);

  return children;
}

Nuxt 3

// plugins/pixel.client.ts
export default defineNuxtPlugin(() => {
  const router = useRouter();
  
  router.afterEach(() => {
    window.idlen?.('track', 'PageView');
  });
});
Copyright © 2026