Our internal campaign intelligence platform that automates product research, keyword analysis, and campaign management for international paid search advertising.
Mission Control automates the labor-intensive process of evaluating thousands of potential products for paid search campaigns. It collects marketplace data daily, validates bottom-of-funnel search intent, classifies brand bidding policies, and scores product opportunities — replacing hours of manual work with a data-driven pipeline.
The platform integrates with the Google Ads API for keyword research (search volume and competition data), campaign performance reporting, and programmatic campaign creation from validated product templates.
The pipeline runs daily via cron, processing marketplace data through multiple enrichment stages before producing a ranked list of campaign candidates.
Spider scans affiliate marketplace via API, extracts product data (gravity, commission, conversion rate, category)
UPSERT into PostgreSQL — products, listings, daily snapshots for trend detection
4-layer funnel validation: linguistic analysis, visual search, AI semantic check, temporal search volume pattern
Brand bidding policy extraction from affiliate program pages (regex + AI fallback)
KeywordPlanIdeaService: retrieve search volume history, competition level, CPC estimates for product names
Priority score from all signals: funnel score + brand bidding + competition + trending + payout
GoogleAdsService.Search: pull campaign performance data for active products, cross-reference with opportunity scores
CampaignService: programmatic campaign creation from validated product templates (human approval required)
Mission Control uses the Google Ads API across three functional areas. The tool is exclusively internal — used by 2 employees for our own Google Ads accounts.
| Service | KeywordPlanIdeaService |
| Method | GenerateKeywordIdeas |
| Input | Product names (e.g., "ProDentim", "Kerassentials") |
| Output | avg_monthly_searches, competition, cpc_low_micros, cpc_high_micros, monthly history |
| Frequency | 50–100 queries/week (batch, not real-time) |
| Purpose | Evaluate search volume trends and campaign viability before investing ad spend |
| Service | GoogleAdsService |
| Method | Search / SearchStream (GAQL) |
| Purpose | Pull campaign metrics into PostgreSQL for cross-analysis with product opportunity scores |
| Data | Impressions, clicks, conversions, cost, CPA, search terms, impression share |
| Services | CampaignService, AdGroupService, AdGroupAdService, AdGroupCriterionService |
| Purpose | Automate campaign creation from validated product templates with human approval |
| Safeguards | Max +20–30% budget increases, CPC Manual default, Display Network always OFF, exact match keywords, human review before any campaign goes live |
The pipeline produces a ranked list of campaign candidates with scores from all validated signals.
Mission Control runs on a dedicated Linux server with PostgreSQL for data storage. All Google Ads API credentials are stored in an encrypted vault (Bitwarden). The tool accesses only our own accounts under MCC 363-403-0700.