Campaigns report
Rows = individual campaigns. Sortable by metric, filterable by name. Best for operator drilldowns.
A Campaigns report shows every campaign on its own row. It's the operator's view — when you need to spot the one campaign that's tanking CPA or sort the whole list by ROAS to find your top performers.

What it needs
- At least one placement chosen in the report.
- Campaigns existing on those placements (Level pulls them automatically once a placement is synced).
No segments required — Campaigns reports don't depend on tagging.
Building one
- Type → Campaigns.
- Placements → multi-select. Every campaign across these placements becomes a row.
- Metrics → multi-select.
Currency is set on the report itself — every monetary cell converts into the chosen reporting currency.
What the table shows
Each row = one campaign. The left column is the campaign name (sticky on desktop). The remaining columns are your selected metrics over the chosen date range.
Common patterns: 30-300 rows for a single client. The page paginates / virtualises automatically — scrolling stays smooth even on long lists.
Sortable + filterable
Two operator-friendly affordances unique to this report type:
- Sort by metric — click any metric column header. First click ascending; second click descending. The arrow next to the header indicates current direction. Sorting is local (the data is already loaded), so it's instant.
- Filter by name — a search box at the top of the table filters by campaign name (case-insensitive contains-match). 300 ms debounce as you type.
Sort + filter compose. You can search for q1-2026 and then sort the result by cpa descending.
Date range matters
The date range filter narrows the time window; the campaign list itself doesn't change (campaigns active outside the window still appear, just with empty cells).
If you want only campaigns active in the window:
- Sort by Cost descending; campaigns with zero cost in-window land at the bottom.
- Or filter by name pattern that excludes paused / ended campaigns.
There's no built-in "hide campaigns with zero data" toggle today.
Best for
- Daily / weekly campaign optimisation — what's misbehaving?
- Scrubbing a long list to find the top 5 performers.
- Drilling down from a Segments-report row that looks unusual — switch to a Campaigns report on the same placements and find which specific campaigns drove it.
Not ideal for
- Stakeholder rollups → Segments report.
- Trend lines → Months report.
- Channel-level views → Placements report.