Skip to content
meta-ads-daily-pulse logo

Meta Ads Daily Pulse

meta-ads-daily-pulse

[Didoo AI] Rapid daily health scan for Meta Ads — detects week-over-week performance changes and flags urgent issues before meetings. Use every morning or before any daily review meeting. This is a change detector, not a full diagnostic.

SKILL.md

Full skill instructions

Meta Ads Daily Pulse

Required Credentials

CredentialWhere to GetUsed ForOAuth Scope
META_ACCESS_TOKENMeta Developer Console → Graph API Explorer → Generate TokenFetching account and campaign insightsads_read (read-only)
META_AD_ACCOUNT_IDAds Manager URL: adsmanager.facebook.com/​act_XXXXXXXXXIdentifying which account to query—

When to Use

Use every morning or before any daily review meeting. This skill is a change detector — it answers: "Did anything important change overnight compared to the same day last week?"

Not sure which monitoring skill to use?

meta-ads-daily-pulsemeta-ads-healthcheck
Primary question"Did anything change vs. last week?""Is this campaign healthy or not?"
Comparison basisSame day of prior week (WoW)Fixed Green/​Yellow/​Red thresholds
Best forDaily routine, morning check, meeting prepSomething feels off — quick on-demand check
Output styleChange alerts ranked by revenue impactCampaign-by-campaign status report

Requirements

  • account_id (required)
  • date_range: yesterday (default) — fetches yesterday's data; compare to same day of prior week (WoW)
  • campaign_ids (optional) — defaults to all active campaigns

Step 1: Pull Account Baseline

Fetch account-level metrics for yesterday and the same day of the prior week:

  • Spend, impressions, results, ROAS
  • CTR, CPC, CPM, frequency
  • Conversions, cost per conversion

Use exec + curl to call the Meta Graph API:

Account-level (yesterday):

# Cross-platform date helper (Python, works on macOS and Linux):
YESTERDAY=$(python3 -c "from datetime import date, timedelta; print((date.today() - timedelta(days=1)).isoformat())")
SAME_DAY_LAST_WEEK=$(python3 -c "from datetime import date, timedelta; print((date.today() - timedelta(days=8)).isoformat())")

curl -G "https://graph.facebook.com/​v21.0/​act_${META_AD_ACCOUNT_ID}/​insights" \
  -d "fields=spend,impressions,results,roas,ctr,cpc,cpm,frequency,conversion_rate" \
  -d "time_range={'since':'${YESTERDAY}','until':'${YESTERDAY}'}" \
  -d "access_token=${META_ACCESS_TOKEN}"

Same day of prior week (7 days back):

# Same YESTERDAY and SAME_DAY_LAST_WEEK variables as above

curl -G "https://graph.facebook.com/​v21.0/​act_${META_AD_ACCOUNT_ID}/​insights" \
  -d "fields=spend,impressions,results,roas,ctr,cpc,cpm,frequency,conversion_rate" \
  -d "time_range={'since':'${SAME_DAY_LAST_WEEK}','until':'${SAME_DAY_LAST_WEEK}'}" \
  -d "access_token=${META_ACCESS_TOKEN}"

Campaign-level (yesterday, if you need per-campaign breakdown):

# Same YESTERDAY variable as above

curl -G "https://graph.facebook.com/​v21.0/​act_${META_AD_ACCOUNT_ID}/​insights" \
  -d "fields=campaign_name,spend,impressions,results,roas,ctr,cpc,cpm,frequency" \
  -d "level=campaign" \
  -d "time_range={'since':'${YESTERDAY}','until':'${YESTERDAY}'}" \
  -d "access_token=${META_ACCESS_TOKEN}"

Important — Same Day of Prior Week comparison: Meta Ads performance follows day-of-week patterns (e.g., Tuesdays often differ from Saturdays). Always compare each day to its same day of prior week — not the prior day. Comparing to the prior day creates false alarms.

For each day in the date range, pull the equivalent day from 7 days prior:

  • Monday this week → Monday last week
  • Tuesday this week → Tuesday last week
  • etc.

Step 2: Run Detection Checks

Run all four detection checks:

#IssueDetection Logic
1Spend without conversionsspend > 0 AND conversions = 0
2Week-over-week dropCTR, ROAS, or CVR down > 20% vs same day of prior week
3Budget cap + strong ROASspend > 80% daily budget AND ROAS > 2x account average
4Creative fatiguefrequency > 3 AND CTR declining vs same day of prior week

For each flag, calculate estimated revenue impact:

  • Lost conversions = (prior period CVR − current CVR) × current impressions
  • Revenue impact = lost conversions × average order value

Step 3: Prioritize by Revenue Impact

Sort alerts by estimated revenue impact. Do not exceed 3 items per section.


Step 4: Format Output

🚨 Critical
- [Campaign/​Ad ID]: [Issue] | [Metric] | [Immediate action]

⚠️ Watch
- [Trending decline not yet critical]

