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:Best Practices
Use server-side tracking for sensitive events
Use server-side tracking for sensitive events
Track sensitive events (purchases, signups) on the server to prevent tampering.
Use feature flags for SSR
Use feature flags for SSR
Use server-side feature flags to render different content on the server for better SEO and performance.
Keep API keys secure
Keep API keys secure
Never expose server-side API keys. Use environment variables without
NEXT_PUBLIC_ prefix.Handle errors gracefully
Handle errors gracefully
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
