Google Ads Pro

Google Ads API design document

Tool: Climbers GA Pro App · Operator: Climbers Hub · Last updated 17 October 2026

1. Purpose

Climbers GA Pro App is an internal campaign management tool. It manages App campaigns only, in Google Ads accounts owned by Climbers Hub and reached through our own manager (MCC) accounts. It is used by our in-house user-acquisition team and is not available to external users or clients.

2. Users and access

3. Architecture

A desktop application (Python, using the official google-ads client library) runs on the user's computer and serves its interface on localhost. Calls go directly from that computer to the Google Ads API. Credentials (developer token, OAuth client, refresh token) are stored in a local settings file that is never uploaded. There is no backend server.

4. Features and API services used

FeatureWhat it doesMain API calls
Account listLists client accounts under our manager accountsCustomerService.ListAccessibleCustomers, GoogleAdsService.Search on customer_client
Campaign creationCreates an App campaign with budget, bidding (tCPA or tROAS), locations, languages, ad group and App ad; paused by defaultGoogleAdsService.Mutate (campaign budget, campaign, campaign criteria, ad group, ad group ad, assets)
AssetsCreates image, YouTube video and HTML5 assets for App adsGoogleAdsService.Mutate (asset operations)
ReportingDaily and period metrics per campaign, ad group, country, placement and assetGoogleAdsService.Search on campaign, ad_group, ad_group_ad_asset_view, user_location_view (network via segments.ad_network_type)
Campaign managementChanges name, status, budget, target CPA / ROAS, locations, languages, ad text and assets on our campaigns; duplicates ad groups and campaignsGoogleAdsService.Mutate
Rule-based biddingAt fixed times each day, applies team-defined rules to budgets and targets of selected campaigns, with a daily limit on how far a budget can growGoogleAdsService.Search, GoogleAdsService.Mutate
Policy clean-upFinds disapproved assets and removes them from adsGoogleAdsService.Search on ad_group_ad_asset_view.policy_summary, GoogleAdsService.Mutate
Conversion actionsLists Firebase conversion actions to select as campaign goalsGoogleAdsService.Search on conversion_action

5. Safeguards

6. Data handling

Google Ads data is shown in the tool and kept on the user's computer (for example, a history of created campaigns and the change log). It is not sold or shared with third parties. See the privacy policy.

7. Expected usage

A small team (fewer than 10 users) managing App campaigns across our own accounts. Most calls are reporting searches plus campaign and asset mutations when new creatives launch. Daily volume is a few thousand operations, peaking when reports are refreshed across all accounts.

8. Contact

Climbers Hub · contact@climbers.info · climbers.info