How to Set Up Conversion Tracking in Google Ads: A Step-by-Step Guide for Marketers and Agencies

This guide explains how to set up conversion tracking in Google Ads step by step, covering everything from creating a conversion action to verifying it fires correctly. It's the foundational skill every marketer and agency needs before optimizing bids, budgets, or keyword strategy.

TL;DR: Conversion tracking in Google Ads tells you exactly which clicks turn into sales, leads, calls, or sign-ups. Without it, you're spending money on keywords with no idea what's actually working. This guide walks you through the full setup process, from creating a conversion action to verifying it's firing correctly. We'll cover website conversions, explain what each setting actually means, and flag the mistakes that quietly break tracking without anyone noticing.

Here's the honest truth about Google Ads: bids, budgets, and keyword strategy all become guesswork without conversion data. In most accounts I audit, the tracking setup is either missing entirely, half-broken, or measuring the wrong things. The campaigns are running, money is being spent, but nobody actually knows which keywords are driving results.

Getting conversion tracking right is the single most important thing you can do before optimizing anything else. It's not glamorous, but it's foundational. Once it's working correctly, every other decision in the account gets sharper—from which search terms to keep to whether Smart Bidding is actually doing its job.

This guide is written for marketers, freelancers, and agency owners who want a precise, practical walkthrough. Not a vague overview. Actual steps, in order, with the common mistakes called out clearly. Whether you're setting this up for your own business or configuring it for a client, follow this sequence and you'll have a verified, working conversion setup by the end.

Estimated reading time: 8 minutes.

Step 1: Decide What You Actually Want to Track

Before you touch anything in Google Ads, get clear on what a conversion actually means for this account. This sounds obvious, but it's where most setups go wrong from the start.

The most common conversion types for website-based campaigns are form submissions, purchases, phone calls, live chat interactions, and key page visits like a pricing or contact page. Each of these requires a slightly different tag implementation, so knowing what you're tracking shapes everything that follows.

One distinction that matters a lot here: primary vs. secondary conversions.

Primary conversions feed directly into Smart Bidding algorithms. When you run Target CPA or Target ROAS, Google uses these actions to optimize your bids. Choose primary conversions that represent genuine business outcomes: a completed purchase, a submitted lead form, a booked appointment.

Secondary conversions are tracked for reporting and observation only. They don't influence bidding. Use them for softer signals like newsletter sign-ups or page visits that are useful to know about but shouldn't drive automated bid decisions.

Start with one or two high-intent conversion actions. I've seen accounts with eight or ten conversion actions set to primary, and the bidding algorithms are essentially confused about what to optimize for. More signal isn't always better signal.

The mistake that shows up constantly: tracking page views as conversions. Someone visits the contact page and that counts as a conversion. The numbers look great, Smart Bidding thinks it's winning, and meanwhile actual leads are nowhere to be found. Don't track intent as if it's action.

For agencies specifically: have this conversation with your client before you open Google Ads. What does a conversion mean to them? What's their sales cycle? What's a lead worth? Aligning on this first saves you from reconfiguring everything after the fact, which is a painful conversation to have once a campaign has been running for weeks on the wrong data.

Step 2: Create a Conversion Action in Google Ads

Now you're ready to build the conversion action inside the platform. Here's the exact path: Tools & Settings → Measurement → Conversions → click the blue '+' button.

Select Website as the conversion source. This covers the majority of standard setups: form completions, purchases, thank-you page visits, and similar on-site actions.

You'll then work through a series of fields. Let's go through each one clearly:

Conversion name: Be specific. "Conversion" tells you nothing three months later. Use something like "Contact Form Submit – Homepage" or "Free Trial Sign-Up – Pricing Page." This naming discipline pays off when you're segmenting reports across multiple conversion actions.

Category: Choose the category that best matches the action: Purchase, Submit lead form, Sign up, and so on. This affects how Google categorizes data in reporting and benchmarks.

Value: If each conversion has the same worth, use a fixed value. For e-commerce with varying order sizes, select "Use different values for each conversion" and you'll pass the actual transaction value dynamically through the tag later. If you genuinely don't know the value, assign an estimated average rather than leaving it blank.

Count: For lead forms, set this to "One"—you don't need to count the same person submitting twice in one session. For purchases, set it to "Every"—each transaction is a separate conversion event worth recording.

Click-through conversion window: This is how long after an ad click Google will credit a conversion to that click. The default is 30 days, but match this to your actual sales cycle. A SaaS free trial might convert within 7 days. A B2B consulting service might take 60-90 days from first click to signed contract. Google allows windows of 1-90 days.

View-through conversion window: Relevant for display campaigns where someone sees your ad but doesn't click, then converts later. For most search-focused accounts, this matters less.

