Remix web analytics installation
- 1
Install the package
RequiredRemix versionThis guide is for Remix v2. For Remix v3, see our React Router v7 docs.
Install the PostHog JavaScript library using your package manager:
- 2
Configure Vite
RequiredAdd
posthog-jsandposthog-js/reacttossr.noExternalin yourvite.config.tsso they get bundled for SSR:vite.config.ts - 3
Create a provider
RequiredCreate a
provider.tsxfile in the app folder. Set up the PostHog provider to initialize after hydration:app/provider.tsx - 4
Wrap your app
RequiredImport the
PHProvidercomponent in yourapp/root.tsxfile and use it to wrap your app:app/root.tsx - 5
Send events
Click around and view a couple pages to generate some events. PostHog automatically captures pageviews, clicks, and other interactions for you.
If you'd like, you can also manually capture custom events:
JavaScript - 6
Next steps
RecommendedAfter installing PostHog and ensuring autocapture is enabled, head to your web analytics dashboard to see your data. And then check out our getting started guide.
PostHog tip: Web analytics works with anonymous events. This means if you are primarily using PostHog for web analytics, it can be significantly cheaper for you.