Best Stats Plugins With UTM Campaign and Goal Tracking

A stats plugin that counts pageviews is a counter. A stats plugin that tells you a visitor arrived from a specific campaign, read two pages and submitted a form is analytics. The feature that separates the two is campaign tracking, and in the self-hosted category it sits in inexpensive paid tiers rather than at the $199 rung the hosted-platform plugins charge.
This article covers why campaign parameters matter, how goals work in tools that live in your own database, what the campaign data does to your table sizes on a busy site, and how to reconcile self-hosted numbers against the major platform when they disagree, which they will.
Verified August 2026. Plugin capabilities and tier boundaries change; confirm against the vendor page before purchasing.
Why campaign tracking is the dividing line
Without it, your referrer data tells you a visitor came from a social platform or a search engine, and nothing else. That is barely actionable.
Campaign parameters are labels you add to your own links. Source, medium, campaign name, and optionally content and term. Put them on a newsletter link, a social post and an advert, and every visitor arriving through them carries the label with them.
That converts vague traffic into answerable questions. Which of the three links in last week’s newsletter was clicked? Did the paid campaign or the organic post drive the enquiries? Which advertisement variant produced buyers rather than bouncers?
The discipline required is small and consistently skipped: every link you control and can measure needs parameters, applied with a consistent naming convention. Inconsistent capitalisation alone will split one campaign into three rows in your reports, which is the most common self-inflicted problem in this area.
Never add parameters to internal links between your own pages. That restarts the session attribution and overwrites the original source, so your reports will show your own site as the campaign that drove the conversion.
The 6 options compared
1. Burst Statistics
The most complete modern self-hosted option, with campaign tracking and goals in an inexpensive paid tier.
Its free version already covers pageviews, sessions, referrers and per-page performance with a clear dashboard, which is more than many sites need. The paid tier adds campaign parameter reporting and goal tracking, which is precisely the upgrade this article is about, at a price well below the hosted-platform plugin tiers that gate comparable capability. Goals can be tied to form submissions, clicks and page visits, so you can answer whether a campaign produced enquiries rather than only visits. Being self-hosted, the data is complete rather than reduced by blockers and consent refusals, which for campaign measurement is a genuine accuracy advantage over the major platform.
- Campaign tracking: Paid tier
- Goals: Yes, forms and clicks
- Best for: Most sites wanting campaign data cheaply
- Watch out for: Database growth on busy sites
2. Independent Analytics
The WordPress-native option, whose advantage is understanding your content model rather than only your URLs.
Because it lives in the same database as your posts, it reports by author, category and post type without any dimension setup, which is a capability the hosted platform charges $199.50 to approximate. Its paid tier adds campaign parameters and goals. For a publisher, that combination is unusually well matched to the actual questions: which author, which section, which campaign, and did it convert. The reporting is inside wp-admin by construction, so there is no second interface for anybody to learn. Depth is the limitation, as with every self-hosted tool, and a site running significant paid acquisition will still want the major platform alongside.
- Campaign tracking: Paid tier
- Goals: Yes
- Best for: Publishers wanting author and campaign data together
- Watch out for: Less depth than the major platform
3. WP Statistics
The long-established option with a large installed base and a broad free feature set.
Its longevity is the argument: many years of maintenance through many WordPress releases, which matters for a plugin you will install and not think about again. It covers visitors, referrers, search terms and per-page statistics without payment, with add-ons extending into campaign and advanced reporting. The historical criticism of this category applies here more than to the newer entrants: recording every visit in your database grows tables quickly, and older tools were not always careful about it. Check its data retention settings on day one and set a sensible limit, because a stats table nobody pruned is a common cause of a slow WordPress admin.
- Campaign tracking: Via add-ons
- Goals: Limited
- Best for: Long-term stability and a broad free tier
- Watch out for: Set retention limits immediately
4. Matomo
The heavyweight self-hosted option, closest to the major platform in capability and correspondingly demanding.
Campaign tracking, goals, funnels, segment analysis and visitor-level detail are all present, which puts it well beyond the lightweight tools here and into genuine competition with the hosted platform. Running it inside WordPress works, and running it on separate infrastructure works better for anything with real traffic, because the processing is substantial. That is the honest trade: the most capable self-hosted analytics available, at the cost of being the most demanding to run well. For an organisation that wants full analytics without sending visitor data to a third party, and has somebody to look after it, this is the answer. For a small site, it is considerably more than required.
- Campaign tracking: Yes, full
- Goals: Yes, with funnels
- Best for: Organisations wanting full analytics self-hosted
- Watch out for: Real infrastructure requirements
5. Koko Analytics and minimal counters
The deliberately small option, which is the right answer when the question is only “which posts are read”.
These record pageviews with minimal storage, no external requests and negligible performance cost, and they present a simple dashboard. There is no campaign tracking and no goal measurement, and that absence is the design rather than a limitation to be worked around. For a personal blog, a documentation site or anything where nobody is running campaigns, this answers the actual question at a fraction of the complexity and none of the database growth that troubles the fuller tools. Choose it when you are honest that you will never label a link, and choose something else the moment you send a newsletter you want to measure.
- Campaign tracking: No
- Goals: No
- Best for: Sites that only need view counts
- Watch out for: Outgrown the moment you run a campaign
6. Hosted privacy-focused analytics
The comparison point: a small external script, a hosted dashboard, campaign tracking and goals included, on a monthly fee.
These offer most of what the self-hosted tools do, with somebody else running the infrastructure and no database growth on your server. Campaign parameters and goals are typically standard rather than tiered, and the dashboards are the most pleasant in this comparison. The costs are a recurring fee that scales with pageviews, data living with a third party, and a small external request on every page. For a business that wants clean analytics without maintenance and does not object to the subscription, this is a reasonable choice. For anybody whose reason for reading this article was avoiding recurring fees, it is the option to be aware of rather than the one to buy.
- Campaign tracking: Included
- Goals: Included
- Best for: Wanting no maintenance and no database growth
- Watch out for: Monthly fee scaling with traffic
Comparison table
| Option | Campaign tracking | Goals | Where data lives | Best for |
|---|---|---|---|---|
| Burst Statistics | Paid tier | Yes | Your database | Most sites |
| Independent Analytics | Paid tier | Yes | Your database | Publishers |
| WP Statistics | Add-ons | Limited | Your database | Stability |
| Matomo | Yes, full | Yes, funnels | Your infrastructure | Full self-hosted analytics |
| Koko Analytics | No | No | Your database | View counts only |
| Hosted privacy analytics | Included | Included | Their servers | No maintenance |
Database growth, and reconciling the numbers
Two practical issues determine whether self-hosted analytics stays pleasant after six months.
- Campaign data multiplies rows. Every visit now stores source, medium and campaign alongside the page, which on a busy site is a meaningful increase in table size and index work.
- Set a retention period on day one. Detailed hit data for twelve months and aggregated summaries beyond that suits most sites. Tools that aggregate old data automatically are worth preferring for this reason alone.
- Watch your backups. A large statistics table inflates every backup and every migration, which is the point at which most people discover how big it has become.
- Expect self-hosted numbers to be higher. They are less affected by ad blockers and consent refusals, so they see visits the major platform never records. That is a feature, not an error.
- Expect definitions to differ. Session length, bounce definition and what counts as a returning visitor vary between tools, so absolute numbers will not match and should not be expected to.
- Compare trends, not totals. Pick one tool as your reference for reporting and use the other for what it does better. Reconciling to the digit is not achievable and is not worth the afternoon.
On goals, the useful discipline is to define few and define them well. Two or three that map to real business outcomes, a form submission, a booking, a purchase, will be looked at. Fifteen that track every button will not, and each one adds data you are storing for nothing.
Frequently asked questions
Why do I need campaign parameters?
Without them your reports say a visitor came from a platform and nothing more. Parameters tell you which newsletter link, which post or which advert brought them.
Should I tag internal links?
Never. It restarts attribution and overwrites the original source, so your own site appears as the campaign that drove the conversion.
Will a stats plugin slow my site?
The tracking is light; the table growth is what eventually hurts. Set a retention period on day one and prefer tools that aggregate old data automatically.
Why are my numbers higher than the hosted platform?
Self-hosted tracking is less affected by blockers and consent refusals, so it records visits the external platform never sees. Definitions also differ, so totals will not match.
How many goals should I set up?
Two or three that map to real outcomes. Fifteen goals tracking every button produces data nobody reads and storage nobody needs.
Which is cheapest for campaign tracking?
The self-hosted paid tiers, which sit well below the $199 rung where hosted-platform dashboard plugins gate comparable reporting.
The verdict
Campaign tracking is what turns a counter into analytics, and self-hosted tools price it far below the alternatives. An inexpensive paid tier here does what a $199 rung does elsewhere.
For most sites: Burst Statistics, with a genuinely useful free version and campaign parameters plus goals in a cheap upgrade.
For publishers: Independent Analytics, which reports by author and category natively and adds campaigns and goals in its paid tier, answering the whole editorial question in one place.
Then set a retention period and a naming convention on day one. Twelve months of detail, aggregation beyond that, consistent lowercase campaign names, and no parameters on internal links. Those four decisions determine whether this is still working in a year.



