Found in AI answers?Hire Theory Road
Theory Road.

GA4 Conversions Not Showing? The Checks We Run, in Order.

Most missing GA4 conversions are not lost. They are unmarked, misnamed, still processing, filtered, or hidden by thresholds. Here is the order we check them in on our own properties and on accounts we take over.

By October 18, 20269 min read

When GA4 conversions are not showing, the cause is almost always one of eight things: you are looking for the old word (GA4 now calls them key events), the event was never marked as a key event, the marked name does not match the event that fires (names are case sensitive), standard reports have not processed yet, a data filter is excluding the traffic, consent mode is withholding or modeling the data, thresholding is hiding rows, or you are comparing GA4 to Google Ads, which counts the same action differently. You confirm which one with Realtime, DebugView, and the Key events list in Admin, then fix the single layer that failed. This piece walks that order and shows what a normal gap looks like.

GA4 records everything as events. A tag on the site (gtag.js or a Google tag in Google Tag Manager) sends each event, such as generate_lead or purchase, with parameters to Google Analytics. An event becomes a key event, the metric formerly called conversions, only when it is marked as one in Admin, under Data display, then Events or Key events. A Google Ads conversion is a separate object built on top of that key event and lives in the Google Ads account. The chain is event, then key event, then Google Ads conversion, and each link can break on its own.

The eight causes we find most often.

We run these checks on our own properties and on every account we take over. The order below is roughly how often each one is the answer.

  • Looking for the wrong label: since March 2024 GA4 reports say key events where they used to say conversions, so an older saved report, dashboard or connector can look empty
  • Event never marked as a key event: the event arrives and shows in the Events report, but nobody toggled Mark as key event, so it never counts
  • Name mismatch: the key event was created by typing a name such as Generate_Lead while the tag sends generate_lead, and GA4 treats them as two different events
  • Processing delay: Realtime shows the event within minutes, but standard reports have not processed the day yet, and a newly marked key event can take up to 24 hours to appear
  • Data filter excluding the traffic: an active internal or developer traffic filter removes the test conversions you are looking for, permanently
  • Consent mode: with basic consent mode, no data is sent until a visitor accepts, and with advanced consent mode, denied visitors are only visible as modeled data when the property qualifies
  • Thresholding: GA4 withholds rows in reports that include demographics, search query data, or Google signals based audiences when user counts are low
  • Comparing against Google Ads: the imported conversion uses Google Ads attribution, counting and click date, so the two numbers rarely match

How to verify the key event is arriving.

Do not start in the standard reports. They are the last place data lands. Three checks, in this order.

Realtime. Open Reports, then Realtime overview, complete a test form or order, and look at the event count and key events cards. Google says Realtime updates a few minutes after a user triggers a key event. If the event shows here under its exact name, collection works and the problem is downstream.

DebugView. In Admin, under Data display, click DebugView. Turn on debug mode with Tag Assistant at tagassistant.google.com or Google Tag Manager preview mode, then trigger the action. The Seconds stream shows events from the last 60 seconds and the Minutes stream archives the last 30 minutes. Click the event to see its exact name and parameters. Copy that name; you will need it in the next check.

The Key events list. In Admin, under Data display, open Key events and compare every name, character by character, against what DebugView shows. Then open Events and confirm the same name appears under Recent events with Mark as key event toggled on. If the tag itself never fires, stop here and debug the container first with our guide to a Google Tag Manager tag not firing.

Diagnose top to bottom.

Each step isolates one layer. Stop at the first one that fails.

Confirm the event fires at all.
Trigger the action in DebugView with debug mode on. No event means a tag, trigger, or site problem, not a GA4 setting. Fix the tag before touching anything in Admin.
Match the name exactly.
GA4 event names are case sensitive and limited to 40 characters. Google notes that a key event longer than 40 characters will not be reported as a key event. Copy the name from DebugView into the Key events list rather than typing it from memory, and remove any duplicate key event created with the wrong case.
Check that it is marked, and when.
In Admin, Data display, Events, confirm Mark as key event is on. Marking applies from the time you switch it on and does not change historical data, so last week's form fills will never show as key events. Allow up to 24 hours before judging the standard reports. A standard property can have up to 30 key events, and an Analytics 360 property up to 50.
Check the counting method.
On the Key events list, check the counting method set for the event. Once per event counts every occurrence. Once per session counts one per session and is the default for key events migrated from Universal Analytics goals. A key event set to once per session will look low next to an event count.
Look for filters.
Go to Admin, Data collection and modification, Data filters. An active Internal traffic filter excludes events whose traffic_type parameter matches, and an active Developer traffic filter excludes debug mode traffic. Your own test conversions from the office or from preview mode will not reach the reports by design. That is correct behavior, so test from outside the filtered network, or read the results in DebugView, which still works with the developer filter active.
Check consent and identity settings.
Load the site in a clean browser and decline the banner. With basic consent mode the Google tag does not load at all until consent, so declined visitors produce nothing. With advanced consent mode, cookieless pings are sent, and modeled data only appears when the property is eligible and Admin, Data display, Reporting identity is set to Blended.
Remove what triggers thresholds.
If a report shows the data quality icon saying thresholding was applied, remove demographic dimensions, widen the date range, or switch Reporting identity to Device based to compare. Switching identity does not change collected data and can be undone at any time.
GA4 key events not showing: symptom, likely cause, fix
SymptomLikely causeFix
Saved report or dashboard shows no conversionsMetric renamed to key eventsRebuild the card on the Key events metric
Event in Events report, zero key eventsNever marked as a key eventAdmin, Data display, Events, toggle Mark as key event
Key event listed but always zeroName or case differs from the fired eventCopy the exact name from DebugView, delete the wrong one
Visible in Realtime, missing in reportsStandard processing not finishedWait up to 24 hours after marking, then recheck
Your own test conversions never appearInternal or developer traffic filter activeTest from an unfiltered network or verify in DebugView
Key events far below form submissionsConsent mode blocking, or counting once per sessionReview banner setup and the counting method
Rows missing or totals do not add upThresholding on demographics or signalsRemove demographic dimensions or compare with Device based identity
GA4 shows key events, Google Ads shows noneNot imported, or within the import delayCreate the conversion from the key event, allow 24 hours
Google Ads and GA4 totals differClick date, attribution and counting differ by designCompare by conversion action settings, not raw totals

