Before you start
Create a free Cool Analytics account and add your site. You'll get a site ID — replace YOUR_SITE_ID in the code below with it. The dashboard shows the snippet with your ID already filled in.
Install on Docusaurus
- 1Open docusaurus.config.js (or .ts).
- 2Add an entry to the top-level scripts array with src, defer and data-site.
- 3Run npm run build and deploy.
export default {
// ...the rest of your config
scripts: [
{ src: "https://coolanalytics.dev/hb.js", defer: true, "data-site": "YOUR_SITE_ID" },
],
};Check that it works
Open your live site in a new tab, then open your Cool Analytics dashboard. Your visit appears on the live map within seconds — with the page you're on, where you came from and your browser.
Nothing showing up? Make sure you're looking at the published site (not a preview or editor), that an ad blocker isn't blocking the script, and that you're not testing on localhost.
Track signups, purchases and clicks
Pageviews, sources, countries and outbound link clicks are tracked automatically. For the moments that matter to you, send a custom event. Events named like a signup show up as signups, and events with an amount show up as revenue — on the live map and per traffic source.
// anywhere in your Docusaurus site's browser code
window.hb?.track("signup");
// with an amount, it shows up as revenue
window.hb?.track("purchase", { amount: 49 });Docusaurus tips
- Client-side route changes are tracked automatically — the script listens to the browser history, so there's no router hook to wire up.
- See which docs pages people actually read — and which search engines and AI assistants send them there.
- Visits from localhost are ignored so your own development doesn't count. To test locally, add data-dev="1" to the script tag for a moment — then remove it.
Want to keep your own visits out of the stats? Open your site once with #hb-ignore at the end of the URL. That browser is excluded until you visit with #hb-track.
Docusaurus analytics FAQ
Do I need a Docusaurus plugin?+
No. The built-in scripts option adds the tag to every page.
Will it slow down my docs?+
No. It's around 3 KB and deferred — much lighter than the Google Analytics plugin.
Does it work with versioned docs?+
Yes. Each version has its own paths, so you'll see which versions get read.