To easily track your Docusaurus site, you can install the PostHog plugin. This enables you to autocapture pageviews, clicks, session replays, as well as use the other features of PostHog such as surveys.
Install
Once you have your Docusaurus site set up, install the PostHog plugin:
npm install --save posthog-docusaurus
or
yarn add posthog-docusaurus
Next, add it to your Docusaurus config with your project API key and instance address, both of which you can find in your project settings.
// docusaurus.config.jsmodule.exports = {plugins: [["posthog-docusaurus",{apiKey: "<ph_project_api_key>",appUrl: "https://us.i.posthog.com", // optional, defaults to "https://us.i.posthog.com"enableInDevelopment: false, // optional},],],};
Run your site again to see events autocaptured by PostHog.
Note:You can pass additional PostHog config options to the plugin, but they are passed through
JSON.stringify()
, so functions (such asbefore_send
) are not supported.
Set up a reverse proxy (recommended)
We recommend setting up a reverse proxy, so that events are less likely to be intercepted by tracking blockers.
We have our own managed reverse proxy service included in the platform add-ons, which routes through our infrastructure and makes setting up your proxy easy.
If you don't want to use our managed service then there are several other options for creating a reverse proxy, including using Cloudflare, AWS Cloudfront, and Vercel.
Grouping products in one project (recommended)
If you have multiple customer-facing products (e.g. a marketing website + mobile app + web app), it's best to install PostHog on them all and group them in one project.
This makes it possible to track users across their entire journey (e.g. from visiting your marketing website to signing up for your product), or how they use your product across multiple platforms.