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, so 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
More features
- Data warehousing Google serves a rolling 16 months and drops the rest. Prism syncs Search Console into its own store daily, re-pulls the days Google revises, and keeps all of them.
- Site crawling Prism crawls your site, scores each page with Lighthouse, and reads the X-Robots-Tag header and the robots meta. Compare any two crawls to see what a release changed.
- AI answer monitoring Prompts put to ChatGPT, Claude, Gemini and Perplexity on a schedule, the complete answer kept, so every report number traces back to the sentence it came from.
- Segments A saved query or URL group built from plain rules. Pick one in the toolbar and every Search Performance report stays scoped to it. Brand vs non-brand in one click.
- Keyword cannibalization Find the queries where two of your own pages split the impressions, with each contender’s share and the best-positioned page named as the one to consolidate into. Read from your own Search Console data.
- Striking distance keywords Queries averaging positions 11 to 20 with real impression volume, ranked by what page one would be worth against your own click-through curve. No industry CTR table, no purchased benchmark.
- Internal link analysis Your internal links as a graph: link equity per page, orphans, click depth, the anchor text you actually use, and pages that rank for the same query with no link between them.
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. A campaign without a launch date is a segment.