Skip to content

Next.js SDK

The Next.js SDK is optimized for both App Router and Pages Router.

Terminal window
npm install @analyze.swiss/nextjs
app/layout.tsx
import { AnalyzeProvider } from '@analyze.swiss/nextjs';
export default function RootLayout({ children }) {
return (
<html>
<body>
<AnalyzeProvider apiKey="YOUR_API_KEY">
{children}
</AnalyzeProvider>
</body>
</html>
);
}

Track server-side events:

app/api/track/route.ts
import { track } from '@analyze.swiss/nextjs/server';
export async function POST(request: Request) {
const body = await request.json();
await track('server_event', {
userId: body.userId,
properties: body.properties
});
return Response.json({ success: true });
}