meta_ads_analysis_placements
Analyze Meta ad placements to identify inefficient ones causing high CPA. Returns per-placement metrics and recommendations to exclude, keep, or scale.
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 |
|---|---|---|---|
| period | No | Analysis window. Accepts Meta predefined ranges ('today', 'yesterday', 'last_7d', 'last_14d', 'last_30d' (default), 'last_90d', 'this_month', 'last_month') or explicit 'YYYY-MM-DD..YYYY-MM-DD' (both endpoints inclusive). Longer windows cost more Graph API quota. | |
| 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. |