Attribution model: Data-driven attribution is recommended when you have enough conversion volume—it uses machine learning to distribute credit across touchpoints based on actual patterns in your account. Last-click is predictable and easy to explain to clients, but it gives all credit to the final interaction and ignores earlier touchpoints that influenced the decision. If you're just starting out and don't have volume yet, last-click is fine as a starting point.

Save the conversion action and proceed to the tag setup screen. You'll see your Conversion ID and Conversion Label here. Keep this screen open—you'll need these values in the next step.

Step 3: Install the Conversion Tag on Your Website

There are three ways to install the conversion tag: Google Tag Manager (recommended), manual code snippet, or Google Site Kit for WordPress sites. The right choice depends on your technical setup and how much flexibility you need.

Google Tag Manager Method (Recommended)

If GTM is already installed on the site, this is the cleanest approach. Here's the workflow:

1. Copy the Conversion ID and Conversion Label from the Google Ads tag setup screen.

2. Open GTM and create a new tag. Select the Google Ads Conversion Tracking template from the tag type library.

3. Paste in your Conversion ID and Conversion Label.

4. Set the trigger to fire on the thank-you page or confirmation page URL. For example, if your confirmation page is `/thank-you`, create a Page View trigger that fires when the URL contains `/thank-you`.

5. If you're tracking purchase values dynamically, configure the tag to pull the transaction value and order ID from your data layer variables.

6. Publish the container.

Manual Code Snippet Method

If GTM isn't in the picture, you'll install two separate pieces of code directly in the site's HTML.

The global site tag (gtag.js) goes in the `<head>` section of every page on the site. Every page. Not just the landing page, not just the homepage. Every page. This is a common installation error that breaks everything downstream.

The event snippet goes only on the page that confirms a conversion happened. Typically that's a thank-you page, order confirmation page, or sign-up success page. Place it in the `<head>` or `<body>` of that specific page only.

This distinction is critical: the global tag tracks the session and links it to the ad click. The event snippet tells Google "a conversion just happened on this page." If you put the event snippet on the form page instead of the confirmation page, it fires every time someone visits the form, not just when they complete it. Your conversion numbers will be wildly inflated, and your bidding will optimize toward page visits instead of actual submissions.

For purchase conversions with dynamic values, the event snippet needs to pass the actual transaction amount and a unique order ID. Your developer or e-commerce platform (Shopify, WooCommerce, etc.) typically has documentation on how to surface these values as variables in the snippet.

Google Site Kit for WordPress

If the site runs on WordPress and Site Kit is already connected, you can configure the Google Ads conversion tag through the plugin settings. This is the lowest-friction option for simple setups, though GTM gives you more control for complex implementations.

Step 4: Verify the Tag Is Firing Correctly

Installing the tag is step one. Confirming it actually works is a separate, non-optional step that a surprising number of people skip.

Here's how to verify properly:

Google Tag Assistant: Install the Tag Assistant Companion browser extension. Navigate to your site, complete a test conversion (submit the form, reach the thank-you page), and check that the Google Ads conversion tag fires on the correct page. Tag Assistant will show you which tags fired and flag any errors.

GTM Preview Mode: If you used GTM, use its built-in Preview mode before publishing. Walk through the conversion flow on the live site. GTM Preview shows you exactly which tags fired at each step and which triggers activated them. This is the most reliable way to confirm your trigger logic is correct before the container goes live.

Google Ads interface: After completing a test conversion, check Tools & Settings → Measurement → Conversions and look at the status column. You're looking for "Recording" status. "Unverified" means the tag hasn't fired yet. "No recent conversions" means the tag was seen historically but hasn't fired lately. Status updates within 24-48 hours of a real or test conversion firing.

All Conversions column: After a test conversion, data should appear in the All Conversions column in your campaign view within a few hours. If it's not showing up after 24 hours, something is wrong with the tag setup.

For purchase tracking specifically: verify that the dynamic value is passing correctly by checking the conversion value in the Google Ads conversion report. If every conversion is showing $0 or the same fixed value when it should be dynamic, the event snippet isn't receiving the transaction variable correctly.

Red flag to watch for: the tag shows "Active" status in Google Ads, but conversion count stays at zero after real traffic runs through the campaign. This usually points to a thank-you page redirect issue (the confirmation page URL changes before the tag fires), a tag loading order problem, or the event snippet placed on the wrong page. Check all three before assuming the tag itself is broken.

Step 5: Link Google Analytics 4 as a Backup Conversion Source

Once your native Google Ads conversion tag is verified and working, connect GA4 as a secondary data layer. This gives you cross-channel attribution context that the native Google Ads tag alone can't provide.

First, make sure the accounts are properly linked. In GA4: go to Admin → Google Ads Links and connect your Google Ads account. Alternatively, you can initiate the link from the Google Ads side under Tools & Settings → Linked Accounts → Google Analytics.

