GA4 Event Name Checker
Paste the event names from your measurement plan and check them against Google Analytics 4's naming rules before they ship: the 40-character limit, allowed characters, reserved names and prefixes, collisions with auto-collected events, and the case-sensitivity trap that silently splits your data.
generate_leadRecommended event- Matches a Google recommended event — good choice, but send the documented parameters with it so standard reports populate.
Form SubmitInvalid- Contains spaces — use underscores instead (e.g. sign_up_click).
- Contains uppercase letters. Event names are case-sensitive in GA4 (Login and login are two different events) — lowercase snake_case avoids accidental splits.
ga_signupInvalid- Starts with the reserved prefix "ga_".
Runs entirely in your browser — nothing you type is sent or stored.
The Rules It Checks
Syntax. Event names must be 40 characters or fewer, start with a letter, and use only letters, numbers, and underscores. Spaces, hyphens, and punctuation are rejected by GA4.
Reserved names and prefixes. Names beginning with google_, ga_, firebase_, or an underscore are blocked, and a short list of names (e.g. session_start, first_visit) is reserved by GA4 itself.
Auto-collected collisions. Events like page_view, scroll, form_submit, and video_start are collected automatically or by enhanced measurement. Sending them manually alongside the automatic version is the classic source of doubled counts.
Conventions.GA4 event names are case-sensitive, so the checker flags uppercase letters and suggests lowercase snake_case — and it recognises Google's recommended events (purchase, generate_lead, sign_up, …) so you know when documented parameters are expected.
Naming is the easy 10% of event tracking — deciding which events represent your funnel and implementing them cleanly through GTM is the other 90%. That process is covered in the GA4 measurement plan guide and on the Google Tag Manager consulting page.