ConvertNow Analytics

ConvertNow Analytics

Details
View on WordPress

ConvertNow is a complete analytics platform for WordPress, built to run entirely on your own server. Visitors, pages, referrers, campaigns, countries, devices, read depth, time on page, goals, funnels, journeys, retention, cohorts and segments: all of it computed in your own database, with no account, no key and no subscription.

Most analytics plugins hand you a single traffic chart and stop. ConvertNow gives you the full toolkit a serious site needs to understand its audience and improve against it, without shipping a single byte of visitor data off your server.

What it records

  • Visitors, visits, views, views per visit
  • Real bounce rate and real time on page, measured from an engagement beacon rather than guessed from timestamps
  • Top pages, entry pages, exit pages
  • Referrers, traffic channels and UTM campaigns
  • Browsers, operating systems, devices, screen sizes
  • Countries and languages
  • Read depth and engaged time per page, so you can see what actually gets read
  • A weekday by hour heatmap of when people show up
  • A world map of where your visitors are
  • A live counter of who is on the site right now
  • Filters: click any value to recalculate the whole dashboard against it

The report screens

The Stats screen carries a sidebar of reports, each answering one question and each opening on the same page rather than loading a new admin screen.

  • Pages: Top Landing Pages, Fastest-Growing Pages, Today, Exit Pages
  • Referrers: Search Engine Traffic, Social Media Traffic, Fastest-Growing Referrers, Last 7 Days, Channels, All Referrers
  • Campaigns: UTM Sources, UTM Mediums, UTM Campaigns, Fastest-Growing Campaigns
  • Geographic: Countries with the world map, Continents, Languages, Fastest-Growing Countries
  • Devices: Browsers, OS, Devices, Screens
  • Editorial: Authors, Fastest-Growing Authors, Blog Posts, Content Types, for sites that publish under multiple bylines
  • Growth Tracking: every headline number against the previous period, with the biggest movers behind them

Each group opens with its own at a glance screen: the whole of Pages, or Referrers, or Campaigns, or Geographic, or Devices, or Editorial compressed onto one page, with a link from every panel through to the full report.

Charts are hand-drawn SVG throughout: a trend area, a stacked area for share over time, a ring for part to whole, diverging bars for gains and losses, a world map and a weekday-by-hour heatmap. Referrers, browsers and operating systems carry their own colours and marks, drawn in the plugin, so you can pick one out of a list without reading it. Nothing is fetched to do that: no favicon lookup, no logo service, no request to the referring site.

Every chart on every screen exports as a PNG or a JPG from a button in its own header. The image is the same SVG the screen drew, written to a file, so it comes out sharp rather than as a screenshot. No upload, no library, nothing leaves your server.

Every one of them reads the same nightly summaries the overview does, so the cost is flat: a twelve month report runs the same handful of queries as a seven day one, and each is cached for a minute.

Behaviour and audience

  • Goals: mark a page as a result, optionally only when a visitor also read far enough or stayed long enough, and see how many visits reached it
  • Funnels: an ordered route through the site, with the drop-off at every step. Order is enforced, so a visit only counts at a step if it got there after the step before it
  • Journeys: the routes people actually take, and the single hops that tell you where a given page sends them next
  • Retention: how a page holds its traffic over the days after it first lands, plus how often a visit is a return within the same day
  • Segments: save a set of filters and apply it to every report with one click
  • Cohorts: group visitors by how they arrived, what they used or where they landed, and compare them on how deeply they read
  • Export: take the selected period out as CSV, TSV, JSON or NDJSON, one row per visit, per pageview or per day, with the filters on screen already applied

Goals, funnels and segments are defined on the screens that show them, not buried in settings. Each editor offers your own pages as you type and a set of starting points for the shapes that come up most often, so a goal takes about fifteen seconds to create and you can see immediately whether it matched anything.

These reports read the raw pageview table rather than the daily summaries, so they see as far back as your raw retention setting keeps. The Export screen’s daily grain reads the summaries instead, so it reaches back further.

A note on Retention and Cohorts: ConvertNow identifies a visitor with a hash that is re-salted every day, so nobody can be followed from one day to the next. That is deliberate, and it means “did these visitors come back next week” is a question this data cannot answer. Rather than show a number that looks like retention and is not, both reports answer the version the data does support: how content holds its traffic, and how groups inside one period compare.

Built for publishers too

If your site runs on more than one byline, a magazine, a news site or anything with a masthead, ConvertNow has a dedicated Editorial section on top of everything above: traffic by author with real display names, Fastest-Growing Authors measured against the previous period, Blog Posts pulled out on their own so the home page and category archives stop drowning out the writing, and Content Types splitting posts from pages, products and archives. It is on by default because the author is recorded on every pageview, but it is one report group among many, not the whole plugin.

Languages

The interface ships translated into German, French, Spanish, Dutch and Italian, placeholders and plural forms included. English is the source language.

Translations live in /languages as both .po and .mo, so a wrong word can be corrected in any editor rather than only by whoever compiled it. Anything not yet translated falls back to English rather than showing a blank. New languages are welcome through https://translate.wordpress.org/projects/wp-plugins/convertnow-analytics/

