GA4 Event Taxonomy Auditor
Make GA4 usable by fixing event naming, parameters, and conversions
GA4 is event-based and flexible—but teams often ship messy event names, missing parameters, and inconsistent conversions. This recipe audits your event taxonomy and produces a clean naming standard, a conversion map, and a QA checklist.
INGREDIENTS
PROMPT
Audit our GA4 event taxonomy and propose a clean standard. Deliver: - Event naming convention (with format rules and examples) - Required parameters dictionary (per funnel stage) - Conversion/key-event map (event → business outcome) - QA checklist (pre-release + weekly monitoring) - Governance rules (who can create events, deprecation process) Inputs: - Business type + funnel stages: - Existing events (paste list or top 50): - Key events/conversions: - How events are implemented (GTM/gtag): - Known pain points:
How It Works
This recipe turns GA4 "event soup" into a maintainable measurement layer.
Triggers
- Reports don't answer basic questions without custom work
- Conversions are missing, duplicated, or hard to interpret
- Multiple teams implemented tracking without a shared standard
Inputs
- Current event list (top events, key events/conversions)
- Business funnel definitions (lead → MQL → SQL → purchase)
- Tagging method (gtag, GTM) and where parameters are set
Outputs
- Event naming convention + parameter dictionary
- Conversion / key event mapping to business outcomes
- QA checklist (pre-release and weekly)
Actions / Steps
- Inventory events and group them by funnel stage.
- Identify duplicates (same meaning, different names) and collisions (same name, different meaning).
- Define mandatory parameters per funnel stage (e.g., value, currency, content_id, form_id).
- Specify governance: who can create events, how changes are reviewed, how to deprecate events.
Parameters
- Funnel stages (custom to business)
- Required parameters per stage
- Naming format (snake_case, verbs, etc.)
Examples
- "Our 'lead' event exists 5 different ways. Fix the taxonomy."
- "We can't tie content to conversions because content_id is missing."