> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getprova.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Campaign Performance

> Learn how to use Campaign Performance to move from channel-level results into the detailed hierarchy rows that drive incremental business impact.

## Overview

Campaign Performance is where Provalytics moves from channel-level measurement into the structure inside the channel.

Use it to answer questions like:

* which sub-channels or campaign groups are driving the result?
* where inside a channel is budget working hardest?
* which campaign group is consuming spend without delivering proportional impact?

This page is especially useful after you already know a channel matters and want to see what is happening underneath it.

## What the report does

Campaign Performance breaks a channel into hierarchy rows and shows contribution, share, cost, and efficiency at each level.

Depending on the channel structure and the mapping available for that client, the report can move through levels such as:

* channel
* sub-channel
* campaign group
* campaign
* ad set or other detailed hierarchy row

That makes it possible to analyze performance inside a channel without flattening everything into one top-line number.

This is one of the strongest differentiators in Provalytics. The platform does not stop at a broad campaign summary if the source structure supports deeper detail. It can keep drilling down to the most granular usable level, including rows like Meta ad sets and ads.

## How to use the report

The best workflow is:

1. start at the parent channel
2. review its trend and headline totals
3. open the hierarchy table
4. drill into the strongest or weakest rows
5. compare contribution against cost and efficiency

This is how the report becomes operational instead of just descriptive.

## Step 1: Start at the channel view

The top of the page gives you the same key controls you see elsewhere:

* KPI
* date range
* grain

Then it shows channel-level summary cards and a trend chart for the selected channel.

Use this section to understand the scale and pattern of the channel before drilling deeper.

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-paid-social-top.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=902d746966eafe88badad1b38ed3a396" alt="Campaign Performance channel view" width="1332" height="1032" data-path="images/campaign-performance/campaign-performance-paid-social-top.png" />

## Step 2: Review the first hierarchy table

The first table level typically shows the major components inside the channel.

In this example, `Paid Social` is broken into `Facebook` and `Pinterest`, with:

* incremental contribution
* share
* cost
* CPA

This is the first cut for deciding where to drill next.

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-paid-social-table.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=d47d4879b085fa744f90f29a12d679ab" alt="Campaign Performance first hierarchy table" width="1265" height="377" data-path="images/campaign-performance/campaign-performance-paid-social-table.png" />

## Step 3: Drill into a sub-channel

Once you click into a row such as `Facebook`, the page keeps the same structure:

* summary cards
* trend chart
* detailed hierarchy table

That consistency matters. It lets you keep moving deeper without losing the KPI, date range, and business context.

Use the drilled-in trend view to see whether the sub-channel’s impact is concentrated in spikes, steady periods, or specific bursts of spend.

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-top.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=e48957505752db0c5acdf296a11bc702" alt="Campaign Performance drilled-in sub-channel view" width="1352" height="1035" data-path="images/campaign-performance/campaign-performance-facebook-top.png" />

## Step 4: Evaluate the detailed rows

At the most detailed level, Campaign Performance shows the hierarchy rows that actually drive the output for that selection.

This is where you can identify:

* the rows creating the most incremental volume
* the rows taking the most spend
* the rows with the weakest efficiency
* the rows worth protecting, scaling, reviewing, or cutting

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-table.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=2e2bf36fe1fd2014b945389ba055dfd2" alt="Campaign Performance detailed hierarchy table" width="1291" height="664" data-path="images/campaign-performance/campaign-performance-facebook-table.png" />

## Step 5: Go to the most granular usable level

When the source hierarchy supports it, Provalytics can continue drilling below campaign-group views into the most granular level that remains useful for analysis.

In Meta, that can mean reaching the ad set level.

This matters because many platforms force teams to choose between:

* high-level reporting that is too broad to act on
* raw exports that are too messy to interpret in a business context

Provalytics keeps the business metrics intact while still letting you inspect performance at the row level where media decisions are actually made.

At this level, teams can see:

* which ad sets are carrying the contribution
* which ad sets are taking spend without enough incremental lift
* where efficiency breaks down inside what looked like a strong campaign
* which rows should be scaled, reworked, or paused

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-adset-top.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=43d5db856e881f9a62668ed19d81055c" alt="Campaign Performance ad set drill-down view" width="1336" height="1089" data-path="images/campaign-performance/campaign-performance-facebook-adset-top.png" />

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-adset-table.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=dfd08d2fb64a4c55514522e292d5d115" alt="Campaign Performance ad set table" width="1312" height="814" data-path="images/campaign-performance/campaign-performance-facebook-adset-table.png" />

## Step 6: Drill one level deeper to the ad level

When the hierarchy supports it, Provalytics can keep going beyond the ad set and show the underlying ad rows.

That matters because teams often need to know whether performance differences are coming from:

* audience structure
* creative variations
* offer variations
* or a small number of specific ads inside an otherwise healthy ad set

At the ad level, the report still preserves the same business framing:

* incremental contribution
* share
* cost
* efficiency

That means the most detailed view is still decision-ready, not just a raw export.

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-ad-top.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=d0917c715d0e0c4e64deb34be0d5943f" alt="Campaign Performance ad-level drill-down view" width="1355" height="1108" data-path="images/campaign-performance/campaign-performance-facebook-ad-top.png" />

<img src="https://mintcdn.com/provalytics/sNdhtgaFBHI7eYci/images/campaign-performance/campaign-performance-facebook-ad-table.png?fit=max&auto=format&n=sNdhtgaFBHI7eYci&q=85&s=956b44111457cf987382128012ed44cd" alt="Campaign Performance ad-level table" width="1299" height="510" data-path="images/campaign-performance/campaign-performance-facebook-ad-table.png" />

## How to interpret it well

Do not read this report as a pure efficiency ranking.

A row can:

* be efficient but too small to matter
* contribute meaningful volume with only moderate efficiency
* spend heavily without contributing enough incremental impact

The best interpretation combines:

* contribution
* share
* cost
* efficiency
* trend behavior

## Assigned Value Metrics in Campaign Performance

For clients who do not have direct revenue in the model, Campaign Performance can still be viewed in financial terms through an **Assigned Value Metric**.

Assigned Value Metric applies a predetermined dollar value to selected events, such as:

* leads
* calls
* appointments
* form fills
* other non-purchase outcomes

That lets the report translate event performance into value-based reporting so teams can use `ROAS` instead of only `CPA`.

This is helpful when the business needs to compare channels in financial terms even though the core KPI is an event rather than a purchase.

Assigned Value Metrics are enabled by the Provalytics CSR team when appropriate for the client setup.

That combination tells you whether a row is strategically important, merely cheap, or simply expensive.

## What to look for

Campaign Performance is especially strong for finding:

* outsized spend with weak contribution
* rows that deserve more budget inside a channel
* demand-capture rows outperforming because other rows created the demand
* naming or structure issues that should be cleaned up in taxonomy or mapping
* the exact detailed rows where performance is breaking down or outperforming
* the specific ads or creative rows driving the difference inside a stronger or weaker ad set

## Why this report matters

Channel-level reporting is useful, but it is often too coarse for real media decisions.

Teams do not adjust “Paid Social” in the abstract. They adjust the rows inside it.

Campaign Performance is the page that connects incrementality to the actual budget levers a team controls.

## Where to go next

* [Incrementality Report](/using-provalytics/incrementality-report)
* [Spend Headroom](/using-provalytics/spend-headroom)
* [Budget Recommendations](/planning/budget-recommendations)
* [Brand Search Halo](/using-provalytics/brand-search-halo)
