Closed-loop Google Ads optimization engine
Classifies every ad-driven phone call with the Claude API, attributes qualified leads to keywords, uploads them to Google as offline conversions, and runs an unattended nightly optimization cycle across 8 accounts with risk-tiered actions, dry-run-default mutations, anomaly detection, and rollback.
Python · Google Ads API (GAQL) · Claude API · CallRail · SQLite · Click CLI · launchd