YourPPCLab Ads Reporting — Tool Design Document

YourPPCLab (yourppclab.ru) · internal PPC management & reporting tool · version 1.0, October 2026
Download PDF

1. Company and purpose

YourPPCLab is an independent performance-marketing practice (owner: Alexander, 15 years in search and social advertising). We manage paid search for a small number of advertisers, mainly YouTravel.me (tour marketplace) and Sokratic (AI presentation generator, sokratic.ru).

The tool is a set of internal Python scripts running on our own server. They read performance data from the Google Ads accounts we manage, build daily reports for us and our clients, and apply campaign changes that a specialist has prepared and reviewed. The tool is used internally only. We do not offer it to third parties and do not sell API access or data.

2. Users and accounts

ItemDetails
Users1–2 PPC specialists of YourPPCLab. Clients only see read-only HTML reports. They never get direct access to the API or the tool.
AccountsOnly accounts where we were given access by the advertiser. MCC 878-998-3937 (YouTravel.me) → client account 227-948-0150; Sokratic account 956-463-9462 (direct access).
AuthenticationOAuth 2.0 (installed-app flow), one Google user who is an admin on these accounts. The refresh token and developer token are stored on our server and readable only by the service user (file permission 600).
API versionGoogle Ads API v22, REST interface.

3. Architecture

cron (daily) → Python scripts → Google Ads API (GoogleAdsService.Search) → JSON files on server → HTML report generator → private reports on our web server

4. API services used

Service / methodResourcesPurpose
GoogleAdsService.Searchcustomer, campaign, ad_group, ad_group_ad, keyword_view, search_term_view, click_view, geographic_view, user_location_view, age_range_view, gender_view, campaign_criterion, shared_set, conversion_action, change_event, recommendationReporting, audits, change history, device analysis by GCLID
GoogleAdsService.MutateCampaign, CampaignBudget, AdGroup, AdGroupAd, AdGroupCriterion, CampaignCriterion, SharedSet / SharedCriterionApplying reviewed changes: campaign creation, keywords and negatives, budgets, bidding targets
KeywordPlanIdeaService (new)GenerateKeywordIdeas, GenerateKeywordHistoricalMetricsSearch volume and ideas for keywords in campaigns we manage (competitor and category keywords; geo KZ / BY / RU; language Russian)

Expected volume

Current usage is about 200–500 operations per day for reporting. Occasional bulk campaign builds need up to 3,000–8,000 operations per day, which exceeds the Explorer limit of 2,880. Keyword planning will add about 50–200 requests per week. Basic access (15,000 operations per day) covers all of this.

5. Feature details

5.1 Daily performance report

Conversions (purchases), cost and CPA by day, campaign and market. It also shows a change log built from change_event (who changed what), plotted as event markers on the charts.

Daily Google Ads report: conversions, cost and CPA by day
Fig. 1 — Daily report for account 956-463-9462 (purchases, cost, CPA, events).

5.2 Account audit

A read-only audit covering structure, budget and rank-lost impression share, search terms with and without conversions, competitor queries, ad strength and segments. The output is a list of recommendations for the specialist.

Google Ads account audit report
Fig. 2 — Account audit report (summary and campaigns).

5.3 Campaign management

Bulk creation and editing of search campaigns prepared by the specialist: keywords, negative keyword lists, budgets and target CPA. Every run is logged, and changes are visible in the Google Ads change history.

5.4 Keyword planning (requested)

For a planned competitor campaign we need search volume, competition and bid ranges for about 300–500 brand and category keywords. We fill the seed lists from our own search-term data, call GenerateKeywordHistoricalMetrics / GenerateKeywordIdeas, and save the results to an internal spreadsheet. The specialist then uses it to choose keywords, match types and budgets. The data is not resold or published as a standalone keyword research product.

6. Compliance and data handling

7. Contact

YourPPCLab — yourppclab.ru. Contact email: yurkov.alexander@gmail.com.