React web analytics installation
For React-based frameworks, we recommend the Next.js integration guide and Next.js integration guide instead.
- Install
posthog-jsand@posthog/reactusing your package manager:
- Add your environment variables to your
.env.localfile and to your hosting provider (e.g. Vercel, Netlify, AWS). You can find your project API key and host in your project settings. If you're using Vite, includeVITE_PUBLIC_in their names ensures they are accessible in the frontend.
.env.local
- Integrate PostHog at the root of your app (such as
main.jsxfor Vite apps androot.tsxfor React Router V7).
React
Don't directly import PostHog
Do not directly import posthog apart from installation as shown above. This will likely cause errors as the library might not be initialized yet. Initialization is handled automatically when you use the PostHogProvider and usePostHog hook.
Next steps
After 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.