“The event is firing. I marked it as a key event. But my conversion count is still zero. What am I missing?”
GA4’s conversion tracking - now called “key events” after Google’s terminology change in early 2024 - is one of the most critical features in any analytics setup. When it works, it tells you which marketing efforts drive results and which user actions lead to revenue. When it does not work, you are flying blind on the metrics that matter most.
The frustration is compounded by the fact that GA4 gives you almost no feedback when something goes wrong. Events can fire correctly, appear in your event list, and even show up in DebugView - yet never register as conversions in your key event reports. This guide breaks down exactly how GA4 counts conversions, the specific reasons your events might not be counted, and how to build a configuration that prevents these issues from occurring in the first place.
How GA4 Counts Conversions
The Key Event Toggle
In GA4, any event can become a conversion (key event) by toggling a switch in the Admin panel under Events. When you mark an event as a key event, GA4 begins counting future instances of that event as conversions in your key event reports and making them available for attribution analysis. This is straightforward in concept but has several nuances that trip teams up.
First and most importantly, marking an event as a key event is not retroactive. If your event has been firing for three months and you just now marked it as a key event, your conversion reports will show zero conversions for those three months. Only events that fire after the toggle is enabled will be counted. This catches teams that set up events first, verify they are working, and only then mark them as key events - losing data for the entire testing period.
Counting Methods
GA4 offers two counting methods for key events: once per event and once per session. The default for most events is once per event, meaning every instance of the event within a session counts as a separate conversion. For purchase events, this makes sense - if a user makes two purchases in one session, you want to count both. For lead form submissions, this can inflate your numbers if the form fires multiple times due to resubmission or technical issues.
The once-per-session option counts a maximum of one conversion per session regardless of how many times the event fires. This is closer to how UA goals worked and is often more appropriate for lead generation events, sign-up completions, or any action where multiple occurrences in a single session do not represent multiple genuine conversions.
The Conversion Path
For an event to appear as a conversion in GA4, it must pass through the complete processing pipeline: collection, validation, consent evaluation, attribution, and reporting. An event that is blocked at any stage - whether by consent mode, data quality filters, or attribution rules - will not appear in your key event reports even if the raw event was collected. Understanding this pipeline is essential for diagnosing missing conversions.
Common Reasons Events Don’t Become Conversions
1. The Event Name Does Not Match
GA4 event names are case-sensitive. If your tag fires an event calledGenerate_Lead but you marked generate_lead as a key event, they will not match. This is one of the most common issues and one of the easiest to miss because both the event and the key event configuration will appear correct when reviewed independently.
2. Consent Mode Is Blocking Attribution
When a user declines analytics consent, GA4’s behavior depends on whether you are using basic or advanced consent mode. In basic mode, the event is not sent at all. In advanced mode, a cookieless ping is sent, but without cookies, GA4 cannot attribute the event to a user or session - which means it may be modeled rather than counted directly. The gap between modeled and observed conversions can be substantial, especially in regions with high consent decline rates like the EU.
3. The Event Was Created But Never Triggered
GA4 allows you to create events through the admin interface using event modification rules. If you created an event this way (for example, creating aqualified_lead event that fires when page_view matches a specific thank-you page URL), the conditions you specified might not match your actual traffic. Check whether the source event and conditions are actually being met by reviewing the events report for the derived event name.
4. Attribution Window Mismatch
GA4’s attribution settings include lookback windows for acquisition and all other conversions. If the user’s first interaction with your site was outside the attribution window, the conversion may be attributed differently than expected or, in edge cases, not appear in certain attribution-dependent reports. Review your attribution settings under Admin to ensure the lookback windows match your customer journey length.
5. Data Processing Delays
GA4 processes key event data with the same 24-48 hour processing delay that affects all standard reports. If you just marked an event as a key event and immediately check your conversion reports, you will see nothing. The real-time report will show the event, but key event status is not reflected in real-time. Wait at least 48 hours before concluding that conversions are genuinely missing.
6. Property-Level Limits
GA4 allows a maximum of 30 key events per property. If you have already reached this limit, marking additional events as key events will fail silently - the toggle may appear to activate but the event will not be tracked as a conversion. Audit your key event list periodically and remove any that are no longer relevant.
Diagnosis Checklist
When your GA4 key events are not showing expected conversion counts, work through this checklist systematically. Each step eliminates a specific failure mode.
Step 1: Verify the Event Is Firing
Before investigating conversion tracking specifically, confirm the underlying event is actually being collected. Check the Events report (not the Key Events report) for the event name. If the event does not appear there, the issue is with event collection, not conversion configuration. Check your GTM implementation if applicable.
Step 2: Confirm the Key Event Toggle
Go to Admin, then Events, and verify that the toggle for your event is actually enabled. Check the exact event name for case sensitivity and typos. If you recently toggled it on, note the date and only look for conversions after that date.
Step 3: Check the Counting Method
Review whether your key event is set to once per event or once per session. If it is set to once per session, remember that multiple event fires in the same session will only count as one conversion. Compare your event count to your conversion count - if the event count is higher, the counting method is likely the explanation.
Step 4: Audit Consent Mode Impact
Check your consent mode configuration and estimate what percentage of your traffic is declining consent. Use the consent overview in GA4 (if available) or check your CMP dashboard for consent rates. If a significant portion of users decline, your conversion count will be lower than your actual event count.
Step 5: Review Data Filters
Check whether any data filters in your GA4 property are excluding traffic that might contain conversions. Internal traffic filters are the most common culprit - if your test conversions are coming from an IP address marked as internal, they will be filtered out of reports even though they appear in DebugView.
Step 6: Cross-Reference With Google Ads
If your GA4 property is linked to Google Ads, note that Google Ads conversions and GA4 key events use different counting and attribution logic. A conversion that appears in Google Ads may not appear in GA4, and vice versa. These are separate systems with separate processing - do not expect them to match exactly.
Prevention Setup
The best way to deal with missing conversions is to prevent the problem before it occurs. Here is a configuration checklist for reliable conversion tracking in GA4.
Establish a Naming Convention
Use lowercase, snake_case event names consistently. Document your naming convention in your tracking plan and share it with everyone who touches your tag management. A single team member usingFormSubmit instead of form_submit can create hours of debugging work.
Mark Key Events Immediately
When you create a new event that should be a conversion, mark it as a key event at the same time you deploy the tag. Do not wait to verify the event first - you will lose data during the verification period. If you need to verify, do so in DebugView or real-time while the key event toggle is already active.
Set Up Validation Alerts
Create custom alerts in GA4 or use a third-party monitoring tool to notify you when conversion counts drop below expected thresholds. A sudden drop to zero conversions usually indicates a technical issue, not a business trend, and catching it within hours rather than days can save you significant data loss.
Document Your Configuration
Maintain a spreadsheet or document that lists every key event, its expected counting method, the tag that fires it, the trigger conditions, and the date it was enabled. When something breaks, this documentation cuts your debugging time from hours to minutes.
Frequently Asked Questions
Why are conversions missing for certain events in GA4?
The most common causes are case-sensitive event name mismatches (your tag fires Generate_Lead but you marked generate_lead as a key event), the 30 key event per property limit being silently reached, consent mode blocking attribution for users who decline cookies, and the non-retroactive nature of the key event toggle. Check the Events report (not Key Events) first to confirm the underlying event is firing. Then verify the exact event name casing, check your key event count against the 30-event limit, estimate consent mode impact from your CMP dashboard, and confirm you waited at least 48 hours for GA4 processing.
Key Takeaways
Missing conversions in GA4 are almost always a configuration issue, not a data collection issue. The gap between an event firing and that event being counted as a conversion is wider than most teams realize, and understanding each step in that gap is the key to reliable conversion tracking.
Every conversion you fail to track is a conversion you cannot attribute, optimize, or learn from - and in GA4, the failure modes are silent by design.
Continue Reading
GA4 Conversions Don't Match Google Ads: Here's Why and What to Do About It
GA4 says 50 conversions. Google Ads says 120. Both are technically correct, but for different reasons. This guide explains the systematic differences and how to reconcile them.
Read articleGA4 Purchases Show in DebugView But Not in Reports: How to Fix It
You verified the purchase event in DebugView. It fires perfectly. But when you check your reports the next day, the data is missing. This guide explains the 5 most common reasons and how to fix each one.
Read articleConversion Rate Benchmarks: How Does Your Business Compare?
Knowing your conversion rate is useful. Knowing how it compares to your industry is powerful. These benchmarks by vertical and funnel stage help you identify your biggest improvement opportunities.
Read article