Documentation Index
Fetch the complete documentation index at: https://docs.jtbdos.com/llms.txt
Use this file to discover all available pages before exploring further.
JTBDOS 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.