Story9 AdOps Reporting
What this application is. Story9 AdOps Reporting is an internal command-line application built and used by Story9 Ltd, a digital agency in the United Kingdom. It connects to the Google Ads API on behalf of Story9 staff to report on, create and update Google Search campaigns in the advertising accounts that Story9 manages under its own Google Ads manager account. Its main use today is ORTOO (ortoo.co.uk), a driver recruitment website operated by ORTOO Management Limited, a Story9 company.
Purpose
The application exists so that our team can manage a set of near-identical Search campaigns, one per delivery station, from a single version-controlled master list instead of importing spreadsheet files by hand. It does three things:
- Reporting. It pulls campaign, ad group, keyword, search term, asset and conversion performance into a weekly scorecard so the team can compare campaigns per station.
- Campaign management. It reads a master list of keywords, ad copy, sitelinks, callouts and structured snippets kept in our source repository and creates or updates the matching campaigns, budgets, ad groups, keywords, responsive search ads and campaign assets. Everything it creates is paused, labelled, and enabled only after a member of staff has reviewed it in Google Ads.
- Conversion import (planned). It will upload website registrations that the browser tag missed, only for visitors who gave marketing consent, using the Google click identifier.
Who uses it
Story9 staff only. It is not a public product, is not offered, licensed or resold to third parties, and has no sign-up, login page or user interface. It runs from the command line on a staff workstation and authenticates with Google Cloud service accounts that have been granted access to our own manager account.
How it uses the Google Ads API
| Scope | Why we need it |
|---|---|
| https://www.googleapis.com/auth/adwords | Reading performance reports and creating or updating campaigns, ad groups, keywords, ads and assets in accounts under our own manager account. |
Requests are made only against accounts under Story9's manager account. The application never reads or changes any account outside it.
Data
The application retrieves aggregate advertising performance data (impressions, clicks, cost, conversions) and the configuration of our own campaigns. It does not retrieve personal data about end users from Google Ads. Full details, including retention and the consent rule for the planned conversion import, are in our privacy policy.
Contact
Rob Llewellyn, Story9 Ltd, rllewellyn@story9.agency.