Skip to main content

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.

An open report with KPI cards on top and a metric table below — one row per campaign in a Campaigns report
The report viewer in action — one row per campaign in a Campaigns report.

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

  1. Type → Campaigns.
  2. Placements → multi-select. Every campaign across these placements becomes a row.
  3. 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