Once linked, import GA4 conversion events into Google Ads: Tools & Settings → Measurement → Conversions → Import → Google Analytics 4 properties.

Select the GA4 events that correspond to your primary conversion goals. Common examples include `generate_lead`, `purchase`, `sign_up`, or custom events you've configured in GA4.

Here's the important part: set imported GA4 conversions as Secondary in Google Ads. Your native Google Ads tag should remain Primary. This prevents double-counting in Smart Bidding, which is a real problem if both sources are set to primary and the same conversion gets counted twice.

Why keep both? The native Google Ads tag is more accurate for last-click attribution and bid optimization. It fires at the moment of conversion and is directly tied to the ad click. GA4 gives you the full customer journey, including organic, direct, and other paid channels. Together, they give you a more complete picture of how your Google Ads campaigns fit into the broader marketing mix.

This setup is especially useful for agencies reporting to clients who want to understand cross-channel performance, not just Google Ads in isolation.

Step 6: Configure Conversion Columns in Your Campaign View

Your tracking is set up and verified. Now make sure you can actually see the data where you need it.

In your Google Ads campaign view, click the columns icon and add these: Conversions, Conv. value, Cost/conv., Conv. rate, All Conversions. Save this as a custom column set so you don't have to reconfigure it every time.

Understanding the difference between "Conversions" and "All Conversions" matters here. The Conversions column shows only primary conversion actions, which is what feeds Smart Bidding. All Conversions includes secondary actions, cross-device conversions, and store visits. Both are useful for different reasons. For optimization decisions, focus on Conversions. For full-picture reporting, use All Conversions.

Use the segment tool to break down data by conversion action. When you're tracking multiple goals, this tells you which specific actions are driving results at the campaign or ad group level. What usually happens here is that one or two conversion actions account for the majority of volume, and the others are either not firing or barely contributing. Knowing this helps you prioritize where to focus optimization effort.

For accounts tracking revenue values: set up a custom column for ROAS (return on ad spend) or cost-per-lead. This surfaces the data you actually need to make optimization decisions, rather than hunting through multiple reports.

For agencies managing multiple clients: use account-level conversion settings to control which actions feed Smart Bidding vs. which are reporting-only. This is especially important when managing accounts with varied conversion goals across clients. Getting this wrong means one client's conversion data can inadvertently influence bidding behavior in ways that don't match their actual goals.

Once your columns are configured correctly, your campaign view becomes genuinely actionable. You can now identify performance issues with real conversion context rather than optimizing on clicks and impressions alone.

Putting It All Together: Your Conversion Tracking Checklist

Here's your quick-reference checklist before you call the setup complete:

Conversion action created: One or two high-intent primary actions defined, named clearly, with correct value, count, window, and attribution model settings.

Tag installed on correct pages: Global site tag on every page, event snippet only on the confirmation/thank-you page. Not the form page. The confirmation page.

Tag verified firing: Confirmed via Tag Assistant or GTM Preview mode, and status shows "Recording" in Google Ads within 48 hours.

GA4 linked as secondary source: GA4 events imported, set to Secondary to avoid double-counting in Smart Bidding.

Conversion columns configured: Conversions, Conv. value, Cost/conv., Conv. rate, and All Conversions visible in campaign view.

Smart Bidding decision pending: Don't launch Target CPA or Target ROAS until you have at least 30-50 conversions in a 30-day window. The bidding algorithms need enough data to find patterns. Running Smart Bidding on thin data often leads to erratic performance that looks like a targeting problem but is actually a data problem.

Once your conversion data is flowing reliably, the next logical step is keyword-level analysis: understanding which search terms are actually driving conversions vs. which ones are burning budget without results. This is where most of the optimization leverage lives in a well-tracked account.

Tools like Keywordme make this part of the workflow significantly faster. Once your conversion data is in place, you can use it to identify converting search terms, flag irrelevant ones, and build negative keyword lists, all without leaving Google Ads or opening a spreadsheet. It's the kind of tool that makes post-tracking optimization feel manageable rather than tedious, especially when you're managing multiple client accounts.

Optimize Google Ads Campaigns 10X Faster. Without Leaving Your Account. Keywordme lets you remove junk search terms, build high-intent keyword lists, and apply match types instantly—right inside Google Ads. No spreadsheets, no switching tabs, just quick, seamless optimization. Start your free 7-day trial (then just $12/month) and take your Google Ads game to the next level.

Optimize Your Google Ads Campaigns 10x Faster

Keywordme helps Google Ads advertisers clean up search terms and add negative keywords faster, with less effort, and less wasted spend. Manual control today. AI-powered search term scanning coming soon to make it even faster. Start your 7-day free trial. No credit card required.

Try it Free Today