meta_ads_analysis_placements
Analyze Meta Ads placements to identify underperforming placements causing CPA spikes. Scores delivery efficiency and recommends exclude, keep, or scale actions for each placement.
Instructions
Scores delivery efficiency across Meta placements (Facebook Feed, Instagram Feed, Stories, Reels, Audience Network, Messenger, etc.) and flags the best and worst. Returns rows per placement with spend, conversions, CPA, ctr, and a recommendation (exclude / keep / scale). Read-only. Call this when CPA drifts on a campaign to find whether a single placement is dragging the average. For raw numbers use meta_ads_insights_breakdown with breakdown='placement'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | No | Meta Ads account ID in the format 'act_XXXXXXXXXX' (e.g. 'act_1234567890'). Optional — falls back to META_ADS_ACCOUNT_ID from the configured credentials. The leading 'act_' prefix is required. | |
| campaign_id | Yes | Campaign to analyse. | |
| period | No | Analysis window. Accepts Meta predefined ranges ('today', 'yesterday', 'last_7d', 'last_14d', 'last_30d' (default), 'last_90d') or explicit 'YYYY-MM-DD..YYYY-MM-DD'. Longer windows cost more Graph API quota. |