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).