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
| Data | Description | Example |
|---|---|---|
visitor_id | Unique visitor identifier | a1b2c3d4-e5f6-... |
page_url | Page pathname (no query params) | /pricing |
referrer | Referrer domain only | google.com |
timestamp | Event timestamp | 1706284800000 |
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');
});
});