Measure the launch, not the page.
A content push is thirty URLs and two hundred queries that belong together. A campaign tracks that group as one thing, over the dates the push actually ran.

A campaign is a pattern, not a list.
Describe the shape of the group and it keeps matching on its own — including the pages nobody has published yet.
- URL patterns
- Wildcards over the page address. /campaigns/spring-teaser* catches the hub and everything under it.
- Query patterns
- The same idea over the search term. spring running* groups the whole family of queries without you listing a single one.
- Match mode
- Any or all. Any is the loose net for a content hub; all is the tight one for a campaign that has to be both the right page and the right query.
- Its own window
- A start and end date belonging to the campaign, so a launch is measured over its life rather than over whatever range the toolbar is on.
- Paused, not deleted
- A finished campaign can be switched off and kept, ready to compare against the next one.
Compare launches by shape, not size.
The indexed view rebases every campaign to 100 at the start of the range — a small campaign that doubled and a large one that drifted sideways finally look different.
- Index 100
Every lane rebased at the start of the range, so the chart shows shape instead of repeating which campaign is biggest.
- Uncategorised traffic is counted
Every click that matched no campaign is counted and shown — if most of your traffic sits outside your definitions, the number says so.
- The same rules as segments
A campaign is a segment with a launch date — the same plain rules, plus a window of its own.

Frequently asked questions
How does a campaign decide which clicks are its?
By the patterns you give it: URL patterns for the pages and query patterns for the searches, with a wildcard for the parts that vary, and a choice of whether a click has to match any pattern or all of them. It is the same filter language segments use, applied to the same stored data, so there is no tag or tracking code to install.
What happens to clicks that match no campaign?
They are counted, not hidden. The monitor shows uncategorised traffic as its own line, with its clicks and its share, so if most of your traffic sits outside your campaign definitions the number says so instead of quietly flattering the campaigns you defined.
Can I measure a campaign that already ended?
Yes. Campaign figures are computed over the history Prism keeps, not over live data, so you can define a campaign today, set its window to the dates the push actually ran, and read what it did. A finished campaign can also be paused and kept, ready to compare against the next one.
Elsewhere in Prism
A campaign borrows from all three
The other four features
- Data warehousing Google serves a rolling 16 months and drops the rest. Prism syncs your Search Console data into its own store every day and keeps it, re-pulling the last few days because Google revises recent numbers, so your history carries on past Google's cap.
- Site crawling Prism crawls your whole site, scores each page with Lighthouse, and reads the X-Robots-Tag response header as well as the robots meta tag. Compare any two runs to see exactly what a release changed.
- AI answer monitoring Your prompts put to ChatGPT, Claude, Gemini and Perplexity on a schedule. Prism stores the complete answer, so every number on every report traces back to the sentence it came from.
- Segments A segment is a saved query group or URL group built from plain rules. Pick one in the toolbar and every Search Performance report stays scoped to it, so brand against non-brand is one click rather than a rebuild.
Find out what the last launch actually did.
One URL pattern, one query pattern, the dates the push ran — Prism works out what that group did from data it is already holding, even for a campaign that finished last year.