PostHog

Learn how to use the PostHog Analytics provider in Remix Supabase Turbo

The Posthog provider in Remix Supabase Turbo is a simple way to integrate PostHog Analytics into your Next.js application using the Makerkit's Analytics package.

Installation

First, you need to pull the @kit/analytics package into your project using the CLI

npx @makerkit/cli@latest plugins install

When prompted, select the PostHog package from the list of available packages. Once the command completes, you should see the packages/plugins/posthog directory in your project.

You can now import this package into your project:

pnpm add "@kit/posthog@workspace:*" --filter "@kit/analytics" -D

You can now use the Google Analytics plugin in the Analytics package. Update the packages/analytics/src/index.ts file as follows:

packages/analytics/src/index.ts
import { createPostHogAnalyticsService } from '@kit/posthog'; import { createAnalyticsManager } from './analytics-manager'; import type { AnalyticsManager } from './types'; export const analytics: AnalyticsManager = createAnalyticsManager({ providers: { posthog: createPostHogAnalyticsService, }, });

Configuration

Please add the following environment variables to your .env file:

VITE_POSTHOG_KEY=your-project-key VITE_POSTHOG_HOST=your-host

If you have set up a Proxy to avoid Ad Blockers, please add the following environment variable to your .env file:

VITE_POSTHOG_INGESTION_URL=your-ingestion-url

Subscribe to our Newsletter
Get the latest updates about React, Remix, Next.js, Firebase, Supabase and Tailwind CSS