Short answer

PubPulse is web analytics built for content sites. It counts every pageview without sampling or cookies, shows readers in real time, separates traffic from AI assistants, Google Discover and Google News, and lets you add authors, categories and events to every report.

Real time that is really live

The Real Time view refreshes every 10 seconds: active readers, the pages they are on, where they came from, their country and device. When a story starts to take off on Discover, Facebook or a newsletter, you see it while it is happening, not the next morning.

Every pageview, no sampling

Every hit is stored and every report is calculated on all of it, whether your sites send ten thousand or a hundred million pageviews a month. Reports load in about a second even over 50 million rows. Any table exports to CSV, and any date range can be compared with the previous period, month or year.

Privacy by design: no cookies, no stored IP addresses

The tracking script sets no cookies and never stores an IP address. A visitor is recognised for one day through a hash of their IP and browser that is salted with a value that changes every day, so nobody can be followed across days. Data is hosted in Frankfurt, Germany. See Metrics definitions for how users and sessions are counted.

A 1 KB script that does not slow your pages

The script is about 1 KB compressed, loads with defer and sends small beacons, so it does not hurt Core Web Vitals. It also measures how long each page is actually read.

Traffic from AI assistants

The AI traffic report shows how many readers ChatGPT, Perplexity, Claude, Google Gemini, Microsoft Copilot, DeepSeek, Grok and others send you, which pages they land on and how long they read. Visits are recognised from the referrer and from utm_source values the assistants add.

Sources that matter to publishers

Google Search, Google Discover (Android app), Google News, Bing, Facebook, X, Reddit, Telegram, WhatsApp, newsletters and every UTM parameter are classified automatically into source and medium. Visits from Google's quality raters (raterhub.com) get their own report.

Content reports for editors

Pageviews, involved sessions, unique pageviews, average time on page and bounce rate for every URL and title, with entry and exit pages. Send the author, category, article ID or publish date with each pageview as custom dimensions and every report can be split and filtered by them.

Events and custom metrics

Track clicks, sign-ups, video plays or anything else with one line: pubpulse('newsletter_signup'). Events can carry dimensions and numeric metrics such as revenue or scroll depth. See custom events.

Many sites as one network

Put several websites into a network and read them as one dashboard, or split any report by site. Ideal for publishers with many niche sites or subdomains.

Your whole team, with the right access

Invite editors, ad managers and freelancers. Managers see everything; users can be limited to the sections they need. Owners can transfer a website to another account.

Reports, annotations and scheduled emails

Build reports with any dimensions and metrics, save them and share them. Mark Google core updates and your own releases on the charts with annotations.

API for your own tools

Every report is a REST endpoint with a personal token, so you can pull numbers into Google Sheets, Looker Studio or your own scripts. See the API docs.

Try PubPulse free for 30 days

Every feature, no pageview limit, no credit card. Paste one line of code and your first visits show up within seconds.

Start your free trial

or click around the live demo first, no sign-up needed