Skip to content
Adrythm

How-to

Fix a GA4 key event that stays at zero

Updated October 11, 2026

15 minutes

Find out whether GA4 receives the event at all. Marking a key event only labels an event your site already sends: GA4 lets you create one for a name nothing sends, and it sits at zero looking configured. Check Recent events for that exact name, trigger it yourself in Realtime, then fix the tag or the name.

Before you start

  • Editor access to the GA4 property, to see the event lists and mark events.
  • The exact event name your site sends, such as generate_lead, from whoever set up the form or button tracking. Names are case sensitive.
  • A way to trigger the action yourself, such as a test form submission you can recognize later.

See whether GA4 receives the event

This part shows whether the exact event name the key event counts has reached GA4 at all.

  1. Click Admin. Under Data display, click Events.
  2. Open the Key events tab and copy the key event's name exactly.
  3. Open the Recent events tab and look for that same name. Being listed as a key event does not show that GA4 has received it: Google lets you mark an event as a key event ahead of time, before anything sends it.
  4. If the name is missing from Recent events, or is listed under a different spelling or capitalization, GA4 has not received (or not yet processed) the event the key event counts. Realtime, in the next part, shows whether it arrives now. Google treats my_event and My_Event as two different events.

Trigger it and watch it arrive

This part proves, within a few minutes, whether your own test action sends the event right now.

  1. Open Reports, then Realtime, and find the Event count by event name card.
  2. In another tab, do the action on your website: submit the form, click the button, reach the thank-you page.
  3. Within a few minutes the event name should appear in the card, and in the Key events by event name card once it is marked. For a closer look, open your site through Tag Assistant, then in GA4 go to Admin and, under Data display, click DebugView. It shows each event from your own browser as it arrives.

Fix whichever side is wrong

What arrived in Realtime decides the fix: rename in GA4, create an event from one that arrives, or repair the tag.

  1. If a different name arrives for the same action, mark that name as a key event with the star icon on Recent events, or remove the old key event and create the right one.
  2. If the action sends only a general event, such as page_view on the thank-you page, click + Create event, choose Create without code, base it on that event with a condition on the page address, and mark the new event as a key event. Do not mark page_view itself: every page view would count.
  3. If nothing arrives at all, first rule out your own test being hidden. Accept analytics cookies in the test browser if the site asks, and check whether the property has an active data filter that excludes internal or developer traffic, which removes your test events for good.
  4. If neither applies, the tag is the likely problem. Check that the code or Tag Manager tag sending the event exists in what your site runs now, fires on the action, and (in Tag Manager) was published.

A key event counts from the moment it is marked. Google says it does not change historic data, so earlier days stay at zero even once the event works.

Check it worked

Repeat the test action. The event should appear in Realtime within a few minutes, under Key events by event name as well as Event count by event name.

Standard reports can take up to 24 hours to show a newly marked key event, so judge the reports the next day, not the same hour.

Why GA4 allows a key event nothing sends

Google lets you mark a new event as a key event ahead of time, so that GA4 treats it as a key event from the first time it is collected. The same feature means a typo, a renamed event or a tag that was never published leaves a key event that looks set up and never counts.

Using form_submit as the key event

Enhanced measurement can send form_submit when a visitor submits a form. It is tempting to star it to get a number quickly. A judgment, not Google's rule: on most sites it also fires on forms that are not leads, such as a search box or a newsletter sign-up, so a dedicated lead event such as generate_lead, fired only by the lead form, gives a cleaner count.

A key event that works in GA4 but not in Google Ads

Google says that when an event carries a value, the value has to be a number sent with a currency parameter in ISO 4217 format, such as USD. If the currency is missing or invalid, the event is still counted in GA4 but is not sent to Google Ads.

Still have a question this page did not answer?

Ask it on a call. Thirty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.