v1.3.0 — GAQL Accuracy Fixes, Validation Gates, Marketplace Support
What's New
GAQL Audit Accuracy Fixes (~600 false positives eliminated)
Upstreamed 10 audit accuracy improvements discovered by the akarls-web community fork:
- G03: False positives from zero-impression keywords, paused ad groups, match type duplication, stopword-only keywords (~18% reduction)
- G04: Multi-location campaign structures no longer over-count objectives
- G12: Search Partners logic corrected (flag OFF, not ON)
- G16/G-WS1: Wasted spend threshold raised to >$10 + 0 conversions
- G17/FL04: Legacy BMM detection — BROAD + Manual CPC = legacy BMM, not intentional broad
- G19: Visibility calculated from all terms before truncation
- G48/CT-FL5: Smart Campaign system conversions excluded
- G-CT1: HIDDEN/REMOVED conversion actions excluded from duplicate checks
Validation Gates (from PR #12)
Cherry-picked 6 data quality gates from Tessl's skill score improvements:
- Data availability and completeness checks before auditing
- Subagent score verification before aggregation
- Kill/scale decision thresholds (14-day minimum, 20-click/$100 minimum)
Google Ads MCP Integration
Optional automated data collection via google-ads-mcp with fallback to manual export.
Marketplace Support (Issue #14)
Added .claude-plugin/marketplace.json for plugin system discoverability.
New Reference: GAQL Compatibility Notes
gaql-notes.md documents known API field incompatibilities, deduplication patterns, and legacy BMM detection heuristics.
Dependencies
- actions/checkout v4 → v6
- actions/setup-python v5 → v6
- Pillow
<12.0.0→<13.0.0
Community
- Closed PRs #4, #5, #13 (out of scope)
- Cherry-picked PR #12 (Tessl) — 6 of 18 files
- Replied to Discussion #11
- Closed Issue #14
Full Changelog: v1.2.0...v1.3.0