← gttwk.com

Gttwk · Google Ads API

Internal Google Ads campaign tool

Gttwk is a one-person software studio run by Martin Gottweis. It builds and operates its own portfolio of consumer web products. This page describes the internal tool Gttwk uses with the Google Ads API to advertise those products, who uses it, and how it works.

Business model

Gttwk designs, builds, ships, and markets its own products. Revenue comes from the products themselves (subscriptions and in-app purchases), not from advertising services. Google Ads is one of the channels used to acquire users for these products:

All advertiser accounts for these products sit under a single Google Ads manager account (MCC) owned and operated by Gttwk. Gttwk does not manage ads for any third party, does not resell advertising, and does not offer the tool to anyone outside the studio.

What the tool does

The tool is a private command-line and dashboard application built on the official Google Ads API client library. It replaces repetitive work in the Google Ads web interface with a reviewable, scriptable workflow across the studio's own accounts.

CapabilityHow it is used
Campaign creationGenerate Search and Performance Max campaigns, ad groups, keywords, and ad assets for a product launch from a reviewed spec.
Campaign managementAdjust budgets, bids, keyword lists, negative keywords, and pause or resume campaigns in response to performance.
ReportingPull performance reports (impressions, clicks, cost, conversions) into an internal dashboard alongside product analytics to evaluate return on ad spend.

Supported campaign types: Search and Performance Max.

How a change flows through the tool

  1. The operator writes or edits a campaign spec (products, budgets, keywords, ad copy) in a local config file.
  2. The tool computes a plan: the exact create, update, or pause operations it intends to send.
  3. The plan is shown to the operator for review. Nothing is sent to Google Ads without an explicit human approval.
  4. Approved operations are sent through the Google Ads API to the relevant customer account under the Gttwk manager account.
  5. Reports are pulled on a schedule and stored in the internal dashboard.

There is no fully automated bidding, budget, or campaign generation. Every mutating call is human-reviewed before it is sent.

Who has access

Data handling

Technical summary

Client libraryOfficial Google Ads API client library (Node.js / TypeScript)
AuthOAuth 2.0 desktop-app flow tied to the manager account login; a single refresh token stored locally
Access levelBasic Access (requested)
Expected volumeLow: a handful of campaigns per product, reporting pulled daily
HostingRuns on the operator's machine and a private server; no public endpoints

Contact

Martin Gottweis · gottwik@gmail.com
Website: gttwk.com · Résumé · Ventures