The objective function
In plain terms: of everyone who saw your ad, what share actually clicked. Google constrains it — CTR = Clicks / Impressions, always between 0 and 1, and it feeds back into everything downstream.
Monar Labs · Field note SYS-CTR
Most teams treat Google Ads CTR like a copywriting exercise. It is actually a constrained optimization over hundreds of variables — and the ones that move it most are the ones nobody looks at. Here is the whole picture, made visible.
SYS · 01 — What we measure
The entire game reduces to a ratio: the clicks you win divided by the impressions you're shown. There are only two levers — earn more clicks on top, or stop paying for impressions that will never click on the bottom.
Most teams pour everything into the numerator. The quiet killer is the denominator: irrelevant impressions that inflate the bottom of the fraction and drag your whole rate down.
The objective function
In plain terms: of everyone who saw your ad, what share actually clicked. Google constrains it — CTR = Clicks / Impressions, always between 0 and 1, and it feeds back into everything downstream.
Hold clicks fixed. As more of your impressions become irrelevant, your CTR falls — even though the ad never changed.
Relevant impressionsIrrelevant · 42%
SYS · 02 — Quality Score
Quality Score is a 1–10 grade built from three signals. It multiplies your bid to decide rank — so a great score lets a smaller budget beat a bigger one. Set each signal and watch the grade move.
QS = 1 + eCTR + relevance + landing-page ∈ [1,10] SYS · 03 — The hidden auction
Your bid alone decides nothing. Google multiplies it by the Quality Score you just built to get Ad Rank — then ranks you against everyone else competing for the same query. Position determines CTR. And you pay based on the ad beneath you divided by your own quality. Move the controls; watch the whole system respond.
Ad Rank = bid × QS = $4.20 × 6 = 25.2
A higher Quality Score lets you outrank a bigger bid — and pay less for the same click. Illustrative auction; competitor ranks held fixed.
SYS · 04 — The trap
This is what makes CTR genuinely hard to optimize: it is an output you're trying to raise, and an input that raises itself. Your click-through rate teaches Google to expect clicks, which lifts Quality Score, which lifts Ad Rank, which improves position — which raises your click-through rate again.
The loop runs both ways. Winners compound. So do losers. There is no single knob to turn, because every knob is wired to the next one.
Economists call this endogeneitySYS · 05 — The full picture
This is the full taxonomy of what feeds your CTR. Notice the last group: the levers that constrain you hardest — competitors, intent, seasonality — are the ones you cannot touch. Click through each group.
The money levers that set your Ad Rank ceiling.
What searches you trigger — and the impressions you refuse.
The three signals that build your Quality Score.
Extensions that expand your footprint on the results page.
Who is eligible to see the ad in the first place.
Present in the equation — but outside your control entirely.
SYS · 06 — Why it's hard
Even with every variable named, the problem resists brute force. Five properties make it a genuinely difficult optimization — the kind that beats spreadsheets and gut feel alike.
Bids are continuous, match types and asset flags are discrete, and CTR is non-convex across them. There is no clean gradient to follow downhill.
CTR is both what you maximize and an input to Quality Score. The objective feeds itself — the feedback loop, formalized.
Competitor Ad Ranks are never visible. You optimize against opponents you can only infer from proxy signals like impression share.
Seasonality, competitor moves, and algorithm updates shift the landscape under you. Yesterday's optimum is today's average.
Google never exposes the exact weights inside Quality Score or the full Ad Rank formula. You are optimizing a function you can't fully read.
Named, connected, and constantly moving. That's why guessing loses.
It needs a SystemIllustrative model
How to read this
These figures demonstrate how the connected variables can move together. They are illustrative placeholders until a documented field result replaces them.
Read the technical appendixFix the workflow. Not the tools.
Monar builds a personalized System around the one workflow costing you clicks — connecting bids, quality, targeting, and measurement into a single operating flow you can actually steer.
See how Monar solves this