ManagementGA
An internal Google Ads reporting helper for our in-house marketing team. It reads yesterday's campaign performance from the Google Ads accounts under our manager account (MCC), writes it to a shared spreadsheet, and emails a morning digest to our account managers.
What ManagementGA is
ManagementGA is a small, internal-only application operated by our in-house marketing team. We run our own Search and Display campaigns under a single Google Ads manager account. We do not sell a product, we do not have outside clients, and nobody outside our team logs in to this tool.
Before ManagementGA, we exported the same numbers by hand from the Google Ads interface every morning. That was slow and easy to miss. ManagementGA automates that one routine using the official Google Ads API.
What it does
-
Pulls yesterday's metrics
Impressions, clicks, cost, conversions, and remaining daily budget for each campaign in the accounts we already manage.
-
Updates a shared spreadsheet
Appends the previous day's figures to an internal spreadsheet the team already uses for daily tracking.
-
Emails a morning digest
Sends a summary email to our account managers so nobody has to open the Ads interface to check the basics.
-
Flags budget pacing
Highlights any campaign that has spent more than 90% of its daily budget.
-
Optional pause, confirmed by a person
If a campaign has already hit its cap, a team member can pause it from the tool after explicitly confirming the action. Nothing is paused automatically.
How ManagementGA uses Google Ads data
ManagementGA connects to Google Ads through the Google Ads API using OAuth 2.0 with the
https://www.googleapis.com/auth/adwords scope. It uses the official Google Ads Python client
library with login-customer-id set to our manager account. It uses only the following API
services:
| API service | Purpose |
|---|---|
CustomerService.ListAccessibleCustomers |
Lists the Google Ads accounts our manager account already has access to, so we can report on each one. |
GoogleAdsService.Search |
Reads campaign settings (name, status, daily budget) and the previous day's performance metrics (impressions, clicks, cost, conversions). |
CampaignService.MutateCampaigns |
Pauses a campaign that has reached its daily budget cap, and only after a team member confirms the action in the tool. |
The data stays within our team: it is written to our internal shared spreadsheet and included in the daily digest email to our account managers. It is not sent to any outside platform, sold, or used for any purpose other than the reporting described on this page. No browser automation is used.
Full details are in our Privacy Policy, including what data is accessed, how it is stored, how long it is kept, and how access can be revoked.
Who can use it
ManagementGA is not offered to the public. It is used only by members of our in-house marketing team who already have access to our Google Ads manager account. Use of the tool is governed by our Terms of Service.
Contact
Questions about ManagementGA, this website, or our use of Google Ads data can be sent to [email protected].