domains / marketing / meta-ads-audit / meta-ads-audit
The two copies describe different procedures for the same skill name. The nowork-studio copy is a thin wrapper that defers to a canonical WORKFLOW.md file and forbids substituting other skills, while the irinabuht12-oss copy is a self-contained audit procedure with specific thresholds, tracking checks, Advantage+ decision logic, and an output format. Neither copy contains the other's material steps, so crowning one would hide a real alternative.
| Repository | Path |
|---|---|
| nowork-studio/notfair-plugin | skills/meta-ads-audit/SKILL.md |
| irinabuht12-oss/marketing-skills | skills/meta-ads-audit/SKILL.md |
| Role | Repository | Path |
|---|---|---|
| peer | nowork-studio/notfair-plugin | skills/meta-ads-audit/SKILL.md |
| peer | irinabuht12-oss/marketing-skills | skills/meta-ads-audit/SKILL.md |
# Meta Ads Audit ## Workflow Selection 1. If a canonical NotFair workflow file exists at `<plugin-root>/meta-ads/audit/WORKFLOW.md`, read it completely and follow it as the active workflow. Resolve every relative reference from that file against `<plugin-root>/meta-ads/audit/`. If the file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin. 2. If no canonical workflow file is available, perform the self-contained audit below. ## Self-Contained Audit Process 1. **Request account data** - Ads Manager exports (campaign, ad set, ad level with time series). Request at minimum 14 days of data for trend analysis. 2. **Check creative fatigue signals** - Frequency, CTR trends, CPM inflation. 3. **Analyze audience overlap** - Identify cannibalization between ad sets. 4. **Verify tracking setup** - Pixel, Conversions API, Event Match Quality. 5. **Evaluate campaign structure** - Advantage+ vs Manual decisions. 6. **Deliver prioritized recommendations**. ## Creative Fatigue Detection | Signal | Threshold | Action Required | |--------|-----------|-----------------| | Frequency | >3-4 | Refresh creative or expand audience | | CTR declining | >15-20% drop over 7 days | New creative needed | | CPM rising | >30-40% over 2 weeks | Creative reset required | | Ad Relevance | "Below Average" ranking | Immediate creative swap | Flag frequency >7 as severe (audience exhaustion). ## Audience Overlap Analysis **Scoring (use Facebook Audience Overlap Tool)**: - 0-15% overlap = Safe, continue - 15-30% overlap = Monitor, consider consolidation - >30% overlap = Consolidate or add exclusions ## Tracking Verification Checklist - [ ] Meta Pixel installed (use Pixel Helper Chrome extension) - [ ] Conversions API (CAPI) configured with server-side events - [ ] Event Match Quality score ≥6 - [ ] Browser events (blue) AND server events (green) firing in Events Manager - [ ] iOS 14.5+ ATT prompt implemented - [ ] Aggregated Event Measurement configured (8 events prioritized) If tracking data unavailable, note this as critical gap. Never assume iOS tracking loss percentage - ask for actual data. ## Advantage+ vs Manual Decision Logic **Use Advantage+ Shopping/App campaigns when**: - Scaling established products - Prospecting broad audiences - Budget >$100/day for algorithm learning - Have 50+ conversions/week **Use Manual campaigns when**: - Retargeting specific segments - Testing new creatives - Budget <$50/day - Need precise audience control ## Output Format ``` ## Meta Ads Audit Summary **Account Health Score**: [X/100] **Analysis Period**: [Date Range] **Total Spend Analyzed**: $[Amount] ### 🔴 Creative Fatigue Alerts | Campaign | Frequency | CTR Trend | Action | |----------|-----------|-----------|--------| ### 🟡 Audience Issues - Overlap detected: [Ad Set A] ↔ [Ad Set B]: [X]% - Recommendation: [Action] ### 📊 Tracking Health - Pixel: [✅/❌] - CAPI: [✅/❌] - EMQ Score: [X/10] ### Scaling Opportunities 1. [Campaign] - ROAS [X], ready for [X]% budget increase ### Confidence Level: [HIGH/MEDIUM/LOW] ``` ## Data Access This skill works best with live account data. Connect the free Ryze MCP once and Claude reads your Google Ads, Meta Ads, GA4 and Search Console directly: - claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → `https://connector.get-ryze.ai/mcp` - Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp` - Cursor: Settings → MCP → add the same URL Setup guide: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp