Skip to content
Google Ads· 8 min read

Google Ads Conversion Tracking: How to Set It Up Properly in 2026

Set up Google Ads conversion tracking properly: GA4 key events vs conversions, gtag vs GTM, enhanced conversions, Consent Mode v2 and offline imports.

Short answer

Decide which actions make you money, set them as primary conversions in Google Ads and keep everything else secondary. Install one Google tag or a Tag Manager container, add enhanced conversions and Consent Mode v2, import offline sales from your CRM, then test every conversion end to end before you raise budgets.

DSDevSnippetWeb, game, SEO & Google Ads studio

What counts as a conversion in Google Ads?

A conversion action is anything you tell Google Ads is valuable: a lead form sent, a call from an ad, a purchase, a deal closed in your CRM. The setting that matters most is whether an action is primary or secondary. Primary actions appear in the Conversions column and feed bidding; secondary actions are for observation only and show in All conversions (Google Ads Help).

Smart bidding chases whatever you mark as primary. If a newsletter sign-up and a quote request are both primary with no values, Google buys whichever is cheaper. So write down the two or three actions that relate to revenue first, and make everything else secondary.

GA4 key events vs Google Ads conversions: what's the difference?

Google renamed GA4 "conversions" to key events so that "conversion" now means the same thing in Analytics and Google Ads: an action used to measure ads and optimise bidding. Any GA4 event can become a key event, and a key event can become a Google Ads conversion once the accounts are linked (Analytics Help).

GA4 key eventGoogle Ads conversion action
Where it livesGoogle Analytics 4Google Ads (Goals > Conversions)
Credit in standard reportsThe session's traffic sourceAd interactions, data-driven attribution by default
Used for biddingNo, not directlyYes, when set as primary
Best forSite behaviour, channels and journeysAd performance and smart bidding

Should you use gtag.js or Google Tag Manager?

gtag.js is the Google tag placed directly in your site's code. Google Tag Manager (GTM) is a container where tags, triggers and variables are managed in a web interface. Neither tracks better; they suit different teams.

gtag.js in codeGoogle Tag Manager
Who changes trackingDevelopers, through a deployMarketers, through GTM's interface
Third-party tags (Meta, LinkedIn, TikTok)Each added in codeAdded as tags, many with templates
Page weightLightest optionThe container adds its own script
Best forDeveloper-run sites with few tagsSites with several ad platforms or a marketing team

How we load the tag on this site

This website loads gtag.js directly, with no Tag Manager container, and only on the visitor's first interaction (a tap, scroll or key press) or after eight seconds, so analytics doesn't compete with the first paint. Conversions still record, because a form submit is itself an interaction. The trade-off: very short visits with no interaction send no page view.

Whichever you choose, fire conversions from your own code or a data layer event that means "this succeeded", not from a click trigger that breaks when someone renames a button.

How do you set up a conversion action, step by step?

  • Turn on auto-tagging in Google Ads, so every ad click carries a GCLID.
  • Create the action in Goals > Conversions: choose the source (website, calls, import), the category and a value. Use real order values for purchases and an estimated lead value if you know your close rate.
  • Choose the count: "One" for leads, so five forms from one click count once, and "Every" for purchases, where each sale matters (Google Ads Help).
  • Set the click-through window to match your sales cycle. The default is 30 days, and Search and Display allow up to 90 depending on the source (Google Ads Help).
  • Keep data-driven attribution unless you have a specific reason to use last click.
  • Install the tag and fire the event only on confirmed success: a thank-you page, or a data layer event pushed after the server accepts the form.
  • Mark the action primary or secondary, and check which campaigns use the goal it sits in.

What are enhanced conversions, and should you turn them on?

Yes, for almost every account. Enhanced conversions add first-party data from the conversion, usually the email address or phone number from a form, hashed with SHA-256 before it leaves the page. Google matches it against signed-in users who saw or clicked your ads, which recovers conversions that cookies miss across devices and browsers (Google Ads Help).

Enhanced conversions for web cover online conversions such as purchases; enhanced conversions for leads connect a website lead with the sale you later import from your CRM. We pass the email to the tag from code rather than letting it scrape the page.

Consent mode passes your cookie banner's choices to Google tags; it doesn't provide the banner. Version 2, released in November 2023, added ad_user_data (sending user data to Google for ads) and ad_personalization (personalised ads and remarketing) to the original ad_storage and analytics_storage (Google for Developers). Google enforces its EU user consent policy for European Economic Area traffic, so any account advertising there needs v2 signals; many sites apply the same banner to UK and Swiss visitors.

In basic mode, tags don't load until the visitor accepts. In advanced mode, tags load with consent denied and send cookieless pings that Google uses to model conversions it can't observe. Either way, the default consent command must run before any tag sends data, and denied defaults should cover only the regions that need them.

