Skip to main content

Server-Side Tracking

The Solute SDK provides server-side utilities for tracking events and using feature flags in Next.js Server Components and API routes.

Why Server-Side Tracking?

Server-side tracking offers several advantages:
  • Privacy: Track events without exposing tracking code to clients
  • Reliability: Events are sent even if JavaScript is disabled
  • Performance: No client-side JavaScript overhead
  • Security: API keys stay on the server

Track Server Events

Track events from Server Components or API routes:

Server Components

Track events in Server Components:

API Routes

Track events in API routes:

Server-Side Feature Flags

Get feature flags on the server for Server-Side Rendering (SSR):

Server-Side Experiments

Get experiment variants on the server:

User Context

Get user context from cookies:

Request Context

Get request context (user agent, IP, etc.):

Environment Variables

Set up server-side environment variables:
Never expose server-side API keys to the client. Don’t use NEXT_PUBLIC_ prefix for server-side variables.

Best Practices

Track sensitive events (purchases, signups) on the server to prevent tampering.
Use server-side feature flags to render different content on the server for better SEO and performance.
Never expose server-side API keys. Use environment variables without NEXT_PUBLIC_ prefix.
Wrap server-side tracking calls in try-catch blocks to prevent errors from breaking your app.

Next Steps

Next.js Integration

Learn about Next.js integration

API Reference

Complete API reference