GA4 key events vs Google Ads conversions.

A key event in GA4 does not automatically become a Google Ads conversion. To import it, the GA4 property and Google Ads account must be linked, auto-tagging must be on, and the event must already be a key event. You then create the conversion in Google Ads under Goals, Summary, Create conversion action, choosing the Google Analytics property as the source, or in GA4 under Advertising, Conversion management. Google says it can take up to 24 hours before imported data shows in Google Ads.

Once imported, the conversion follows Google Ads rules. Google Ads reports conversions against the date of the ad click, while GA4 reports the key event on the date it happened. Google Ads counting can be set to Every or One per click, and the conversion window can be 1 to 90 days. GA4 credits all channels, not just paid search. Two different totals are normal. If Google Ads shows nothing at all, work through our Google Ads conversion tracking diagnosis, and consider enhanced conversions or offline conversions from your CRM for leads that close later.

What is normal and what is a red flag.

Some gaps are built into GA4. Google documents that Realtime typically updates within a few minutes, intraday data for a standard property arrives in about 2 to 6 hours, and daily processing takes about 12 hours. Attribution credit for key events can change for up to 12 days after the key event is recorded, so the last two weeks of channel data will move. Before daily processing completes, intraday reports use the paid and organic last click model, and source and campaign can briefly show gaps.

Consent modeling has documented entry requirements. Behavioral modeling needs at least 1,000 events per day with analytics_storage set to denied for at least 7 days, and at least 1,000 daily users with analytics_storage granted for at least 7 of the previous 28 days. Smaller sites usually do not qualify, so denied visitors simply do not appear. That is expected, not a bug.

These are red flags: zero key events for a full day when Realtime shows the event; a key event that is flat at zero while the same event name has a count in the Events report; key events that drop on the day a consent banner, theme, or tag container was changed; and a key events total higher than the real number of leads or orders, which usually means the event fires on page reload or on both a form step and a thank-you page. A higher total is as broken as a missing one. Phone leads are a common blind spot, which our CallRail GA4 integration guide covers, and the full pre-spend check lives in our conversion tracking audit checklist.

Why are my GA4 conversions not showing?

Check in order: GA4 now calls them key events, so look for that metric; confirm the event is marked as a key event in Admin, Data display, Events; confirm the marked name matches the fired event exactly, including case; wait up to 24 hours after marking; then check data filters, consent mode and thresholding.

What happened to conversions in GA4?

Google renamed them key events in March 2024 so the term conversion means the same thing across Google Analytics and Google Ads. A key event is an event you mark as important in GA4. A conversion is now the object you create in Google Ads, which can be built from a GA4 key event.

How long does it take for a key event to show in GA4?

Realtime shows a key event a few minutes after it fires. Google says to allow up to 24 hours for a newly marked key event to show in standard reports, and marking does not apply to events collected before you switched it on.

Why does the key event show in DebugView but not in reports?

DebugView reads debug mode traffic directly. If a Developer traffic data filter is active, that same traffic is excluded from reports on purpose. Otherwise, the standard reports may not have processed yet, or the key event was marked after your test.

Why do GA4 and Google Ads show different conversion numbers?

Google Ads attributes the conversion to the click date, applies its own counting setting and conversion window, and only credits ad interactions. GA4 records the key event on the day it happened and credits all channels. The imported data can also take up to 24 hours to reach Google Ads.

Can I mark an event as a key event before GA4 receives it?

Yes. In Admin, Data display, Key events, you can create a new key event by name before the event is collected. Type the name exactly as the tag will send it, because event names are case sensitive.

Work with us

Let’s talk about what’s next.

A short note on where the business is and where it needs to go. A senior partner replies within one business day.

t@theoryroad.com

Step 1 of 2

How can we help you get found?

What do you need help with?

Next: name, email and budget. That’s it.