The Problem
Automated bidding learns from whatever you mark as a conversion. The usual ways that signal goes wrong:
- Low-value actions such as newsletter signups and button clicks are counted as primary conversions.
- The same conversion is counted twice, once through GA4 and once through a separate Ads tag.
- Browser restrictions and ad blockers drop conversions before they are recorded.
- Leads that close weeks after the click are never connected back to the campaign.
Each of these teaches the algorithm something false, and it will keep optimizing toward that false lesson until the data changes.
How a Conversion Gets Counted
A visitor clicks an ad ↓ The landing page receives a click ID (gclid) in the URL ↓ The Conversion Linker stores the click ID in a first-party cookie ↓ The visitor converts, now or days later ↓ The conversion tag sends the event with the stored click ID ↓ Google Ads matches it to the click, campaign, and keyword
Every step can break. Redirects can strip the click ID, a missing Conversion Linker means nothing is stored, and denied consent changes what the tag may send. When reported conversions drop suddenly, I walk this chain from the top.
Primary and Secondary Actions
Google Ads lets you mark each conversion action as primary or secondary. The difference decides what the bidding algorithm learns from.
| Type | Used for bidding | Typical examples |
|---|---|---|
| Primary | Yes | Purchases, qualified leads, bookings |
| Secondary | No, observation only | Newsletter signups, brochure downloads, add to cart |
The counting setting matters too. For leads, “one” conversion per click usually reflects reality, since one person submitting a form three times is still one lead. For purchases, “every” conversion is usually right, since each order has value.
Choosing a Tracking Method
Browser-side tags
The standard setup: a tag in the browser sends the conversion directly. It is quick to install, but it is exposed to ad blockers, browser privacy features, and consent restrictions.
Server-side tagging
The browser sends data to a server container you control, which forwards it to Google Ads. This improves match rates, survives many ad blockers and ITP/ETP restrictions, and gives you control over exactly what data leaves your systems. It also adds hosting cost and something else to maintain.
Offline and CRM imports
The conversion is recorded later, in the CRM, and uploaded to Google Ads with the original click ID. This is the only way to connect a deal that closes weeks after the click back to the ad that started it.
Most accounts I work on end up with a hybrid: browser or server-side tags for immediate actions, and offline imports for the outcomes that happen later.
What a Good Setup Includes
- Primary and secondary actions defined correctly: the bidding strategy optimizes toward revenue-driving actions instead of diluting the signal.
- Deduplication across platforms: a conversion counted in GA4 is not also double-counted through a separate Ads tag, and purchases carry a transaction ID so repeats are ignored.
- Enhanced Conversions configured properly: hashed customer data, such as an email address, recovers conversions lost to browser restrictions and ad blockers, without compromising user privacy or violating Google's data policies.
- Server-side tagging, where it is warranted: chosen for a reason, not because it is fashionable.
- Offline and CRM conversion imports: a lead that closes three weeks after the click still gets attributed to the campaign, keyword, and ad that generated it, instead of vanishing into “direct” or “unassigned.”
- Attribution windows and models: set to match the actual sales cycle, not left on defaults that quietly undercount anything with a longer consideration period.
Where It Fits
Conversion tracking is the last step in the measurement chain, and the one with money attached to it.
A visitor lands on the site ↓ Consent defaults load, then update on their choice ↓ The site pushes events into the data layer ↓ Google Tag Manager fires the tags consent allows ↓ GA4 records the journey, Google Ads receives the conversions
It is only as trustworthy as the layers underneath. The conversion events usually come from the same taxonomy as Google Analytics 4, they fire through Google Tag Manager, and the consent signals from Consent Mode V2 decide whether they are observed or modeled.
Common Mistakes
- No Conversion Linker: the click ID is never stored, so conversions on later pages cannot be matched.
- GA4 import and Ads tag both primary: the same purchase is counted twice and bidding sees double the value.
- Conversions fired on the button click: failed or invalid form submissions are counted as leads.
- No transaction ID: a refreshed thank-you page records the same order again.
- Every micro action marked primary: the algorithm learns to find people who click, not people who buy.
Why It Matters
A campaign that “looks like it is underperforming” is sometimes just a tracking problem wearing a performance problem's clothes. I have seen budget pulled from channels that were actually working, and budget poured into channels that were only winning on paper because the tracking made them look better than they were.
Once the conversion signal is clean, the algorithm does what it is supposed to do: find more of what is actually working, faster. That is the entire value of automated bidding, and it only holds if the data going in is correct.
How I Approach It
1. Audit
Review the current conversion setup to find what is firing, what is duplicated, what is missing, and where the reported numbers diverge from what the CRM or finance actually sees.
2. Define the conversion hierarchy
Which actions are primary, which are secondary, how each is counted, and how each should influence bidding, or not.
3. Architect the tracking
Browser-side, server-side, or a hybrid, chosen from traffic, tech stack, and privacy requirements, not whatever is easiest to install.
4. Wire in Enhanced Conversions and offline imports
Where they add real match-rate or attribution value, not just because they exist.
5. Validate against real transactions
Check that what Google Ads reports reconciles with what the business actually closed.
6. Document and hand off
So the setup stays intact as new campaigns, landing pages, and team members are added.
If the bidding algorithm is optimizing toward the wrong thing, it does not matter how much budget goes into it. If you want a second look at your setup, get in touch.