How do you track form submits, WhatsApp clicks and call clicks?

Each channel needs its own trigger and role in bidding. On KL Fix, a site we built around WhatsApp quotes, WhatsApp, phone, Messenger and email clicks are separate GA4 key events, so the owner sees which pages bring enquiries. For Google Ads:

ActionTriggerPrimary or secondaryWhy
Lead form sentData layer event after the server accepts the formPrimaryA real, qualified signal you can match to the CRM
Call from an adGoogle forwarding number on call assets, minimum call lengthPrimaryGoogle records the call and its length
Call click (tel: link)Click on a tel: link on mobileSecondary, unless calls are your main channelA click isn't a call; many are accidental
WhatsApp click (wa.me link)Click on a wa.me or WhatsApp linkSecondary, unless chats are your main channelShows intent, not whether a message was sent
PurchaseData layer purchase event with order valuePrimaryRevenue to bid on

How does offline conversion import work?

Most leads are worth nothing until sales qualifies them. Offline import sends that outcome back to Google Ads so bidding learns from closed deals instead of form fills. The basics: store the GCLID from the landing page URL in a hidden form field, save it with the lead in your CRM, and import a conversion such as "qualified lead" or "deal won" with its value.

Google now calls enhanced conversions for leads the upgraded version of GCLID import and recommends it for new setups, keeping the GCLID as one identifier alongside hashed email or phone (Google Ads Help). Imports can run from Google Sheets, files, databases or CRMs such as Salesforce and HubSpot, and file-based sources look back 90 days on each run. Our conversion tracking service sets this up end to end, including the CRM side.

What are the most common conversion tracking mistakes?

Each of these teaches smart bidding the wrong lesson, and that is one of the quickest ways to raise your cost per lead (see our Google Ads cost guide).

  • Double counting: the same lead counted by an imported GA4 key event and a Google Ads tag, both primary, or a tag hard-coded on the thank-you page and also fired from GTM.
  • Counting page views: a visit to the contact page or pricing page set as a primary conversion. People view pages; they don't always enquire.
  • Firing on button click: the conversion fires even when the form fails validation or the server rejects it.
  • "Every" counting for leads: a thank-you page refresh or a second form from the same person counts as a new lead.
  • The wrong window: a 7-day click-through window on a B2B service with a two-month sales cycle under-reports badly, while a 90-day window on impulse purchases credits ads for sales they didn't cause.
  • No values: a $20 order and a $2,000 order teach bidding the same lesson.
  • Old test conversions or a previous agency's tags still set as primary, or tracking broken by a redesign with nobody noticing.

How do you check that conversion tracking works?

Run this checklist after setup and after every site release that touches forms, checkout or the tag:

  • In Tag Assistant, submit a real test lead: the Google Ads conversion should fire once, with the right value, only after success, and GA4 DebugView should show the key event.
  • Fail the form on purpose and refresh the thank-you page: neither should count a lead.
  • Test with consent denied and granted, and confirm the tags respect each choice.
  • In Google Ads, check each action's status in Goals > Conversions and the enhanced conversions diagnostics.
  • Confirm only the actions you chose are primary, and no imported key event duplicates a tag.
  • After two weeks, compare Google Ads conversions with CRM leads. Small gaps are normal; a large gap means something is miscounting.

Frequently asked questions

  • No. The Google tag (gtag.js) in your site's code tracks conversions just as accurately. Tag Manager helps when marketers need to change tracking without a developer, or when you run several ad platforms' tags.

  • Either works, but use only one as primary for each action. We prefer the Google Ads tag for the conversions that drive bidding, because it supports enhanced conversions directly, and keep GA4 key events for reporting.

  • Common causes are double counting from a GA4 import plus a tag, "Every" counting on lead forms, conversions firing on button clicks, page views set as primary, and modelled conversions from consent mode. Compare action by action to find the gap.

  • Data-driven attribution, the default, for most accounts. It spreads credit across the ad interactions that led to a conversion. Last click is the only rule-based alternative left, and it undervalues upper-funnel campaigns.

  • It can count the click on a WhatsApp link, which shows intent but not whether a message was sent. To count real chats or sales, log them in your CRM with the click ID or contact details and import them as offline conversions.

Sources

  1. About primary and secondary conversion actions — Google Ads Help
  2. Conversions vs. key events in Google Analytics — Google Analytics Help
  3. About enhanced conversions — Google Ads Help
  4. Set up consent mode on websites — Google for Developers
  5. Set up offline conversions using Google Click ID (GCLID) — Google Ads Help
Start a projectWhatsAppChat on WhatsApp