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
Passed events2
Warnings1
Failed events5
Events checked8

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

Line 1

Passed
TypeRecommendedLength8/40StreamWeb stream
This event name passes the selected checks.
sign_up

Line 2

Passed
TypeRecommendedLength7/40StreamWeb stream
This event name passes the selected checks.
FormSubmit

Line 3

Warning
TypeCustomLength10/40StreamWeb stream
Contains uppercase letters; use lowercase for consistent reporting.Does not follow the selected snake_case convention.
Suggested nameform_submit
page_view

Line 4

Failed
TypeReservedLength9/40StreamWeb stream
page_view is reserved for the selected stream.
ga_custom_event

Line 5

Failed
TypeCustomLength15/40StreamWeb stream
Uses reserved prefix ga_.
1checkout

Line 6

Failed
TypeCustomLength9/40StreamWeb stream
Must begin with a letter.Does not follow the selected snake_case convention.
Suggested nameevent_1checkout
checkout completed

Line 7

Failed
TypeCustomLength18/40StreamWeb stream
Contains characters GA4 does not allow.Does not follow the selected snake_case convention.
Suggested namecheckout_completed
purchase

Line 8

Failed
TypeRecommendedLength8/40StreamWeb stream
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