Bar chart comparing sessions across marketing campaigns and UTM sources

Campaigns: How to Track Marketing Channels with UTM Parameters in statpx

Every marketing channel you run — a newsletter, a paid search ad, a social post, an affiliate link — can be tagged with UTM parameters so your analytics knows exactly where a visitor came from. The Campaigns page in statpx (campaigns.php) is where all of that tagged traffic gets organized: it auto-parses your UTM links, tells you which channels are actually driving sessions, and includes a built-in URL builder so you never have to hand-craft a tagged link again.

What the Campaigns Page Shows

Open Campaigns for any site and you get four breakdowns, each ranked by session volume for the selected date range:

Each row shows sessions, pageviews, and bounce rate, so you can compare not just how much traffic a campaign sent but how engaged that traffic actually was.

How UTM Parameters Get Parsed Automatically

You don't configure anything for this to work — the statpx tracking snippet reads the five standard UTM query parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) off the landing page URL the moment a visitor arrives, and stores them against that session. As long as the link a visitor clicked included those parameters, the Campaigns page will pick them up on the next page load — no extra setup, no separate pixel per channel.

Only the entry page matters. UTM parameters are captured once, on the first page of the session, and applied to everything else the visitor does that session. Clicking around your site afterwards without UTM tags in the URL won't overwrite the original attribution.

Building Campaign URLs with the Built-In UTM Builder

Rather than typing out query strings by hand, the Campaigns page includes a URL builder: enter your destination page, source, medium, campaign name, and optionally term/content, and it generates a ready-to-share tagged link. Use it before you launch anything — an email blast, a social post, a sponsored placement — so the traffic it sends shows up correctly segmented the moment it lands.

A consistent naming convention matters more than people expect. Keep utm_source values lowercase and stable (always newsletter, never sometimes Newsletter or email-list) so the Campaigns table doesn't fragment one channel into several near-duplicate rows.

Reading Channel Performance — Sessions vs Conversions

Session volume alone can be misleading — a campaign that sends a lot of traffic but a high bounce rate is worth less than one that sends fewer, more engaged visitors. Cross-reference the Campaigns breakdown with your Goals to see which sources and campaigns actually convert, not just which ones show up in the traffic count. If you're running multiple touchpoints per visitor before they convert, pair this page with multi-touch attribution to see full credit across the journey rather than a single last-click view.

Track every campaign automatically with statpx

statpx parses UTM parameters out of the box and gives you a built-in link builder — no extra tags, no separate pixels per channel. Privacy-friendly, no cookies required.

Start for free →

The Bottom Line

The Campaigns page turns a pile of tagged links into an organized view of which channels, campaigns, and even individual ad variants actually move the needle. Tag consistently, build your links with the generator instead of by hand, and always check conversions — not just sessions — before deciding a channel is working. Once campaigns are flowing in cleanly, read up on UTM parameters for the full tagging reference, or dig into affiliate traffic tracking if partner links are one of your channels.

Continue reading

Technical
How to Identify and Block Referrer Spam in Website Analytics
Metrics
How to Track and Reduce Shopping Cart Abandonment with Analytics
Privacy
Google Consent Mode v2 Explained: What It Means for Your Analytics
Analytics by statpx