The setup that makes your data usable for bidding is simple in outline even though the details matter: create conversion actions in Google Ads, deploy matching tags through Google Tag Manager, turn on enhanced conversions, and confirm everything with Tag Assistant. Success looks like conversions populating in Google Ads within a day or two, Tag diagnostics showing no alerts, and Smart Bidding drawing on clean, deduplicated data instead of guesswork.


TL;DR:

  • Tracking only high-value actions like purchases or qualified leads ensures more accurate data for Smart Bidding and avoids unnecessary complexity.
  • Using Google Tag Manager with enhanced conversions enabled from the start provides reliable measurement without extensive code changes, especially for small businesses.
  • Correct setup of the Conversion Linker tag on all pages and transaction ID tracking is essential to prevent duplicate conversions and attribution errors.
  • Upgrading to the Data Manager API for offline and lead import conversions is necessary before June 15, 2026, to maintain reporting accuracy.
  • Verifying setup with Tag Assistant and network payload checks helps identify common issues like blocked tags or missing transaction IDs before campaigns run.

Ibrand
Make Your Marketing Data Work Harder
Ibrand helps small businesses improve online visibility through advertising, SEO, local marketing, and real-time performance tracking.
Explore Ibrand’s services

Table of Contents

Which conversions to track and how to prioritize them

Not every action on your site deserves its own conversion. Start with what actually moves revenue: a purchase, a booked appointment, a qualified lead form, or a phone call that leads to a sale. Website actions, app installs, phone calls, and offline sales imported from a CRM or point-of-sale system are the four broad categories Google Ads recognizes, and each one uses a different setup path.

Within Google Ads, you choose whether a conversion action counts toward your headline “Conversions” column through the “Include in conversions” setting. Turn this on for actions with clear commercial value like purchases or qualified leads, and leave it off for softer signals like newsletter signups you still want to watch but don’t want influencing Smart Bidding decisions.

Naming and counting choices matter more than they seem. A generic label like “Conversion 1” gets confusing fast once you have five or six actions running.

  • Name conversions by what they measure and where, such as “Website Purchase” or “Contact Form Lead,” not generic labels.
  • Set counting to “Every” for purchases where a customer might buy more than once, and “One” for lead forms where repeat submissions in one session shouldn’t inflate your numbers.
  • Capture a transaction ID whenever a purchase or booking has a unique order number, since it’s the main defense against duplicate conversions.
  • Skip conversion tags entirely for app installs measured through the Google Play integration and for calls placed through Google’s own forwarding numbers, both of which report automatically.
  • Reserve offline imports for sales that close outside your website, like in-store purchases tied back to an ad click or CRM-qualified leads that convert weeks later.

Getting this prioritization right before you touch any tagging tool saves you from rebuilding your conversion actions later. For a broader primer on what counts as a conversion and why it matters for small business budgets, see our conversion basics guide.

Choosing a setup method and data source

Google Ads offers several ways to record a conversion, and picking the wrong one for your situation is the most common reason tracking stalls before it starts. The official setup flow walks through selecting a data source and creating conversion actions, then offers either an automatic URL-based method or a code and tag-based method depending on what you choose.

  • URL-based conversions work when a purchase always lands on a unique, static thank-you page and you don’t need dynamic values or a transaction ID.
  • Google Tag Manager fits almost everyone else, since it lets you pull dynamic values, currency, and transaction IDs straight from the page without touching your site’s code again.
  • Importing Google Analytics events works if your Analytics property is already linked to Google Ads with the right account access, and you’d rather define conversions once in Analytics.
  • Offline imports or the Data Manager API apply when the sale happens outside your website, such as a phone sale confirmed later or a lead that closes in a CRM weeks after the click.

For most small businesses running a handful of campaigns, the practical starting point is one high-value conversion action set up through GTM with enhanced conversions turned on from day one. That single combination covers the accuracy gap that URL-based tracking leaves open and avoids the account access hurdles that Analytics imports sometimes hit.

Step-by-step: creating conversion actions in Google Ads

