# Read Meta ad set performance inside a campaign

> Tier: recipe. Operating recipe: real tool sequence, core rules, known traps.

Ad set performance with targeting summaries, the level where Meta decisions actually happen.

**Intent.** The ad set table for one campaign: audiences, budgets, delivery, results.

## When to use

- A campaign flagged in the readout needs its inside view.

## When not to use

- Under CBO, judging ad set budget splits as if a human chose them.

## Sources

Required: Meta Ads

## Preconditions

- The account is ticked in the dashboard, confirmed via list_accounts.

## Inputs

- `window`: Analysis window. Default: last 30 days.

## Procedure

1. Pull the campaign's ad sets with targeting and budget mode. — tools: `meta_get_adsets`
2. Pull ad-set performance over the window. — tools: `meta_get_insights`

## Decision rules

- **When** One ad set takes most delivery under CBO → **conclude** Meta chose the winner: the finding is whether its results justify the choice, not the imbalance itself.

## Evidence requirements

- Every figure carries its account, metric and window.
- Anything below a readable sample size is reported as unjudged, not as zero.

## Human approval boundary

- The readout changes nothing. Any change it motivates goes through Safe Writes: preview, human confirmation, then apply.

## Failure modes

- Learning-limited ad sets underdeliver by design: check the flag before judging the audience.

## Output

- **Readout**: The figures, with windows and accounts named.
- **Flags**: What deserves a deeper skill or a human decision.

## Related

- Skill: [meta-delivery-diagnosis](https://www.getmcpads.com/skills/meta-delivery-diagnosis.md)
