Getting Started·5 min read·

Setting up analytics for your blog

Connect Plausible Analytics or Google Analytics 4 to your VeloCMS blog in under 5 minutes.

VeloCMS supports two analytics providers out of the box: Plausible Analytics (privacy-first, GDPR-compliant, no cookie banner required) and Google Analytics 4 (GA4). You can also inject any third-party analytics script via the Custom Head Scripts field.

Option 1: Plausible Analytics (recommended)

Plausible is cookieless and GDPR-compliant — no cookie banner needed. It is the recommended option for UK and EU blogs. To connect: go to Admin → Settings → Analytics, select 'Plausible', and enter your registered domain exactly as it appears in your Plausible dashboard (e.g. myblog.com, not https://myblog.com). Save settings. The Plausible tracking script appears on all public blog pages automatically.

If your blog is on a subdomain of velocms.org (e.g. myblog.velocms.org), register that exact subdomain in your Plausible account. Do not use the apex domain unless your blog is on a custom domain.

Option 2: Google Analytics 4

For GA4: go to Admin → Settings → Analytics, select 'Google Analytics', and enter your Measurement ID (format: G-XXXXXXXXXX). This ID is on your GA4 property page under Admin → Data Streams → select stream → Measurement ID. Save. The gtag.js script loads on all public pages. Note: GA4 requires a cookie banner in the UK and EU under PECR / GDPR. VeloCMS does not include a cookie banner widget — you are responsible for adding one if required by your jurisdiction.

Option 3: Custom analytics script

For Fathom, Matomo, Cloudflare Web Analytics, or any other provider: go to Admin → Settings → Advanced → Custom Head Scripts. Paste your analytics provider's script tag. It is injected into the <head> of all public blog pages. Use this for any provider not natively supported.

Verifying your setup

After saving, open an incognito browser window and visit your blog. Check your analytics dashboard — you should see a live visitor within 30–60 seconds. If no data appears after 5 minutes, verify the domain in your analytics account matches your blog URL exactly (including or excluding www).