Loading tutorials…
Loading tutorials…
Conversions firing in your store but Google reporting zero? You're not alone. This walks through the right setup path for your stack — including the GA4 import workflow that 80% of DIY tutorials skip.
Who this is forBusiness owners running Google Ads with $1K+ monthly spend who need reliable conversion data. If you are at $5K+ monthly spend and tracking is broken, the cost of mis-tracking is now exceeding the cost of hiring help.
What you'll need
Step 1
Pick ONE primary source of truth: direct gtag, Google Tag Manager, or GA4 import. Most stacks should use GA4 import via GTM.
Google Ads has three valid ways to track conversions. Picking the wrong one is the most expensive setup mistake in the platform, because it locks every downstream decision into bad data.
Option A — direct gtag.js installed on your site. Simplest path, but you can't reuse it for GA4, Meta, or anything else. Avoid unless you are a single-channel shop.
Option B — Google Tag Manager firing a Google Ads Conversion Tag directly. Good if Google Ads is your only ad channel.
Option C — GA4 conversion events imported into Google Ads as conversion actions. Best for most stacks running multiple ad channels, because GA4 becomes the single source of truth and Meta/TikTok/LinkedIn can reuse the same events.
Recommendation: Option C (GA4 → Google Ads import) via GTM. This tutorial walks through that path.
Step 2
Inside GA4, mark the event that represents a conversion (purchase, lead form submit, signup) as a "Key Event."
Open GA4 Admin → Events. Find the event that represents a real business conversion. For e-commerce, this is "purchase." For SaaS or services, it is usually a custom event like "form_submit" or "lead_qualified."
Toggle the "Mark as Key Event" switch on the event row.
If your conversion event isn't in the list yet, you need to fire it first. The cleanest path is via GTM with a custom trigger (form submit, button click, page view of a thank-you page).
Wait 24 hours for GA4 to register the event before continuing. This is non-negotiable — Google Ads will not see the event before GA4 has it.
Step 3
In GA4 Admin → Product Links, link the Google Ads account and enable conversion import + audience sharing.
In GA4 Admin, scroll to "Product Links" and select "Google Ads links."
Click "Link" and choose your Google Ads account. You must have edit access on both accounts.
In the configuration screen, enable: (a) "Personalized advertising," (b) "Auto-tagging," (c) "Send Google Ads click data."
Confirm the link. It usually appears in Google Ads within 24 hours.
Verify in Google Ads → Admin → Linked accounts → Google Analytics. The GA4 property should be listed and active.
Step 4
In Google Ads, import the GA4 key event as a conversion action. Set attribution model and conversion window.
Open Google Ads → Goals → Conversions → Summary.
Click "+ New conversion action" → "Import" → "Google Analytics 4 properties (Web)."
Select the GA4 property you linked. The list will show all "Key events" you marked in GA4.
Select the event(s) you want as conversions. Click "Import."
For each imported action, configure: attribution model (recommended: Data-driven), conversion window (default 30 days is usually correct), and "Include in Conversions" toggle.
Save. The conversion will show "Recording" status. Data appears in 3-24 hours after the next real conversion.
Step 5
Run a real test transaction or form submit. Verify GA4 fires the event, the event is marked as a key event, and Google Ads records the conversion within 24 hours.
Use an incognito browser session. Click a real Google Ads ad (don't bookmark and visit directly — that won't carry the gclid).
Complete the conversion action (purchase, form submit, etc.) using a test account or real data.
In GA4 → Reports → Realtime, verify the event appears within 60 seconds.
Wait 24 hours. In Google Ads → Goals → Conversions, the test conversion should appear with a value (if you configured one).
If it doesn't appear in 24 hours, the most common culprits: missing GCLID at the time of conversion (the user clicked elsewhere first), or auto-tagging being disabled.
Step 6
Enhanced Conversions hash and send first-party data to improve attribution accuracy by 15-30%.
In Google Ads → Goals → Conversions, click your imported conversion.
Scroll to "Enhanced Conversions for Web" and enable it.
Choose the implementation method: Google Tag (if installed directly), Google Tag Manager, or API. GTM is the most common path.
In GTM, edit your existing Conversion Linker tag and enable "Enable enhanced conversions for leads" (or web).
Configure the user-provided data variables (email, phone, name) that GTM should hash and send. The fields must exist on the conversion page.
Publish the GTM container. Enhanced Conversions will start improving attribution within 7-14 days.
Common mistakes
Setting up tracking in two places at once
What goes wrong: Conversions are counted twice. ROAS looks 2x better than reality. Bid strategies optimize toward inflated targets and you waste budget on bad campaigns.
How to avoid: Audit Google Ads → Conversions. If you see both a direct conversion action AND an imported one for the same event, deactivate the direct one. Wait 30 days for the data to settle.
Forgetting to mark the event as a "Key Event" in GA4
What goes wrong: Google Ads import shows zero events available because GA4 hides non-key events from the import flow. You think GA4 isn't sending data when it is.
How to avoid: GA4 Admin → Events → toggle "Mark as Key Event" for your conversion event(s). Wait 24 hours and retry the import.
Importing too many conversion actions
What goes wrong: Bid strategies try to optimize for 8 actions at once and end up optimizing for none well. Cost-per-conversion balloons.
How to avoid: Pick 1-2 primary actions (purchase, qualified lead) and mark the rest as "Secondary." Secondary actions are still tracked but don't drive bidding.
Wrong attribution window
What goes wrong: Default 30-day click window is too long for impulse-purchase products and too short for B2B with long sales cycles. Either way, the data is wrong.
How to avoid: Match the conversion window to your real sales cycle. E-com impulse buys: 7-day. SaaS with trial: 30-day. B2B with sales-led close: 90-day click + 1-day view.
Skipping Enhanced Conversions
What goes wrong: You miss 15-30% of conversions because iOS users and ITP browsers strip the GCLID. Performance Max especially needs Enhanced Conversions to work.
How to avoid: Enable Enhanced Conversions for every primary conversion action. The setup is 30 minutes and the lift is real.
Not validating with a real test transaction
What goes wrong: You ship tracking that 'looks right' in GA4 but actually loses the GCLID at the conversion step. You won't notice for 4-8 weeks, by which time bid strategies have already optimized on the wrong data.
How to avoid: Always run a real test: incognito session, click an actual ad, complete the conversion, wait 24 hours, verify the conversion appears in Google Ads with attribution.
Recap
Done — what's next
How to connect Google Ads with GA4 (and not break your attribution)
Read the next tutorial
Hand it off
Most founders we talk to want conversion tracking working *and* know they shouldn't be the one fixing it the next time it breaks. A vetted Google Ads specialist will set this up, monitor it, and own it ongoing. From $14-16/hr — most ongoing engagements land between $400-1,200/mo depending on account complexity.
See specialist rates
You can track directly in Google Ads with the standard Conversion Tag, but if you run any other ad channel (Meta, TikTok, LinkedIn), you'll re-do this work three times. Routing everything through GA4 means one source of truth for all platforms.
Three most common causes: (1) auto-tagging is OFF in Google Ads, so GCLIDs don't carry into GA4 sessions; (2) the GA4 event isn't marked as a Key Event, so it's invisible to the import; (3) Enhanced Conversions are off and iOS users are stripping the GCLID before the conversion page. Walk through each in order.
Wait 7-14 days minimum after first successful conversion before making bid-strategy decisions. Attribution data needs time to stabilize and Enhanced Conversions takes about a week to start lifting numbers.
Primary actions drive bid optimization. Secondary actions are tracked but don't influence bidding. Use primary for the one or two events that represent real business value (purchase, demo-qualified lead). Use secondary for everything else (newsletter signup, add-to-cart).
For most B2B and high-consideration purchases, click-only. View-through inflates conversion counts and overstates display/YouTube impact. Enable view-through only if you have a sophisticated incrementality measurement framework.
Use Google Ads Call Extensions (which use Google Forwarding Numbers automatically) or a dedicated call-tracking tool like CallRail with GA4 integration. Don't try to track raw phone numbers — you'll lose attribution.
Google Ads
Linking these two correctly is what makes Google's whole stack actually function as a stack. Done wrong, you'll have two systems that disagree about reality for years. Here's the right setup.
Google Ads
Your campaign is enabled, budget is set, and Google says "Eligible." But spend is at 5% of daily budget and impressions are flat. Here's the diagnostic sequence specialists run.
Google Ads
CPC creeping up while conversion rate stays flat means you're paying more for the same outcome. These six tactics drop CPC 20-40% on most accounts. Some take 1 hour. Some take 1 month. All matter.
Google Ads
DIY Google Ads is a great idea — until it isn't. This is the honest framework: when the cost of self-managing exceeds the cost of hiring, and how to tell which side you're on.