✅ Healthy
- [Brief confirmation]

💡 Opportunity
- [Quick win if found]

Skill Boundary

  • This is a detection tool only — do not output recommendations
  • After flagging issues, route to meta-ads-recommendation for action plans
  • If you need a full campaign-by-campaign status check (not change-focused), use meta-ads-healthcheck instead

Rules

  • Always compare to the same day of prior week (not prior day — day-of-week patterns matter in Meta Ads)
  • Include specific campaign/​ad IDs and numbers in every line
  • One immediate action per issue
  • Do not re-fetch data if it was recently pulled in the same session

More skills from elias-didoo

meta-ads-research logo
elias-didoo/didoo-marketing-suite

meta-ads-research

[Didoo AI] Conducts competitive intelligence for Meta Ads campaigns — analyzes competitor ads, landing pages, and market benchmarks. Use before launching a new campaign or entering a new market.

14 0
View
meta-ads-builder logo
elias-didoo/didoo-marketing-suite

meta-ads-builder

[Didoo AI] Generates Meta Ads creative — ad copy, headlines, hooks, and visual concepts. Use when user needs ad creative for a new campaign or to refresh existing ads. Works after meta-ads-strategy defines the campaign direction.

14 0
View
meta-ads-creative-fatigue logo
elias-didoo/didoo-marketing-suite

meta-ads-creative-fatigue

[Didoo AI] Analyzes creative fatigue signals across Meta Ads campaigns. Use when reviewing declining CTR or ROAS, planning creative rotation schedules, or managing creative lifecycle. Run standalone or after meta-ads-daily-pulse flags creative fatigue.

14 0
View
meta-ads-lead-gen-analysis logo
elias-didoo/didoo-marketing-suite

meta-ads-lead-gen-analysis

[Didoo AI] Specialized analysis module for Meta lead generation campaigns. Use when CPL is elevated, lead quality is unclear, or you need to diagnose why leads aren't converting downstream. For general campaign analysis, use meta-ads-analysis.

14 0
View
meta-ads-capi-setup logo
elias-didoo/didoo-marketing-suite

meta-ads-capi-setup

[Didoo AI] Step-by-step guide for setting up Meta Conversions API (CAPI) — server-side event tracking that improves conversion measurement accuracy and reduces CPA discrepancy vs pixel-only tracking. Use when setting up tracking for a new account or when CPA shown in Meta Ads Manager is significa...

14 0
View
meta-ads-scale-campaign logo
elias-didoo/didoo-marketing-suite

meta-ads-scale-campaign

[Didoo AI] Guides Meta Ads campaign scaling — increases budget, expands audiences, replicates to new geos. Use when a testing campaign has exited Learning Phase (~50+ results in the past 7 days, CPL at or below target, stable metrics across 3–5 days) and you want to scale it. Not for campaigns st...

14 0
View
meta-ads-strategy logo
elias-didoo/didoo-marketing-suite

meta-ads-strategy

[Didoo AI] Defines campaign strategy for Meta Ads — sets objective, targeting, structure, budget, and bidding approach. Use as the first step before launching any new Meta Ads campaign.

14 0
View
meta-ads-budget-planning logo
elias-didoo/didoo-marketing-suite

meta-ads-budget-planning

[Didoo AI] Framework for planning and allocating Meta Ads budget across campaigns, audiences, and testing phases. Use when launching first campaigns, planning quarterly budgets, or allocating spend across multiple campaigns.

14 0
View
meta-ads-fundamentals logo
elias-didoo/didoo-marketing-suite

meta-ads-fundamentals

[Didoo AI] Core knowledge that underpins all Meta Ads decision-making — the Meta Auction, Pacing, Breakdown Effect, CBO vs ABO, Learning Phase, Auction Overlap, and Ad Relevance Diagnostics. Reference when explaining campaign behavior, troubleshooting anomalies, or justifying optimization decisio...

14 0
View
meta-ads-audience-analysis logo
elias-didoo/didoo-marketing-suite

meta-ads-audience-analysis

[Didoo AI] Analyzes Meta Ads audience efficiency across audience types, overlap, demographics, and budget allocation. Use when reviewing targeting strategy, planning audience expansion or narrowing, or auditing budget distribution across audience segments.

14 0
View
meta-ads-drop-diagnosis logo
elias-didoo/didoo-marketing-suite

meta-ads-drop-diagnosis

[Didoo AI] Diagnoses sudden performance drops in Meta Ads campaigns. Use when CTR, ROAS, or conversions suddenly decline with no obvious explanation, or when a previously healthy campaign starts underperforming.

14 0
View
meta-ads-analysis logo
elias-didoo/didoo-marketing-suite

meta-ads-analysis

[Didoo AI] Analyzes Meta Ads campaign performance in depth — metrics, funnel, trends, and anomalies. Use when user wants to understand how a campaign is performing, identify weak points, or get data before receiving recommendations. Outputs structured analysis only; never provides recommendations...

14 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View