Analytics
Product Analytics
Captures product events and metrics.
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.