Analytics implementation QA
GA4 Event Naming Checker
Paste your event plan and catch invalid or inconsistent GA4 names before tags go live.
Naming blocked82/100
Event names
Enter one GA4 event name per line.
Names are checked locally in your browser and are not uploaded.
Audit results
Failures break GA4 limits; warnings identify team convention drift.
purchase
PassedLine 1
This event name passes the selected checks.
sign_up
PassedLine 2
This event name passes the selected checks.
FormSubmit
WarningLine 3
Contains uppercase letters; use lowercase for consistent reporting.Does not follow the selected snake_case convention.
Suggested name
form_submitpage_view
FailedLine 4
page_view is reserved for the selected stream.
ga_custom_event
FailedLine 5
Uses reserved prefix ga_.
1checkout
FailedLine 6
Must begin with a letter.Does not follow the selected snake_case convention.
Suggested name
event_1checkoutcheckout completed
FailedLine 7
Contains characters GA4 does not allow.Does not follow the selected snake_case convention.
Suggested name
checkout_completedpurchase
FailedLine 8
Duplicate name; first seen on line 1.
GA4 Event Naming Report
Copy the audit for analytics QA or download row-level CSV.
# GA4 Event Naming Report - Score: 82/100 - Status: blocked - Events: 8 - Passed: 2 - Warnings: 1 - Failed: 5 ## Rules - Stream: web - Require lowercase: Yes - Require snake_case: Yes ## Event results ### Line 1 - purchase - Status: pass - Classification: recommended - Length: 8/40 - [x] No naming issues ### Line 2 - sign_up - Status: pass - Classification: recommended - Length: 7/40 - [x] No naming issues ### Line 3 - FormSubmit - Status: warn - Classification: custom - Length: 10/40 - [!] Contains uppercase letters; use lowercase for consistent reporting. - actual=FormSubmit; expected=lowercase - [!] Does not follow the selected snake_case convention. - actual=FormSubmit; expected=snake_case - Suggested name: form_submit ### Line 4 - page_view - Status: fail - Classification: reserved - Length: 9/40 - [ ] page_view is reserved for the selected stream. - actual=page_view; expected=web ### Line 5 - ga_custom_event - Status: fail - Classification: custom - Length: 15/40 - [ ] Uses reserved prefix ga_. - actual=ga_; expected=custom_prefix ### Line 6 - 1checkout - Status: fail - Classification: custom - Length: 9/40 - [ ] Must begin with a letter. - actual=1; expected=letter - [!] Does not follow the selected snake_case convention. - actual=1checkout; expected=snake_case - Suggested name: event_1checkout ### Line 7 - checkout completed - Status: fail - Classification: custom - Length: 18/40 - [ ] Contains characters GA4 does not allow. - actual=checkout completed; expected=letters_numbers_underscores - [!] Does not follow the selected snake_case convention. - actual=checkout completed; expected=snake_case - Suggested name: checkout_completed ### Line 8 - purchase - Status: fail - Classification: recommended - Length: 8/40 - [ ] Duplicate name; first seen on line 1. - actual=8; expected=1