codanomiq · Google Ads

Advertising, in the same admin as the site it points at.

Every client site we run holds its own pages, enquiries and orders in codanomiq. The Google Ads tool brings the advertising into the same place: campaign, keyword and search-term reporting read from Google Ads, and management changes written back to it.

Talk to us about advertising
OverviewKeywordsWasted spendYour feeChange log
Spend
£2,410.62
Clicks
1,884
Conversions
63
Wasted
£186.40
Google Ads · Overview · Last 30 daysDemo data
Search campaigns · Reporting and management · Inside the client’s own admin · One installation per client

What the tool shows

In the admin as · Google Ads
01

Overview

Spend, clicks, impressions, conversions and daily budget for every campaign, over the date range you choose, with the trend drawn underneath.

02

Keywords

Every keyword the account is bidding on, with what it cost and what it returned over the last thirty days.

03

Wasted spend

The search terms that took budget and produced nothing, totalled in pounds. This is the screen that pays for the tool.

04

Your fee

The management fee for the period, calculated against that period’s spend, so the client can see the arithmetic rather than take it on trust.

05

Change log

Every change made through the tool: what changed, who changed it, when, and what the value was before.

06

Enquiry attribution

When a visitor arrives from an advertisement and fills in a form, the Google click identifier is stored with the enquiry — so a lead in the inbox can be traced back to the advertisement that produced it.

In the admin as · Content › Forms

The tool itself

Click any screen for a larger view

A demonstration installation, with invented data.

01

Why it connects to the Google Ads API

Three reasons, and they are the reasons the tool exists at all.

  • The numbers exist nowhere else. Campaign, keyword and search-term performance can only be read from Google Ads. There is no export, no feed and no scrape that produces them; a reporting screen that cannot reach the API has nothing to put on it.
  • Reporting without acting is just a second screen. Seeing that a search term wasted £186 is only useful if you can add it as a negative keyword there and then. If the tool showed the numbers and sent you elsewhere to act, we would have built two systems to keep in sync by hand, which is the exact problem our clients came to us with.
  • The advertising has to meet the enquiry. The website, the enquiry inbox and the order history are already in this admin. Joining what was spent to the lead it produced is the whole point of putting them together, and it can only be done by reading the advertising data programmatically.
02

What it reads, and what it changes

It reads campaign performance, keyword performance and search-term reports for the linked account, plus the account’s own change history.

It changes three things, each written back to Google Ads and each recorded in the change log with its previous value:

  • Pause or resume a campaign.
  • Pause or resume a keyword.
  • Add a negative keyword to a campaign.

Nothing else is written. A change made in the tool is a change made in the account, and it is attributable to the person who made it.

03

What it deliberately does not do

It does not create Google Ads accounts, does not create campaigns, and does not offer keyword planning or forecasting. It works with Search campaigns only — the keyword and search-term reporting it is built around does not exist for Performance Max or Display.

We would rather the tool did less and said so than claim a surface we have not built.

04

Who uses it

Both sides of the engagement, under one permission model.

  • Our own staff, managing campaigns for clients who have asked us to run their advertising.
  • The client’s own people, signing in to their own installation. Reporting is read-only by default. Where a client has advertising capability in-house, the same screens are handed over with management rights, decided per client rather than by a fixed rule.

Advertising engagements run through Circus Consulting Limited’s Google Ads manager account, with each client’s own account linked to it. The client keeps their account.

05

How one client’s account stays away from another’s

  • Separate installations. Every client runs on their own codanomiq installation with its own database and its own system user. There is no shared tenant table, so there is no query that could return another client’s advertising data.
  • Separate permissions. Reaching the Google Ads tool and reaching the credentials behind it are two different permissions. Someone can be given the reports without being given the account.
  • Write-only credentials. Credential fields are stored write-only: once saved, the value is never sent back to any browser, ours or the client’s.

Advertising you can audit.

The tool ships with every codanomiq installation and is in beta. If you are paying someone to run search advertising and cannot see what it bought you, that is the conversation to have with us. Get in touch →

How enquiry data and advertising identifiers are handled is set out in our privacy policy. Back to the platform →