Here is the uncomfortable part. Google Ads doesn't optimize toward good results. It optimizes toward whatever you tell it a conversion is. If that signal is wrong, or firing twice, or missing on the action that actually makes you money, the algorithm still works exactly as designed. It just spends your budget chasing the wrong thing, confidently, all day long.
This guide walks through Google Ads conversion tracking the way it works in 2026, not the retired copy-a-snippet method still sitting in half the tutorials online. We'll cover what a conversion action is, how to create one with the Google tag, when to import from Google Analytics instead, how to keep your data intact through privacy changes, and how to verify it before you scale spend behind it.
It's written for owners and in-house marketers, not developers. You'll need admin access to Google Ads and the ability to edit your website or tag manager. Budget an afternoon.
The first thing I check on a new account is how many primary conversion actions there are, and whether more than one is pointed at the same campaign. Having several primaries across the account is fine, as long as each earns its place for the campaigns it feeds. The problem is a single campaign with multiple primaries. That tells Google to optimize toward two or three things at once, and it can't do all of them well. Every campaign should have exactly one primary, the action that actually makes you money, with everything else set to secondary so it still informs the picture without steering the bids. More often than not, cleaning that up is the fastest win on the account.
In Google Ads, go to Goals, then Summary, and create a conversion action for the action that makes you money, like a form submit or a call. Install the Google tag on every page and let it fire that conversion. Mark your money action as Primary and everything softer as Secondary. Turn on Enhanced Conversions for Leads so hashed first-party data survives cookie loss, and if your sales close offline, capture the GCLID so you can upload the real revenue later. Then test one live conversion before you spend another dollar.
What a conversion action actually is (and why a broken one costs you)
A conversion action is the specific visitor behavior you've told Google Ads to count as a win: a submitted contact form, a completed purchase, a click on your call button. When someone who clicked your ad does that thing, Google records a conversion and feeds it back into bidding.
That feedback loop is the entire engine. Smart Bidding, broad match, Performance Max, all of it leans on your conversion data to decide who to show ads to and how much to pay. Give it a clean signal tied to real revenue and it gets sharper. Give it a page view, a double-counted event, or nothing at all, and it optimizes toward that instead. The reports still fill with numbers; the numbers just won't mean what you think.
So "we have conversion tracking" is worth almost nothing on its own. The real question is whether the thing you're counting is the thing you actually want more of. Across the accounts we audit, this is where the most money leaks, and the owner rarely knows, because a broken setup and a healthy one look identical from the dashboard.
Set up your website conversion action
The modern flow starts inside Google Ads, not in your website code.
Step 1: Create the conversion action. Open the Goals menu, click Summary, then + Create conversion action, and choose Website as the source. Google asks for your domain and runs a Scan to check whether a Google tag or a Google Analytics property already exists on your site. Let it look before you add anything new. Duplicate tracking is one of the most common messes we untangle, and it starts here.
Step 2: Install the Google tag. When you create a website conversion action today, you get the Google tag, not the old standalone conversion snippet. It's a single base tag that belongs on every page and powers conversion tracking, remarketing, and Enhanced Conversions from one place. In Google Tag Manager, deploy it as a tag set to fire on all pages. On Shopify, Squarespace, or WordPress, there's usually a native field or plugin where you paste the tag ID and skip the code. Alongside the base tag, you add an event snippet (or a phone snippet for calls) that fires on the specific conversion.
The Google tag ID and your conversion label are two different things. The base tag identifies your account. The event snippet, carrying your conversion ID and label, is what actually records a specific conversion. Install the base tag everywhere, but fire the event only on the action you're counting, or you'll record a "conversion" on every page load.
Step 3: Fire the conversion on the action that makes you money, and set Primary vs Secondary correctly. Google lets you mark each conversion action as Primary or Secondary. A Primary action is used for bidding and reporting. A Secondary action is tracked and reported in the "All conversions" column, but it's excluded from the "Conversions" column that bidding actually optimizes toward. That distinction is your steering wheel.
Here's the judgment call most tutorials skip. A lot of small and mid-sized businesses point their one Primary conversion at the deepest action in the funnel, like a completed booking or a purchase. The instinct is right, but if that happens only a handful of times a month, Smart Bidding never gets enough signal to learn and spreads budget close to randomly. The move we usually reach for is to make a frequent, high-intent action the Primary one, like a qualified form submit or a "Book now" click, and keep the deeper, rarer conversion as a Secondary action so you still measure it. The algorithm gets enough volume to learn, and you don't lose sight of what closed.
Import conversions from Google Analytics (when to use which)
You have two honest ways to get a conversion into Google Ads: a native Google Ads tag (what we just set up) or an import from Google Analytics. Both are valid. Choosing both for the same action is where Google Analytics conversion tracking goes sideways.
To import, mark the action as a key event in GA4, then in Google Ads go to Goals, Summary, + Create conversion action, and select the linked GA4 property and key event. Use the native tag when you want the tightest, fastest signal for paid-media bidding. Use a GA4 import when the conversion already lives in Analytics, when you want it counted consistently with the rest of your reporting, or when the event spans channels beyond Google Ads.
The rule that keeps you out of trouble: do not track the same action with both a native tag and a GA4 import at once. Google technically permits running both, but for a single action, like one form submit, that's how you count the same lead twice. Pick one source per action, deliberately.
Turn on Enhanced Conversions for Leads
Cookies and click IDs erode. Browsers block them, people decline tracking, and privacy rules tighten every year. Enhanced Conversions for Leads is Google's answer for lead-gen businesses. It sends hashed first-party data, like an email or phone number the customer already gave you, so Google can match a conversion to the click even when the cookie is gone. The data is hashed with SHA-256 before it leaves your side and matched against signed-in Google accounts in a privacy-safe way.
For a business that captures leads and closes them later, this is not a nice-to-have. Match quality is where offline attribution is won or lost, and better matching means more of your real conversions get credited to the ad that drove them. That's smarter bidding on budget you're already spending.
One 2026 change to know. As of June 2026, Google unified enhanced conversions for web and for leads into a single on/off setting, and now accepts user-provided data from website tags, Data Manager, and API connections without you choosing a method up front. Older setups were likely migrated automatically. The fastest way to configure or upgrade today is through Google Ads Data Manager, which handles both your GCLID and your user-provided data as match keys.
You already collect emails and phone numbers from your leads. Enhanced Conversions for Leads hashes that data and hands it to Google as a stronger, cookie-independent way to say "this lead came from that click." More matched conversions, same ad budget.
Track offline conversions (leads that close later)
If your sales don't happen on the website, if a lead comes in and closes days later over the phone or in person, none of the setup above sees the part that matters most: the deal. Offline conversion tracking closes that loop.
The mechanism is the GCLID, the Google Click Identifier. Google appends it to the URL when someone clicks your ad. You capture that GCLID on your lead form and store it with the lead in your CRM. Later, when that lead becomes a customer, you upload the conversion back to Google matched by its GCLID, so the account learns which clicks produced revenue, not just which ones produced form fills. The GCLID is case-sensitive, so it has to be stored and uploaded exactly as received.
Two current notes. Data Manager is now the fastest path for these uploads, using both the GCLID and hashed user-provided data as match keys. And as of June 15, 2026, offline imports and Enhanced Conversions for Leads uploads are moving to the Data Manager API, with the older Google Ads API path phased out. If you or a partner upload via the API, confirm you're on Data Manager.
This is the highest-leverage tracking most lead-gen businesses are missing, and it deserves its own walkthrough.
A dedicated Pedal guide on offline conversion tracking, capturing the GCLID on your forms, storing it in your CRM, and uploading closed deals step by step.
A quick word on consent and privacy (Consent Mode v2)
If any of your traffic comes from the European Economic Area, the UK, or Switzerland, Consent Mode v2 applies to you. It passes a visitor's consent choices from your cookie banner to Google's tags, so measurement and remarketing only use data the visitor agreed to. Version 2 added two signals to the older version, covering ad personalization and the sharing of user data.
You don't need to overthink it. If you run your own banner, implement Consent Mode v2 directly; if you use a Google-certified consent management platform, you usually just enable it in the banner's settings. If none of your traffic is from those regions and you don't do personalized remarketing there, it likely won't affect you, though it's worth confirming. Skipping it where it's required can quietly limit your measurement and remarketing reach.
Verify it before you scale
Never pour budget into a setup you haven't tested. Three checks catch almost everything.
Check the status. In Goals, your conversion action should read "Recording conversions." If it says "No recent conversions," "Inactive," or "Unverified," the tag isn't firing where it should, and no amount of spend fixes a signal that isn't arriving.
Fire a real one. Go to your own site and actually do the thing: submit the form, click the call button. Use Google Tag Assistant (or GTM Preview mode) to watch the tag fire in real time and confirm the right event triggers on the right action, and only there.
Confirm you're not double-counting. A single completed action should produce exactly one conversion, not one from a native tag and another from a GA4 import, and not one on the button click plus another on the thank-you page load. If your conversion count looks suspiciously high against the leads actually landing in your inbox, this is almost always why.
For the cross-channel version of this same discipline on Facebook and Instagram, see our companion guide, How to Set Up the Meta Pixel and Conversions API.
Common mistakes we see
The setups we end up rebuilding tend to fail in the same handful of ways:
- Counting page views as conversions. The base Google tag fires everywhere; the conversion event should not. When a page load counts as a win, every visitor looks like a lead.
- Double-counting the tag and the GA4 import. The same action tracked as both a native Google Ads conversion and a GA4 key event, counted twice, inflating everything bidding sees.
- Optimizing on a too-rare event. One Primary conversion pointed at an action that happens a few times a month never gives Smart Bidding enough signal to learn.
- No offline loop for lead-gen. Tracking form fills but never uploading which leads closed, so the account optimizes for volume of inquiries instead of actual customers.
- Leaving auto-created conversions on. Google sometimes auto-generates conversion actions. Left unreviewed, they can quietly enter your Primary set and steer bidding toward something you never chose.
Here is the pattern almost every time. When you fix a broken or double-counted setup and reset the primary conversion, performance usually dips at first. The campaigns drop back into learning mode while they readjust to the new signal, so volume and conversions fall for a bit. That part scares people, but it is the system recalibrating to the truth instead of the noise. Once it settles, you finally get an honest read on what each campaign is actually doing, and you can optimize from there. We have done exactly this across several accounts recently. One saw a big drop in volume at first, and after we cleaned up the tracking, optimized, and started scaling budget again, its cost to acquire a customer came down while its average order value went up. It is still early and we want more data, but the direction is clear: better signal in, better decisions out.
How Pedal sets this up for clients
We treat conversion tracking as the foundation, not an afterthought, because every bidding decision downstream inherits whatever we get right or wrong here. On a new paid-media account, the tracking audit comes first: what's firing, what's double-counting, whether the Primary conversion actually maps to revenue, and whether the offline loop exists at all.
Then we build it to survive. The Google tag deployed cleanly, one deliberate source per action, Enhanced Conversions for Leads on so match quality holds through cookie loss, and the GCLID captured so closed deals make it back into the account. It's the same standard behind the $500M+ in ad spend managed across our parent company, applied at a scale that fits a small or mid-sized budget. Pedal runs paid media from $2,500 per month, month-to-month, no long lock-in.
This one is personal. We have been the client on the other side of an agency, and the worst part was watching them hold our data, our analytics, and our ad accounts hostage to keep us locked into the contract. We see that as a predatory practice, and it is more common than it should be. We think it is backwards. What is yours is yours, not ours to control. So we build everything inside your accounts on purpose. We want every partnership we sign to be one you stay in out of desire, not fear, and that only works if you are free to walk with everything that belongs to you at any time.
You own the account, the tags, and the data. We build the tracking inside your Google Ads and Google Analytics, not ours, so if we ever part ways, your conversion history and setup stay with you. That's deliberate.
Frequently asked questions
Yes. GA4 tells you what happens on your site; Google Ads conversion tracking tells the ad platform which clicks produced results so it can bid toward more of them. You can feed Google Ads from GA4 by importing key events, but a conversion action still has to exist inside Google Ads. Analytics alone doesn't optimize your campaigns.
Almost always double-counting. Either the same action is tracked by both a native tag and a GA4 import, or it fires on both a button click and the thank-you page load. Confirm one action produces exactly one conversion.
A click is someone tapping your ad. A conversion is that person then doing something valuable: submitting a form, calling, buying. You pay for clicks and you're trying to generate conversions. Tracking connects the two so you know which clicks were worth it.
If you generate leads, yes. It uses hashed first-party data like emails to match conversions to clicks even after cookies are gone, recovering attribution you'd otherwise lose to privacy changes. As of June 2026 it's a single unified setting, so it's simpler to turn on than it used to be.
Use a phone snippet on your call button to record click-to-call taps, or use Google's call reporting with a forwarding number to count calls over a minimum length. For calls that become customers later, capture the GCLID at the lead stage and upload the closed call as an offline conversion.
Usually within a few hours, often within about three for last-click and up to a day for other attribution models or offline imports. If your action still shows "No recent conversions" after a day of real traffic, treat it as a setup problem and test a live conversion.
Sources
- Google Ads Help, Set up your web conversions
- Google Ads Help, Use the Google tag for Google Ads conversion tracking
- Google Ads Help, About conversion goals (Primary vs Secondary actions)
- Google Ads Help, Create conversions from Google Analytics events in Google Ads
- Google Ads Help, About enhanced conversions for leads
- Google Ads Help, Updates to your enhanced conversions settings (unified setting, June 2026)
- Google Ads Help, Set up offline conversions using Google Click ID (GCLID)
- Google Ads Help, About offline conversion imports (Data Manager API migration, June 15 2026)
- Google Ads Help, Updates to consent mode for traffic in the EEA (Consent Mode v2)