The order you follow in the Google Ads interface determines how smoothly the rest of the setup goes. Work through it in this sequence rather than jumping around the settings menu.

  1. In Google Ads, go to Tools and Settings, then Conversions, and select “New conversion action.”
  2. Choose your data source: website, app, phone calls, or import, based on what you mapped out earlier.
  3. Pick a category that matches the action, such as “Purchase,” “Lead,” or “Sign-up,” since this affects how Google groups and reports the data.
  4. Name the action clearly and set the value: use a fixed value only if every conversion is worth the same amount, otherwise choose dynamic value so GTM can pass the real transaction total.
  5. Set the count to “Every” for repeatable actions like purchases, or “One” for actions like lead forms.
  6. Set the conversion window, typically 30 to 90 days depending on your sales cycle, and leave the attribution model on the data-driven default unless you have a specific reason to change it.
  7. On the Tag setup screen, choose “Use Google Tag Manager” if your container is already installed, or “Install the tag yourself” if you’re working with the Google tag directly.

The Google Ads conversion setup guide also includes an integrated flow that lets you jump straight into Google Tag Manager from the Tag setup screen, importing a suggested tag configuration into your workspace for you to review and publish. If you already track events in Google Analytics, Google Ads lets you bulk-create conversion actions from those events instead of building each one manually, which is worth doing if your Analytics event tracking is already solid.

Pro Tip: Set your primary purchase or lead conversion first and get it verified before adding secondary conversions, since a clean single conversion beats five unreliable ones.

Implementing conversion tracking with Google Tag Manager

Once your conversion action exists in Google Ads, GTM is where the actual measurement happens. Before building tags, confirm your container is installed on every page and that you have a plan for what data your site pushes into the dataLayer, since the Google Ads tag depends on that data being there consistently.

  1. Create a Conversion Linker tag, set its trigger to “All Pages,” and publish it before building anything else.
  2. Create a new tag using the “Google Ads Conversion Tracking” tag type, and enter the Conversion ID and Conversion Label found on the conversion action’s Tag setup screen in Google Ads.
  3. For conversion value and transaction ID, create GTM variables that read from your dataLayer rather than hardcoding a number, so each conversion reports its real value.
  4. Set the trigger: a thank-you page view for simple purchases, a form submission trigger for leads, or a custom event trigger for anything fired manually from your dataLayer.
  5. Preview the tag in GTM, confirm it fires on the right trigger, then check the Network tab for a request to a pagead or conversion URL carrying the correct transaction ID before you publish.

A typical dataLayer push for a purchase looks like passing an event name alongside a transactionId, a value, and a currency code, all set at the moment the order confirms. GTM variables then read each of those keys individually and feed them into the Google Ads tag’s value and transaction ID fields.

According to Google Tag Manager’s guidance on deploying Google Ads tags, the Conversion Linker tag stores ad click data in first-party gcl* cookies and needs to fire on every landing page for attribution to work correctly. Skipping it is one of the most common reasons conversions undercount.

  • Single-page apps need a custom event trigger fired from your application code rather than a standard pageview trigger, since the URL may never change.
  • Cross-domain setups, such as a separate checkout domain, need the Conversion Linker’s cross-domain linking configured or conversions will look like new, disconnected sessions.
  • A reliable anti-duplication pattern is exposing a unique transactionId in the dataLayer and passing it through a GTM variable into the Google Ads tag every time, especially when counting is set to “Every.”

Pro Tip: Check the Network tab for the transaction ID parameter during Preview mode, not just a 200 response, since a firing tag with a missing or blank transaction ID still causes duplicate counting.

Common pitfalls have specific fixes rather than vague troubleshooting. A cookie prefix mismatch between subdomains usually means the Conversion Linker’s domain settings need adjusting. A missing linker tag shows up as inflated “new customer” numbers or underreported conversions. Consent banners that block tags before a visitor accepts cookies will suppress the conversion entirely, so confirm your consent mode configuration allows the Conversion Linker and conversion tag to fire under whatever consent state your setup requires.

