Google Ads Conversion Tracking: Not Converting, or Not Counting?
When a Malaysian business tells us Google Ads is not converting, the ads are often fine. The count is wrong. This guide covers what to track, how each type of lead is tracked, and how to check your own setup in 15 minutes.
If Google Ads looks like it is not converting, check the tracking before you touch the ads. In Google Ads, open Goals, then Conversions, then Summary, and confirm three things: every lead action shows a healthy tracking status, only real enquiries (form submits, WhatsApp clicks, calls, purchases) are set as primary, and lead actions count One conversion per click, not Every. If any of those fail, Smart Bidding is optimising to the wrong number, and no ad rewrite will fix that.
Is Google Ads not converting, or is it not counting?
Often the ads are fine and the count is wrong. Smart Bidding learns only from the conversions you report, so check the count first.
Not converting
Clicks arrive. Nobody enquires.
Look atSearch terms, ads and the landing page, once tracking is clean.
Not counting
People enquire. Google Ads never hears, or hears the wrong things.
Why it hurts moreReport zero and Smart Bidding learns nothing. Report too many and it buys the wrong traffic.
Same account, two ways of counting
Read the detail
Two different problems hide behind "Google Ads is not converting". One is real: clicks arrive and nobody enquires. The other is counting: people do enquire, but Google Ads never hears about it, or hears about the wrong things.
The counting problem does more damage. Smart Bidding sets bids from the conversions you report. Report zero and it has nothing to learn from. Report an inflated number and it buys more of the wrong traffic. Our main Google Ads guide calls this the first leak: conversions that are not revenue. This page is the practical version.
So before you rewrite ads or blame the agency, confirm the count. When we take over an account through our Google Ads management service, tracking is checked before a single bid changes.
What should count as a conversion for a Malaysian SME?
The moment someone raises their hand. For most Malaysian SMEs that is a form, a WhatsApp click, a call or a purchase.
Lead formCount: One
Tracked byThe Google Ads tag on a real submit, or an imported GA4 event.
WatchFire on the submission, not when the form page loads.
WhatsApp
Tracked byA click on your wa.me link or WhatsApp button.
LimitIt records the click, not a sent message.
Phone call
Tracked byNumber clicks on your mobile site, call ad clicks, or imported call conversions.
LimitGoogle forwarding numbers are not available in Malaysia, so Google does not measure real call length.
PurchaseCount: Every
Tracked byThe Google Ads tag on the order confirmation page, with value and transaction ID.
WatchThe transaction ID stops a page reload counting one order twice.
WhatsApp is a proxy. Compare WhatsApp clicks with the chats your team actually received each week.
Read the detail
A conversion is the moment someone raises their hand. For most Malaysian SMEs, that means one of four actions.
Action
How it is tracked
What to know
Lead form
Google Ads conversion tag (Google tag or Google Tag Manager) on a real submission, or a GA4 event imported into Google Ads
Fire on the submission, not when the form page loads. Count: One.
WhatsApp
A click event on your wa.me link or WhatsApp button, set up as a website conversion
It records the click, not a sent message. Some people open WhatsApp and never type.
Phone call
Clicks on a number on your mobile website, Clicks on call ads and assets, or Import call conversions
Google forwarding numbers are not available in Malaysia, so Google does not measure real call length here.
Purchase
Google Ads tag on the order confirmation page, with the order value and a transaction ID
Count: Every. The transaction ID stops a page reload counting the same order twice.
WhatsApp is a proxy. Google Ads cannot see inside a chat, only the click on your button. Compare clicks with the chats your team actually received that week. If clicks are double the real chats, your true cost per lead is roughly double what Google Ads reports.
Calls are similar. Google's call reporting runs on Google forwarding numbers, and Malaysia is not on Google's list of countries where they are available (Source: Google Ads Help, About call reporting, checked October 2026). Google says mobile number clicks track the click, not the call, and for call ad clicks it estimates whether a meaningful call happened. If calls matter, log them in a CRM and use Import call conversions (Source: Google Ads Help, About phone call conversion tracking, 2026).
Google Ads tag or GA4 import: which should you use?
Both work. Pick one source per action and make it primary, or every lead gets counted twice.
Option 1
Google Ads tag
What it doesSends the conversion straight to Google Ads.
TrapDo not also make a GA4 import of the same form primary.
Option 2
GA4 import
What it doesShares a key event from Google Analytics with Google Ads.
TrapSecondary by default. Switch it to primary inside Google Ads, or Smart Bidding ignores it.
Read the detail
Both work. The Google Ads tag sends the conversion straight to Google Ads. A GA4 import shares a key event from Google Analytics with Google Ads.
Two traps. Google says conversions created from Google Analytics are secondary by default and can only be updated to primary in Google Ads (Source: Google Ads Help, About primary and secondary conversion actions, 2026), so a perfect GA4 lead event can still be ignored by Smart Bidding. And if the tag and the import both track the same form as primary, every lead counts twice. Pick one source per action and make it primary.
What is the difference between primary and secondary conversions?
Primary actions drive bidding. Secondary actions are for watching only. Make primary only the actions you would pay for.
Primary
Conversions column. Used for bidding.
Form submitWhatsApp clickCallPurchase
Secondary
All conversions column. Not used for bidding.
Page viewsScroll depthTime on site
Where each conversion action goes
Read the detail
Primary actions are reported in the Conversions column and used for bidding when their goal is used for bidding. Secondary actions are observation only: they show in All conversions and are not used for bidding, unless they sit inside a custom goal (Source: Google Ads Help, 2026).
Google warns that getting this wrong can stop Smart Bidding from optimising effectively. Primary should hold only actions you would pay for: a form submit, a WhatsApp click, a call, a purchase. Page views, scroll depth and time on site belong in secondary, if anywhere.
Which tracking faults make Google Ads look like it is not converting?
Six faults we look for first on any account. Each one either hides real leads or invents fake ones.
01
Duplicate counting
Red flagLeads double on paper. Your inbox does not change.
Why it happens
The same form tracked by the tag and a GA4 import, both primary, or the tag installed twice. Leads double on paper. Your inbox does not change.
02
Page views counted as leads
Red flagThe account looks brilliant while the phone stays quiet.
Why it happens
A "conversion" that fires when someone loads the contact or pricing page. The account looks brilliant while the phone stays quiet.
03
A thank-you page that fires on load
Red flagReached without submitting, through a menu link, bookmark or search.
Why it happens
People reach it without submitting, through a menu link, a bookmark or search. Google notes that reloading a confirmation page can fire the tag again, and a transaction ID lets it drop duplicate purchases (Source: Google Ads Help, 2026). For leads, set Count to One and keep the page out of menus and search.
04
Count set to Every for leads
Red flagEvery repeat submit counts as another lead.
Why it happens
Google recommends One conversion for leads and Every conversion for purchases. But Every is the default for website actions, so many lead forms count every repeat submit (Source: Google Ads Help, About conversion counting options, 2026).
05
Tags not firing
Red flagUnverified, Tag inactive or Needs attention in the Tracking status column.
Why it happens
A site rebuild or new form plugin quietly breaks the tag. Google shows Unverified, Tag inactive or Needs attention in the Tracking status column (Source: Google Ads Help, 2026). Leads keep arriving, Google Ads sees none, and Smart Bidding has nothing to work with.
06
Consent settings that block tags
Red flagA banner that blocks tags until visitors respond can make conversions vanish.
Why it happens
See the next section. It matters less for Malaysian traffic than most articles suggest.
Do you need enhanced conversions and Consent Mode v2 in Malaysia?
Enhanced conversions is stage two, once you have a CRM. Google's Consent Mode v2 requirement covers EEA traffic, and Malaysia is not in the EEA.
Enhanced conversions for leads
What it doesSends hashed form details with each enquiry. Later you import CRM sales and Google matches them to the ad click.
Does it apply in Malaysia?Suits sales that close offline, like a clinic or insurance agent. Needs a working CRM, so treat it as stage two.
Consent Mode v2
What it doesPasses visitors' cookie choices to Google and adjusts how Google tags behave.
Does it apply in Malaysia?Google's requirement to collect and share consent applies to advertisers receiving data from users in the European Economic Area. Malaysia is not in the EEA, so for Malaysian traffic that requirement is not why conversions are missing. It matters if you get European visitors or already run a consent banner.
Read the detail
Enhanced conversions for leads. Enhanced conversions sends first-party data from your form, such as an email address, hashed with SHA256, to improve the accuracy of conversion measurement (Source: Google Ads Help, About enhanced conversions, 2026). The leads version is built for sales that close offline. Your form sends hashed details when the enquiry arrives. When that lead becomes a customer, you import the same details from your CRM and Google matches the sale to the ad click (Source: Google Ads Help, About enhanced conversions for leads, 2026). For a clinic or an insurance agent, this teaches Smart Bidding the difference between an enquiry and a customer. It needs a working CRM and an import through Google Ads Data Manager or the API, so treat it as stage two.
Consent Mode v2. Consent mode passes visitors' cookie choices to Google and adjusts how Google tags behave. Version 2 added two signals, ad_user_data and ad_personalization. Google's requirement to collect and share consent applies to advertisers receiving data from users in the European Economic Area (Source: Google Tag Manager Help, Updates to consent mode for traffic in the EEA, 2026). Malaysia is not in the EEA, so for Malaysian traffic that requirement is not why conversions are missing.
It matters if you get European visitors or already run a consent banner. Google says basic consent mode blocks tags until the visitor responds to the banner, while advanced mode loads tags with consent denied, sends cookieless pings and supports an advertiser-specific conversion model (Source: Google Ads Help, About consent mode, 2026). A banner that blocks tags can make conversions vanish. Malaysian privacy law is a question for your lawyer.
How do you check your conversion tracking in 15 minutes?
Six checks, no developer. You need admin access to Google Ads and your phone.
013 min
Read the tracking status
Goals, then Conversions, then Summary. Flag Unverified, Tag inactive or Needs attention.
023 min
List what is primary
For each primary action, ask: would I pay for this? If not, make it secondary.
032 min
Check the count setting
Leads should be One. Purchases should be Every.
042 min
Look for duplicates
Two primary actions for the same thing, like a form tag and a GA4 lead event? Keep one.
053 min
Run a live test
In Tag Assistant, submit a test form and click WhatsApp and call. Each fires once. Nothing fires on page load.
062 min
Compare against reality
Last week's conversions against real enquiries. Double, either way, means something is broken.
Found a fault? Fix the count first, then leave bidding alone while it settles. It is the first thing we check in a Google Ads audit.
Read the detail
Read the tracking status (3 minutes). Go to Goals, then Conversions, then Summary. Anything showing Unverified, Tag inactive or Needs attention goes to the top of the list. Hover on the status for a Troubleshoot option that opens Tag Assistant.
List what is primary (3 minutes). For each primary action, ask: would I pay for this? If not, make it secondary.
Check the count setting (2 minutes). Leads should be One. Purchases should be Every.
Look for duplicates (2 minutes). Do two primary actions describe the same thing, such as a form tag and a GA4 lead event? Keep one.
Run a live test (3 minutes). Open your site in Tag Assistant. Submit the form with a test entry, then click your WhatsApp and call buttons. Each should fire once, and nothing should fire when a page simply loads. Then open the thank-you page directly. If a conversion fires, anyone can trigger it.
Compare against reality (2 minutes). Compare last week's Google Ads conversions with the enquiries that reached your inbox, WhatsApp and CRM. A small gap is normal. Double, either way, means something is broken.
If you find a fault, fix the count first and leave bidding alone while the account settles, or you cannot tell which change moved the numbers.
What does bad tracking actually cost?
Bad tracking never appears on your invoice. It appears as decisions made on the wrong number.
RM59 vs RM83
Cost per conversion, newer service line against the main Search campaign. Only fair if both count the same action.
RM76.78
Overall CPA, up from RM55.11 in earlier 30 day readings as spend scaled.
~100
Phantom leads a month if a duplicate tag catches one lead in ten, on 1,000 real leads.
~9%
How much better cost per lead then looks than it really is.
First two: a healthcare group we manage, 30 days to 24 Sep 2026, on our Live Results Board. Last two: a worked example.
Read the detail
Take a healthcare group we manage. In the 30 days to 24 September 2026, a newer service line campaign ran at RM59 per conversion against RM83 for the main Search campaign. That comparison guides where the next ringgit goes, and it only holds if both campaigns count the same action the same way. If one counted page views, the "cheaper" campaign could be the worse one.
The account's overall CPA has also risen four months running as spend scaled: RM55.11, RM61.45, RM69.46, then RM76.78 (211 conversions on RM16.2K). It is an uncomfortable trend, and it stays on our Live Results Board. A count padded with page views would have hidden it.
Scale raises the stakes. Take an account getting 1,000 real leads a month at RM5 per lead. A duplicate tag on one lead in ten adds about 100 phantom leads a month, and cost per lead looks about 9% better than it really is. Smart Bidding then chases the wrong signal.
Clicks are not cheap either. Top of page bids in Malaysia run from RM4 to RM77 for "google ads conversion tracking" and RM13 to RM320 for "google ads malaysia" (Source: Google Keyword Planner, Malaysia, October 2026). Bids vary hugely by keyword, but every click bought on bad data is real money. See Google Ads pricing in Malaysia, how Google compares with other channels, and our Performance Max guide, where clean data matters even more. If you want tracking kept clean as part of ongoing work, it sits inside our Google Ads agency service.
Common questions
Conversion tracking, answered plainly.
The questions Malaysian business owners ask when Google Ads says one thing and the inbox says another.
Check the tracking before you change the ads. Many accounts that look like they are not converting have a counting problem: a tag that stopped firing after a website change, a lead action set as secondary, or page views counted as leads. In Google Ads, open Goals, then Conversions, then Summary, and read the Tracking status column. If the tracking is clean and enquiries are still low, then look at search terms, ads and the landing page.
Three common reasons. The tag has not fired yet, which Google shows as Unverified. The tag has stopped firing, shown as Tag inactive. Or the action is secondary, so it appears only in the All conversions column and not in Conversions. Conversions created from Google Analytics are secondary by default and can only be switched to primary inside Google Ads.
Yes, if WhatsApp is how your customers enquire, but treat it as a proxy. Google Ads can track the click on your WhatsApp button, not the message. Some people open WhatsApp and never send anything. Each week, compare WhatsApp clicks in Google Ads with the chats your team actually received, and work out your real cost per lead from that.
One. Google recommends One conversion for leads, because one ad click usually produces one unique lead, and Every conversion for purchases. Every is the default for website conversion actions, so check each lead form action by hand.
Google's consent requirement applies to advertisers who receive data from users in the European Economic Area. Malaysia is not in the EEA, so it is not Google's requirement for Malaysian traffic. It matters if you get European visitors, or if your site already runs a consent banner that blocks Google tags until visitors respond. Malaysian privacy law is a separate question for your lawyer.
Both work. The Google Ads tag sends conversions straight to Google Ads. A GA4 import shares a key event from Google Analytics with Google Ads. Pick one as the primary source for each action. If both are primary for the same form, every lead is counted twice.
Get started
Not sure your count is right?
Send us access and we will run a free ad account audit, starting with conversion tracking: tracking status, primary and secondary actions, count settings, duplicates and a live test. You keep the findings whether or not you hire us. Prefer email? Write to [email protected].