Why it stays fast

The tracker is inlined into the footer by default, which means a tracked pageview costs zero extra HTTP requests and roughly 1.5 KB of JavaScript over the wire. Nothing is render blocking and nothing loads from a CDN.

On the server, raw hits are summarised into small daily tables every hour. The dashboard reads summaries for completed days and raw rows only for today, so a 12 month view runs the same number of queries as a 24 hour one. Once a day is summarised its raw rows can be deleted, which keeps the database small on shared hosting without losing any history.

The admin screen draws every chart with plain SVG, the world map included. There is no charting library and no mapping library, so the whole dashboard is a few kilobytes of JavaScript instead of a few hundred.

Country lookups ship with the plugin as a pre-compiled table. There is nothing to download and nothing to import, which matters on shared hosting where a long download and a few hundred thousand database writes is exactly the job that trips an I/O limit and returns a 504. A lookup reads one 512 byte block of that file and takes about three microseconds. It never touches the database and never leaves the server.

Privacy

  • No cookies, no localStorage, no persistent identifier of any kind
  • The browser keeps a visit hint in sessionStorage, which dies with the tab. The server decides what counts as one visit, and it does so from the daily hash alone
  • Visitors are counted with a one way SHA256 hash of IP plus user agent plus a salt that rotates every UTC day, so the same person cannot be followed from one day to the next
  • Raw IP addresses are never written to the database
  • Do Not Track is respected when you enable it
  • Nothing about your visitors is sent anywhere. Country lookups happen on your own server against a table that ships inside the plugin

ConvertNow is cookieless and self hosted. It does not use cookies and it does not send visitor analytics to an external service. Whether your site needs consent depends on your jurisdiction and your configuration, so check your own obligations.

No account, no key, no paywall

Everything described above works the moment you activate the plugin. There is no sign up, no key to paste and no screen held back. Nothing leaves your server unless you ask it to.

Upcoming features

The plugin is complete as it stands and nothing here is needed to use it. This is what is being built next, roughly in order.

  • AI assistant traffic as its own channel. Visits arriving from ChatGPT, Perplexity, Claude, Gemini and Copilot are people, not crawlers, and right now they land in the referral bucket where they are easy to miss. They get their own channel and their own screen, plus a column on the Authors report for sites that publish, so you can see what an assistant is citing rather than just that it sent traffic.
  • Import from your current plugin. Bring your history across from WP Statistics, Independent Analytics, Burst, Koko Analytics, Statify or Jetpack Stats, so switching does not mean starting from an empty chart.
  • A tracking health check. Analytics that quietly stop recording are worse than none. A check that tells you the script is loading, the collector is answering and yesterday actually got rolled up, with a warning on the screen when it did not.
  • Per-author email reports. The weekly summary, scoped to one writer and sent to that writer, for sites where that applies.
  • A live screen. The online counter, opened out into a real time view of what is being read right now.
  • WP-CLI commands. wp cnwa rollup, wp cnwa prune, wp cnwa export and the rest, for people who deploy rather than click.
  • WooCommerce revenue by source and by channel. Which channel, which campaign and which page actually earned money, for sites that sell.
  • Consent plugin integration. ConvertNow needs no consent banner, but where one is already installed the two should agree with each other rather than argue. Explicit support for the common consent plugins.
  • Network reporting on multisite. One screen across every site in the network, instead of one dashboard per site.

Requests are welcome and they do move this list. Write to prateekzare@gmail.com.

Who makes it

ConvertNow Analytics is written and maintained by Prateek Zare (WordPress.org: prateekzare). Website: https://convertnow.tools. Questions, bug reports and feature requests: prateekzare@gmail.com, or contact@convertnow.tools which reaches the same inbox

External services

ConvertNow uses no external service, and it has no optional one either.

Tracking, reporting, goals, funnels, journeys, retention, segments, cohorts, country lookups and exports all run on your own server against your own database. The plugin makes no outbound HTTP request of any kind, schedules no call home, and has no activation, licence or telemetry endpoint. Nothing about your site or your visitors ever leaves it.

The country lookup tables ship inside the plugin as plain text files and are read from disk. There is nothing to download and nothing to import.Support

Email contact@convertnow.tools or visit https://convertnow.tools.

Bundled data

IP Geolocation by DB-IP (https://db-ip.com), used under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/).

Country lookups read two plain text tables built from the DB-IP IP to Country Lite database: assets/data/geo-ipv4.csv and assets/data/geo-ipv6.csv. Every line is one boundary, written as an uppercase hex address prefix and an ISO 3166-1 alpha-2 country code, so both files can be opened and read in any text editor. The world map outlines are plain JSON path data at assets/data/world.json. Nothing in the plugin is compiled, minified or obfuscated.

Details

Plugin code:
convertnow-analytics
Plugin version:
1.0.0
Outdated:
No
WP version:
6.2 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1
Total installations:
0
Last updated:
2026-09-07
Rating:
Times rated:
0
analytics
cookieless-analytics
dashboard
google-analytics-alternative
statistics