You marked your key events in GA4, opened Google Ads to import them, and the conversions never showed up — or showed up but stayed empty. It’s a common, frustrating gap that stalls every bidding decision resting on those numbers. This guide is for Malaysian business owners and marketers who need their digital marketing data flowing between GA4 and Google Ads.
It draws on how our team at ZenWeb untangles GA4-to-Ads links across 500+ client accounts, plus Google’s own documentation. We’ll confirm whether it’s truly broken or just processing, map the causes, match symptoms to fixes, and work a repair checklist in order. The short video below walks through the import flow first.
Source video: "How to Import GA4 Events to Google Ads in 7 Minutes! (Step by Step Guide)" on YouTube
Importing GA4 key events into Google Ads should be a five-minute job: link the accounts, turn on auto-tagging, mark your key event, and pull it in. When it works, Google Ads sees the same conversions GA4 sees, and Smart Bidding gets a signal to optimise against.
When it doesn’t, you’re left staring at an empty conversion column with no error explaining why. The good news: GA4 conversions not importing is rarely a deep fault. It’s usually one broken prerequisite in a short chain that’s easy to check top to bottom. Let’s confirm what’s happening before changing anything.
Quick Answer: Before assuming the import failed, check two things: whether GA4 is even collecting the event, and whether enough time has passed. A freshly imported key event can take up to a day to populate in Google Ads, and it often lands as a “secondary” conversion that looks empty but is working. Rule out both before you start fixing.
Two false alarms send people down the wrong path. First, a tracking problem masquerading as an import problem — if GA4 isn’t recording the event, there’s nothing to import. Second, impatience: imports are not instant.
Run these quick checks before touching any settings:
If GA4 is recording the event and a full day has passed with no data, you have a real import problem to fix. If GA4 shows nothing at all, start with tracking instead — our walkthrough on fixing GA4 when it shows no data covers the tag checks that come first.
Not sure if it’s tracking or importing?
A quick professional check tells you exactly where the chain breaks before you waste a week guessing. See how our digital marketing team fixes conversion tracking →
Quick Answer: Most cases of GA4 conversions not importing trace to a short list. A broken or missing account link, auto-tagging switched off, and an event never marked as a key event explain the majority. A successful import mistaken for a failure, still-processing data, and missing access cover most of the rest.
The causes aren’t evenly common. Knowing which show up most means you check those first instead of chasing rare edge cases. The chart below shows how import problems break down across the Malaysian accounts we’ve audited.
| Root cause | Share of cases |
|---|---|
| Accounts not linked, or the link broke | 23% |
| Auto-tagging switched off in Google Ads | 19% |
| Event never marked as a key event in GA4 | 18% |
| Import worked — it’s a “secondary” action, not missing | 15% |
| Still processing (imported under 24 hours ago) | 11% |
| Missing Marketer or admin access to import | 8% |
| Property not yet eligible for conversion management | 6% |
Source: ZenWeb client audits, Malaysia, 2024–2026.
The pattern is reassuring: six in ten cases sit in the top three rows (the link, auto-tagging, and the key event), and none needs a developer. Notice too that “import worked, it’s just secondary” is a bigger slice than most expect, so reading the status matters as much as the count.
Quick Answer: An import is not instant. The link and auto-tagging apply immediately, but imported conversions can take up to a day to populate in Google Ads, and Smart Bidding needs one to two weeks of data before it can act on the signal. If you imported an hour ago and see zero, that is expected, not broken.
A lot of “not importing” panic is really a timing gap — each stage settles on its own clock. The timeline below shows what to expect at each step, from the managed Malaysian accounts our team runs.
| Stage | Typical time | What you should see |
|---|---|---|
| Link GA4 & Ads, enable auto-tagging | Immediate | Link status reads “Linked” |
| Mark the event as a key event in GA4 | Up to 24 hours to collect | Event appears in the key events list |
| Create the import in Google Ads | Minutes | Conversion listed, status “Secondary” |
| First imported conversions populate | Up to ~24 hours | Count starts filling in |
| Smart Bidding can use the signal | ~1–2 weeks of data | Enough conversions to optimise bids |
Source: ZenWeb operational data, Malaysian SME accounts, 2024–2026; timings align with Google’s documented processing.
Read this before you re-import in frustration. Re-doing an import that already worked fixes nothing and often creates a duplicate to clean up later. If a full day has passed with zero conversions, move to the fix checklist; if it’s been two hours, wait. Our digital marketing team uses the same “confirm it’s building, not broken” discipline before escalating any ticket.
Quick Answer: The exact symptom points to the cause. No GA4 properties offered at import means the link is broken. The event missing from the import list means it isn’t a key event. A conversion that imported but shows “no recent conversions” usually means it’s secondary or still processing.
Instead of guessing, match the precise thing you see on screen to its most likely cause. The table below maps each common symptom to the first place to look.
| What you see | Most likely cause | Look here first |
|---|---|---|
| No GA4 property to pick when importing | Accounts not linked | GA4 Admin → Google Ads links |
| Your event isn’t in the import list | Not marked as a key event | GA4 Admin → Key events |
| Imported, but “no recent conversions” | Secondary status or still processing | Conversion status column + date |
| Import button greyed out | Insufficient access | Your GA4 + Ads user role |
| Counts flow, but look inflated | Duplicate key events upstream | GA4 key events, then dedup |
Source: ZenWeb diagnostic framework, Malaysia, 2024–2026.
Read the symptom, check one thing, and you rarely need to guess. If imported counts arrive but look too high, the fault sits in GA4, not the import — the same root as when GA4 conversions come in higher than sales and need de-duplicating.
Quick Answer: Work these six checks from fastest to slowest. Confirm the account link, enable auto-tagging, mark the event as a key event, confirm your access, redo the import cleanly, then wait a day and read the status. Stop the moment the conversion count starts filling in.
When GA4 conversions are not importing, order matters — some checks take seconds, others need you to wait. Work top to bottom and stop as soon as data flows.
This is the same first-hour sequence our team uses. Fix one link, wait, and re-check — the logic mirrors any tracking repair, including the fast diagnostic habit we use when rankings drop suddenly and you need to find the cause fast: isolate one variable at a time.
Worked the list and it still won’t import?
Some accounts hide two faults at once — a broken link and an unmarked event together. Get our team to audit your GA4-to-Ads setup end to end →
Quick Answer: A broken import isn’t just a reporting gap — it starves Smart Bidding of the signal it optimises against. A day or two costs little. But left for weeks, bidding trains on partial data, cost per result drifts up, and budget leaks into clicks that never convert. The longer it runs blind, the more expensive it gets.
The cost is easy to underrate because nothing looks wrong. The table below models the accumulating gap for an account averaging about four imported conversions a day.
| How long it stays broken | Conversions not passed to Ads* | What happens to Smart Bidding |
|---|---|---|
| 1–2 days | ~8 | Minimal — fix now and bidding barely notices |
| 1 week | ~28 | Bidding starts optimising on partial data |
| 2 weeks | ~56 | Target CPA/ROAS drift; cost per result creeps up |
| 1 month | ~120 | Bidding trained on the wrong signal; spend wasted |
*Illustrative scenario modeled on ~4 imported conversions/day. Source: ZenWeb benchmarks, Malaysia, 2024–2026.
The takeaway isn’t the figures — it’s the shape. A broken import is cheap to fix on day one and expensive by week four, as every day of missing signal nudges bidding further off course.
Quick Answer: Importing a GA4 key event is fast to set up and keeps one source of truth, but it lands as a secondary action and runs on a delay. A native Google Ads conversion tag reports in near real time as a primary action. Many Malaysian accounts run both — GA4 imports for reporting, a native tag for the main bidding signal.
If imports keep troubling you, it’s worth knowing the alternative. Both methods are valid; they trade off speed against simplicity. The table compares them on what matters.
| Factor | Imported GA4 key event | Native Google Ads tag |
|---|---|---|
| Setup | Link, auto-tag, mark key event — no code | Add a conversion tag to the site |
| Time to appear | Up to ~24 hours | Near real time |
| Default status in Ads | Secondary (won’t double-count) | Primary |
| Attribution | GA4’s attribution model | Google Ads attribution |
| Best when | You already trust your GA4 key events | You want the fastest primary bidding signal |
Source: compiled from Google Ads and Analytics documentation, 2025–2026.
There’s no universally right answer. If your GA4 key events are already clean and de-duplicated, importing keeps everything in one place. If you need the quickest, most direct signal for bidding, a native tag wins. Our digital marketing team often sets both and marks only one as primary, so reporting and bidding each get the source that suits them.
Quick Answer: Fix it yourself when one prerequisite is clearly off. Bring in help when you’ve confirmed the link, auto-tagging, and key event but data still won’t flow after a day, when counts import but look wrong, or when bidding has slipped. A specialist finds the hidden fault fast.
Most import problems are a five-minute self-fix. A few aren’t, and knowing the difference saves both time and budget. Consider outside help when:
At ZenWeb, this is routine work across 500+ accounts — we confirm the whole GA4-to-Ads chain, clean the key events feeding it, and make sure the signal Google Ads bids on is the one you actually trust.
GA4 conversions not importing feels like a wall, but it’s nearly always one broken link in a short, checkable chain. Confirm GA4 is recording the event, give the import a full day, then walk the prerequisites in order: the link, auto-tagging, the key event, and your access. Read the status, not just the count — a quiet “Secondary” action is usually success.
Get it flowing and every bidding decision downstream rests on numbers you can trust. If you’d rather have it checked and fixed properly the first time, our team is ready to help.
Usually one prerequisite is off: the accounts aren’t linked, auto-tagging is disabled, or the event was never marked as a key event in GA4. Sometimes it actually worked and is showing as a “secondary” action, or it’s still processing. Check the link, auto-tagging, and key event first.
Not instantly. The link and auto-tagging apply immediately, but imported conversions can take up to around 24 hours to populate. Smart Bidding then needs roughly one to two weeks of data before it can optimise. An empty column an hour after importing is normal.
That’s by design. When a conversion is based on a GA4 key event, Google Ads sets it as a secondary action so the same event isn’t counted twice for bidding. It still records data — a “Secondary” status with a filling count means the import worked, not that it failed.
Yes. Auto-tagging in your Google Ads account is a prerequisite for the import to work correctly. If it’s switched off, imported conversions won’t populate as expected. Turn it on before you import, alongside confirming the GA4-to-Ads account link is active.
It depends on your priority. Imported key events keep one source of truth and need no extra code, but run on a delay as secondary actions. A native Google Ads tag reports in near real time as primary. Many Malaysian accounts run both — GA4 imports for reporting, a native tag for the bidding signal.
Ready to trust your Google Ads conversions again?
Book a free 30-minute strategy session — we’ll check your GA4-to-Ads link, clean the key events feeding it, and give you a concrete plan to get Smart Bidding on the right signal with realistic CPL targets.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online