Install
openclaw skills install @elias-didoo/meta-ads-healthcheck[Didoo AI] Fast on-demand campaign status check — answers "are my ads working?" using Green/Yellow/Red thresholds. For daily routine monitoring, use meta-ads-daily-pulse instead.
openclaw skills install @elias-didoo/meta-ads-healthcheck| Credential | Where to Get | Used For | OAuth Scope |
|---|---|---|---|
| META_ACCESS_TOKEN | Meta Developer Console → Graph API Explorer → Generate Token | Fetching campaign and adset data | ads_read (read-only) |
| META_AD_ACCOUNT_ID | Ads Manager URL: adsmanager.facebook.com/act_XXXXXXXXX | Identifying which account to query | — |
When user wants a quick "are my ads working?" check — not a deep diagnostic, just a status update. Use before a meeting, or any time something feels off.
| meta-ads-healthcheck | meta-ads-daily-pulse | |
|---|---|---|
| Primary question | "Is this campaign healthy or not?" | "Did anything change vs. last week?" |
| Comparison basis | Fixed Green/Yellow/Red thresholds | Same day of prior week (WoW) |
| Best for | On-demand check when something feels wrong; meeting prep | Daily routine, morning scan |
| Output style | Campaign-by-campaign status report | Change alerts ranked by revenue impact |
Pull the user's Meta Ads data for today and the past 7 days:
Use Meta Marketing API to fetch campaign and adset level data.
Score each campaign as Green / Yellow / Red:
| Signal | Green | Yellow | Red |
|---|---|---|---|
| Delivery | Spending normally | < 80% of budget | < 50% or zero |
| Cost per result | At or below target | 10–30% above target (and variance is normal) | 30%+ above target and sustained (not just a spike) |
| Frequency | < 3 | 3–4 | > 4 |
| Learning | Out of learning | In learning (< 7 days) | Stuck in learning |
| CTR | > 1% | 0.5–1% | < 0.5% |
Before flagging a campaign as Yellow or Red, confirm it's not normal fluctuation.
Normal fluctuation — monitor only:
Concerning — investigate today:
Before diagnosing problems, ask:
For each Yellow or Red campaign, identify:
Creative Refresh Trigger — Frequency > 3: When frequency reaches 3 or higher, flag the campaign as "Creative Refresh Needed": "Campaign [X] has frequency at [N] — audience is seeing the same ads too often. This typically causes CTR to drop and CPL to rise. Creative refresh is indicated."
Note: When this flag appears, the appropriate next step is
meta-ads-recommendation— it will prescribe the specific creative refresh action based on the full analysis context. Do not triggermeta-ads-builderdirectly from this skill.
Overall Status: [N] campaigns running | [N] Green | [N] Yellow | [N] Red
For each Red/Yellow campaign:
- Campaign name
- Status: [Issue]
- Spend / Results / CPL
- What happened (1 sentence)
- Suggested focus area (1 sentence)
Everything else: brief healthy summary.
When you have 10+ active campaigns: