next-forge has support for product analytics via PostHog — a single platform to analyze, test, observe, and deploy new features.

Usage

To capture product events, you can use the analytics object exported from the @repo/analytics package.

Start by importing the analytics object for the relevant environment:

// For server-side code
import { analytics } from '@repo/analytics/posthog/server';

// For client-side code
import { analytics } from '@repo/analytics/posthog/client';

Then, you can use the capture method to send events:

analytics.capture({
  event: 'Product Purchased',
  distinctId: 'user_123',
});

Webhooks

To automatically capture authentication and payment events, we’ve combined PostHog’s Node.js server-side library with Clerk and Stripe webhooks to wire it up as follows:

Reverse Proxy

We’ve also setup Next.js rewrites to reverse proxy PostHog requests, meaning your client-side analytics events won’t be blocked by ad blockers.