Consent-gated conversion linker process

Enhanced conversions, hashing, and the Data Manager API shift

Enhanced conversions improve match rates by sending hashed customer data, like email or phone, alongside the standard conversion signal, which helps Google Ads connect conversions that cookies alone would miss. The enhanced conversions for web documentation outlines three setup methods in GTM: automatic detection, which scans your checkout or lead form for common fields; manual selectors, where you point GTM at specific CSS elements; and a code snippet method where you pass a user_data object directly.

  • Choose automatic detection first, since it requires no code changes and works well on standard checkout and form layouts.
  • Switch to manual selectors when automatic detection misses a field, such as a custom-built phone input.
  • Use the code snippet method when your form structure is too dynamic for selectors to reliably target.
  • Email is the preferred match key; phone is recommended alongside it, and address components like name and postal code should only be added when the first two aren’t available.
  • Validate the setup by checking the network payload for a hashed “em” parameter, confirming the data is actually being sent.

Enhanced conversions rely on hashed matching to close gaps standard cookie tracking leaves open, and Google’s own guidance treats network payload verification as the standard way to confirm the setup is working.

A change worth planning around now: starting June 15, 2026, offline conversion imports and enhanced conversions for leads will migrate to the Data Manager API, and accounts still using the older upload methods should migrate before that date to avoid a gap in reporting. If you handle offline sales or CRM-based lead imports, this is the deadline to have on your calendar. Our offline conversion tracking guide covers what that migration involves in more detail.

Verifying and fixing conversion tracking problems

Most tracking problems fall into a short list of causes, and working through verification in order catches nearly all of them before they affect your bidding.

  1. Open GTM Preview mode and confirm the conversion tag fires on the expected trigger.
  2. Use Tag Assistant to check that the tag fired with the correct parameters rather than just confirming it fired at all.
  3. Open your browser’s Network tab and look for a request to a pagead or conversion endpoint, confirming a 200 response and checking that fields like the transaction ID and hashed “em” parameter are present.
  4. Check Tag diagnostics in Google Tag Manager for specific alerts rather than guessing at the problem.

Tag diagnostics surfaces concrete alerts like a missing Google tag, a missing Conversion Linker, or a tag that has stopped sending data, each with its own remediation path rather than a generic error message.

Pro Tip: When Tag diagnostics flags “tag stopped sending data,” check for a recent site redesign or CMS update first, since a moved thank-you page or renamed form field is the usual culprit.

Quick fixes solve most of what comes up in practice: confirm the Conversion Linker trigger is still set to “All Pages” after any container cleanup, check that cookie prefixes match across subdomains, confirm transactionId is actually present in the dataLayer rather than being pushed as undefined, and check whether a consent or cookie banner is blocking tags before a visitor interacts with it.

When conversion counts differ between Google Ads and your own CRM or Analytics, the gap is often explainable rather than a bug. Google Ads reports by conversion time in some views and click time in others, cross-device conversions get modeled rather than directly observed, and the “All conversions” column includes view-through and cross-device activity that the main “Conversions” column excludes.

Reading conversion reports and choosing attribution for bidding

The “Conversions” column is what Smart Bidding optimizes toward, while “All conversions” includes additional activity like view-through conversions and secondary actions you’ve excluded from bidding. Mixing the two up when evaluating campaign performance leads to decisions based on the wrong number. The Google Ads reporting documentation breaks down exactly which column reflects which scope.

  • Set counting to “Every” for e-commerce conversions and “One” for lead forms, matching how the business actually values repeat activity.
  • Data-driven attribution is the practical default for most Smart Bidding campaigns, since it distributes credit across the actual path a customer took rather than crediting only the last click.
  • Add “Conv. time” reporting columns when reconciling Google Ads numbers against a CRM, since conversion-time and click-time views can show different totals for the same period.
  • Compare your Google Ads numbers against your CRM or Analytics periodically rather than assuming the two will always match exactly.

Our guide on tracking campaign performance walks through applying these numbers to real optimization decisions once the reporting is clean.

