Campaigns

Which campaigns ran — and what moved since last week?

Every console ranks the campaigns you bought from it, and none of them can rank the ones you bought elsewhere. This screen reads the utm_campaign your clicks actually arrived carrying — across every platform at once, against the window before it.

intelligenceads.io/org/acme-dtc/site/acme-fr/campaigns
Campaigns6
Paid clicks4,380
Engaged207
Completed58

Named campaigns on Meta

Every one observed, ranked by clicks — open one to read its clicks in the monitor.

Campaign names are the utm_campaign values observed at click time — untagged clicks stay on the monitor, under all campaigns. Share is of the clicks counted above; Engaged % is of the campaign’s own clicks.

Meta’s named campaigns over one week, against the seven days before. Change sits on the clicks and nowhere else — three delta columns is a spreadsheet, and this is a directory. The last row is a campaign that stopped.

Demo workspace, fictitious data.

One table, or one block per platform

Under a single platform’s lens it is a flat ranking. With more than one platform running it groups — a heading per network carrying that platform’s campaigns, clicks and rungs, so the rows below can stop repeating which console they came from.

Change, carrying its baseline

One delta column, on the clicks, and the window it was measured against travels with it rather than living in a legend. A campaign launched inside this window has no baseline to divide by, so it reads new — never +100%, which is a percentage against zero and is not a number.

A campaign that stopped keeps its row

Zero clicks this window, its baseline intact, still ranked, and the change reads stopped. A paused campaign is the row a reader most needs to find, and a report it drops makes it look like a campaign that never existed.

The refusal

There is no row here for untagged clicks.

Plenty of paid traffic arrives with no utm_campaign at all — a tag that broke, a placement nobody tagged, an auto-generated link. Those clicks are real, you were billed for them, and this product counts every one: they stay in the site’s totals and on the monitor, named as untagged, where you can read them like any other arrival.

What they never become is a row on this table called “(untagged)”. The screen ranks campaign names observed at click time, and there is no name to rank — inventing one would put a fictional campaign in a report where every other line is a string your own ad account wrote. A gap that is stated somewhere true beats a placeholder that reads like a fact.

Boundaries

What the free plan shows you.

On this screenStarter and up
Every campaign observed, on every platformShownShown
Change against the window beforeToday and YesterdayEvery window
How far back you can lookSeven daysThirty days on Starter, ninety-two on Solo
Events counted each month10,00050,000 and up

Nothing on this screen is blurred on the free plan. The comparison is bounded rather than sold: a baseline has to fit inside your plan’s window whole, or the delta is measured against a window shorter than the one it claims — so on a seven-day lens, Today and Yesterday compare and the longer presets say so in a sentence instead of showing a number they cannot stand behind. Every event is kept on every plan; the window is how far back this plan can look.

See where your ad budget really works. Then put more there.

Free plan, no credit card, no trial timer. Install in under 5 minutes — drop a script, load a page, and watch your first observations arrive.

Start free
We observe sessions, not people · No PII fields at ingest · EU-hosted (Paris)