RankPulse connects to the Google Ads API through our MCC (Manager Account) to provide full campaign lifecycle management. Create, optimize, and monitor your Google Ads campaigns from a single, unified dashboard.
RankPulse is an internal marketing automation platform that uses the Google Ads API to manage campaigns for websites owned by the organization. Here's the technical architecture and API usage.
Python 3.12 backend with Django 6.0.2 framework. Admin authenticates via Django session auth to access the management interface.
GoogleAdsManager class in ads_client.py connects to the Google Ads API v23 via the official google-ads Python SDK (gRPC).
Installed application OAuth flow. Admin generates refresh token once; stored securely in DB + environment variables. No end-user OAuth interaction.
Create, update, and manage campaign status (enable, pause, remove). Set campaign types (Search, Display) and bidding strategies.
Create and manage daily campaign budgets. Link budgets to campaigns with configurable daily spend limits.
Create and organize ad groups within campaigns. Set CPC bids and manage ad group structure for targeting optimization.
Add and remove keywords with match types (exact, phrase, broad). Manage negative keywords to refine targeting and reduce wasted spend.
Create Responsive Search Ads (RSAs) with multiple headlines and descriptions. Google's machine learning optimizes the best combinations.
Create and manage conversion tracking actions. Define conversion windows, attribution models, and value settings for ROI tracking.
Execute GAQL (Google Ads Query Language) queries for performance reporting. Retrieve metrics like impressions, clicks, conversions, cost, and CTR.
Fetch account details and verify MCC (Manager Account) access. List accessible customer accounts under the manager hierarchy.
AI-powered campaign auditor analyzes Google Ads performance data and generates optimization recommendations with one-click auto-apply actions.
Account Information
Fetch account details, verify MCC access, list accessible customers
Campaign Listing
List all campaigns with status, budget, type, and bidding strategy
Performance Reports
Impressions, clicks, conversions, cost, CTR, CPC via GAQL queries
Keyword & Ad Group Data
List keywords, match types, ad groups, and conversion actions
Create Campaigns
Search and Display campaigns with budget, bidding, and targeting settings
Build Responsive Search Ads
Multiple headlines and descriptions with Google's AI-optimized combinations
Keyword Management
Add/remove keywords (exact, phrase, broad) and negative keywords
Conversion Tracking
Set up conversion actions with custom windows and attribution models
Campaign Status Updates
Pause, enable, or update campaigns and adjust budgets
A unified view of your Google Ads campaigns, performance metrics, and optimization recommendations.
Account: 329-436-3393 · MCC: 259-958-1821
Impressions
24,891
+15.2%
Clicks
1,847
+22.8%
Conversions
127
+8.5%
Cost
R$ 4,250
CPA: R$ 33.46
| Campaign | Status | Budget/day | Clicks | Conv. | CTR |
|---|---|---|---|---|---|
| Brand Search — Beezle | Active | R$ 50.00 | 892 | 67 | 7.4% |
| Product Launch — RSA | Active | R$ 80.00 | 641 | 42 | 5.1% |
| Retargeting Display | Paused | R$ 30.00 | 314 | 18 | 2.8% |
AI Recommendation
Add 5 negative keywords to "Product Launch — RSA" to reduce irrelevant clicks. Estimated savings: R$ 180/month.
Data retrieved via Google Ads API v23 · google-ads SDK v29.2.0 · OAuth 2.0
RankPulse follows Google Ads API policies and best practices for data security and responsible API usage.
Credentials stored server-side in environment variables. No frontend exposure. No password storage.
Less than 100 API calls per day. Campaign data cached locally to minimize API load.
Single-tenant platform. Only authenticated admins access campaign data. No public API. No third-party sharing.
No automated bidding changes. All campaign modifications require admin action. No data scraping.
Create your free account and connect your Google Ads account in minutes.
Get Started Free