iBrand’s minimum viable setup checklist and when to bring in help

A minimum viable setup gets you usable bidding data without weeks of configuration work: pick one high-value conversion, build the GTM tag with a Conversion Linker on all pages, layer in enhanced conversions, verify through Preview and Tag Assistant, and add the conversion column your campaigns will actually optimize against.

  • Start with a single conversion action tied to revenue, not five loosely defined ones.
  • Confirm the Conversion Linker fires on every page before building the conversion tag itself.
  • Turn on enhanced conversions using automatic detection as the default method.
  • Verify with GTM Preview and Tag Assistant before publishing anything live.

Hiring outside help tends to pay off when developer access to the site is limited, when offline or CRM-based conversions need to route through the Data Manager API, when e-commerce spans multiple domains, or when attribution gaps persist after the checklist above has been worked through.

Trade-offs for small budgets: accuracy versus speed

Chasing a perfect setup before launching a campaign wastes weeks you don’t have. Get one conversion action firing reliably, confirm it in Tag Assistant, and let Smart Bidding start learning while you layer in enhanced conversions and secondary actions afterward.

Enhanced conversions matter, but they’re a refinement, not a blocker. A campaign running on a solid single conversion this week beats a campaign still waiting on a perfect five-conversion setup next month. When the setup gets more complex than a weekend project, reach out for managed help rather than letting a campaign run blind.

— TONY

How iBrand handles conversion tracking setup for you

Running Google Ads without clean conversion data is a bit like driving with a fogged windshield: you can still move, just not with any confidence in where you’re headed. Managed setup services can cover GTM implementation, enhanced conversions configuration, Data Manager API migration for offline and CRM-based imports, and full verification before campaigns rely on the data.

Ibrand

This fits best for small businesses without a developer on staff, or anyone managing CRM-based leads and offline sales that need to route through the newer import methods.

Setup task What it involves
Conversion action creation Category, value, counting, and attribution settings matched to your business
GTM tag deployment Conversion Linker, Google Ads tag, dataLayer variables
Enhanced conversions Automatic detection or manual configuration, hashing verification
Offline and CRM imports Data Manager API setup for in-store or delayed conversions
Verification Tag Assistant and network payload checks before launch

Pro Tip: If you’re not sure whether your current setup is even firing correctly, that uncertainty alone is usually reason enough to get it checked before spending more on ads.

Accurate conversion data is what separates a campaign that improves over time from one that just spends money and hopes.

Get in touch through the iBrand services page to have your conversion tracking set up, verified, and connected to reporting that actually reflects your business.

Official documentation and tools worth bookmarking

Keep the Google Ads conversion setup guide and Tag diagnostics reference on hand while you build.

FAQ

When should I use conversion tracking?

Set up conversion tracking as soon as you launch any paid campaign, since Smart Bidding needs conversion data to optimize your bids effectively. Waiting until after launch means your early campaign spend teaches the algorithm nothing useful.

How do I set up conversion tracking for app downloads?

App installs from Google Play typically report automatically without a manual tag, since Google Ads reads that data directly from the Play Store integration. In-app actions beyond the install, like a completed purchase, need their own conversion action linked through Firebase or your app’s SDK.

How do you track conversions across a typical campaign?

You create a conversion action in Google Ads, then deploy a matching tag through Google Tag Manager or the Google tag, with a Conversion Linker tag firing on every page. Enhanced conversions add hashed customer data to improve matching, and Tag Assistant confirms everything fires correctly before you rely on the numbers.

What’s the difference between “Conversions” and “All conversions” in reporting?

“Conversions” reflects only the actions you’ve marked to include in that column, and it’s what Smart Bidding optimizes against. “All conversions” adds view-through activity and other actions you’ve excluded from bidding, which is why the two numbers rarely match.

Do I need to migrate my offline conversion imports?

If you use offline conversion imports or enhanced conversions for leads, Google Ads is moving these to the Data Manager API starting June 15, 2026. Migrating ahead of that date avoids a gap in your reported conversions.