2026-05-156 min read

Live visitor counter for Ghost CMS (free, no signup, 60-second install)

How to add a live visitor counter or live traffic feed to your Ghost blog in 60 seconds. Code Injection method, no plugins, no email, no signup. Works on all themes and on Ghost Pro.

Last updated: June 2026By FeedPulse Editorial

Ghost CMS doesn't have plugins — that's the gotcha

Ghost is a journalist-favorite headless-friendly CMS. It's intentionally minimal: no plugin store, no marketplace, no thousand-extension ecosystem like WordPress. That's a feature, not a bug. But it does mean every "live visitor counter for Ghost CMS" tutorial that mentions installing a plugin is wrong.

The right way to add any third-party widget to Ghost — including a live visitor counter — is via the Code Injection panel. It's built-in, works on every theme, works on Ghost (self-hosted), and works on Ghost Pro. This guide shows the 60-second install.

What you'll add

You'll embed the FeedPulse Live Traffic Feed widget. It's a small block that shows every visitor arriving on your blog in real time — country flag, browser, device, the article they landed on. Free forever. No signup. No email. No registration.

Step 1 — Generate the snippet

  1. Open the FeedPulse generator.
  2. Paste your Ghost blog's URL (e.g. https://yourname.ghost.io or your custom domain).
  3. Pick Live Traffic Feed. Hit "Match my site" — FeedPulse auto-extracts colors from your live theme so the widget fits without manual tweaking.
  4. Optionally pick a language (12 supported), pick a badge style (minimal / pill / animated / icon).
  5. Copy the generated HTML snippet (it's two lines: a <script> tag plus an inline tracking pixel).

Step 2 — Open Ghost Code Injection

  1. Log in to your Ghost admin (/ghost on your site).
  2. Click the gear icon → SettingsCode Injection.
  3. You'll see two text boxes: "Site Header" and "Site Footer".

Step 3 — Paste the snippet

  • If you want the widget to render in your sidebar or footer (most common): paste the snippet into the Site Footer box.
  • If you only want the tracking pixel (no visible widget — admin stats only): paste it into the Site Header box. The widget won't show, but the dashboard at feed-pulse.com/site/yourdomain will still update.

Hit Save. That's it.

Step 4 — Verify

Open your blog in an incognito window. Within a few seconds you'll see your own visit appear in the FeedPulse widget. Open another tab on a phone — your second visit appears too, with the mobile device icon.

Where exactly will the widget appear?

Code injected via the Site Footer panel renders just before </body>. Most Ghost themes (Casper, Edition, Source, London) push the widget below the post content but above any closing footer text. If your theme uses a fixed sidebar, the widget will appear as a floating element at the bottom of the viewport. If you want strict placement (e.g. only on the homepage), use a theme that supports per-page code injection.

Custom domain vs Ghost(Pro) subdomain

FeedPulse works identically on:

  • Custom domains (example.com)
  • Ghost Pro subdomains (example.ghost.io)
  • Self-hosted Ghost on your own VPS

There's no DNS configuration, no SSL setup, no firewall rule needed. The snippet is a single <script> tag pointing at feed-pulse.com.

Will it slow my Ghost blog down?

The widget script loads with the async attribute. Translation: it never blocks page rendering. Lighthouse scores stay above 95 on a typical Ghost site, and the widget itself adds about 12 KB gzipped. Compared to most other "live visitor" tools (which load 200+ KB and several blocking scripts), FeedPulse is essentially free in performance terms.

Privacy and GDPR — no cookie banner needed

FeedPulse is cookieless, anonymous, and country-level only. We don't fingerprint visitors, we don't set tracking cookies, we don't store IP addresses (only a hash). That means installing FeedPulse on your Ghost blog does not require a GDPR cookie banner update. If you already have a privacy page, you can optionally mention "we use FeedPulse for anonymous, country-level visit statistics."

Common questions

  • Will the widget work on AMP pages? Ghost AMP pages strip third-party scripts. The widget will not appear on AMP — but Code Injection still fires on the canonical (non-AMP) version.
  • Can I show only specific countries? The widget always shows the most recent visits; you can use the "Hide bots" toggle to remove traffic-exchange noise.
  • Is there a Ghost-specific theme integration? No theme code edits required. Code Injection works on every theme.

What about Ghost Members and gated posts?

The widget fires once per page load, including on member-only posts. Member identity is never sent (FeedPulse has no concept of users — it's all anonymous IP hashing). So your gated content stays gated; the visit counter just reflects the visit.

Recap

  1. Generate the snippet at feed-pulse.com/generator (60s).
  2. Paste into Ghost → Settings → Code Injection → Site Footer.
  3. Save. Done.

No plugins. No email. No signup. Free forever on every Ghost site.

Generate your Ghost widget now →

Made with Emergent