What this integration is

Synvu Limited uses the Google Ads API to manage paid search and display campaigns across its portfolio of software products. Rather than managing campaigns manually through the Google Ads web interface or via ad-hoc Bulk Scripts, Synvu uses internal tooling to manage campaign configuration programmatically — version-controlled, peer-reviewed, and applied through automated pipelines.

This integration is not a product, service, or platform offered to customers. It exists solely as an internal tool used by Synvu Limited employees to manage our own advertising. Synvu Limited is not a third-party ads management platform, does not provide Google Ads management services to external clients, and does not share or resell API access in any form.

Scope of access: All usage of the Google Ads API is limited to accounts owned and operated by Synvu Limited. The API is used exclusively to promote Synvu's own software products. No external or third-party account access is requested or used.

Products advertised via the API

Each Synvu product runs independent Google Ads campaigns targeting distinct audiences. The API integration manages campaigns for all four products from a single engineering platform:

Enforza Cloud-native firewall & NAT gateway platform Target: DevOps & cloud infrastructure engineers — paid search
Xenscope UK property targeting & data platform Target: Energy retrofit companies & installers — paid search & display
Xengo URL shortening & click analytics platform Target: Digital marketers & agencies — paid search
The Architect List Professional directory, UK architecture sector Target: Architects & built-environment professionals — paid search

How the integration works

Campaign configuration as code

Campaign definitions — including structure, ad groups, keywords, match types, bids, budgets, and ad creative — are stored as YAML or JSON configuration files in version-controlled Git repositories. Each product has its own campaign configuration directory.

All changes to campaign configuration go through a pull request and code review process, providing a complete auditable history of every campaign change made across all products.

Python API integration layer

A Python-based service acts as the bridge between campaign configuration files and the Google Ads API. This service handles authentication, campaign synchronisation, idempotency checks, and error handling.

Before any changes are applied to a live account, the service performs a dry-run validation step that calls the Google Ads API in read-only mode to confirm the proposed configuration is valid.

CI/CD deployment workflow

The API integration layer is invoked via GitHub Actions. The full workflow for every campaign change is:

  1. An engineer modifies a campaign configuration file and opens a pull request for team review.

  2. The CI pipeline runs a dry-run validation step, calling the Google Ads API in read-only mode to verify the proposed configuration is valid and consistent with existing account state.

  3. The pull request is reviewed and approved by a second engineer before merging.

  4. On merge to the main branch, the pipeline applies the configuration changes to the relevant Google Ads account via the API.

  5. Post-deploy, the pipeline queries campaign state to confirm changes were applied successfully and raises an alert if anything is unexpected.

Internal analysis tooling

We use internal analysis tools to assist with campaign optimisation. All suggested changes are treated as drafts — reviewed and approved by a Synvu employee before any changes are applied to live campaigns.

Keyword Generation

KeywordPlanIdeaService

Uses the KeywordPlanIdeaService to surface relevant keyword suggestions based on product descriptions, landing page content, and target audience parameters. Suggestions are presented as configuration file additions for human review.

Recommendations

RecommendationService

Pulls optimisation recommendations via RecommendationService and surfaces them to engineers for consideration. Recommendations are never applied automatically — each one requires explicit human approval.

Performance Analysis

GoogleAdsService Reporting

Queries campaign performance data via GoogleAdsService and uses internal analysis tools to summarise trends, identify underperforming ad groups, and suggest optimisations for human review before any changes are applied.

Google Ads API services used

The following Google Ads API services are used within the integration:

CampaignService

Create, update, and manage campaigns across all four Synvu products.

AdGroupService

Create and manage ad groups within campaigns.

AdGroupAdService

Create and manage responsive search ads and other ad formats.

AdGroupCriterionService

Manage keywords, match types, and negative keywords at the ad group level.

BudgetService

Set and programmatically adjust campaign budgets.

BiddingStrategyService

Configure and manage bidding strategies for each campaign.

GoogleAdsService

Query campaign, ad group, and keyword performance data for reporting and monitoring.

KeywordPlanIdeaService

Generate keyword suggestions to support AI-assisted campaign building.

RecommendationService

Retrieve and selectively apply Google Ads recommendations after human review.

How access is controlled

Credential management

OAuth 2.0 tokens and the developer token are stored as encrypted secrets within the CI/CD platform (GitHub Actions). Credentials are never committed to source control and are not accessible outside of the CI/CD pipeline execution environment.

Authentication follows Google's OAuth 2.0 service account flow. No credentials are shared with any third party.

Audit trail & human oversight

Every campaign change is traceable via Git commit history and CI/CD run logs. No campaign change can reach a live Google Ads account without passing through code review and the CI/CD pipeline validation step.

All AI-generated campaign changes require human review and explicit pull request approval before deployment.

Third-party access: The Google Ads API integration is scoped exclusively to Synvu Limited's own accounts. No third-party Google Ads accounts are accessed, managed, or connected. API access is not offered, resold, or shared externally under any circumstances.

Synvu Limited registration

Synvu Limited is a privately held UK technology company incorporated in 2024. We design, build, and operate a portfolio of software products serving businesses across cloud security, property intelligence, and digital marketing.

For questions about this API integration or any compliance matter, please contact us directly.

Email: info@synvu.com

Legal name Synvu Limited
Company number 15761962
Incorporated 5 June 2024
Jurisdiction England & Wales
Registered address 71–75 Shelton Street, Covent Garden
London, WC2H 9JQ
United Kingdom
Contact info@synvu.com