July 18, 2026 · 6 min read

GA4 Event Taxonomy: A Practical Guide to Naming Conventions

Everything in Google Analytics 4 is an event. Page views, transactions, button clicks, video plays, scroll depth, form submissions — all of them enter GA4 as an event with associated parameters. While this event-based data model offers unprecedented flexibility compared to Universal Analytics, it is also a double-edged sword. Without a strict, disciplined event taxonomy, your GA4 property quickly descends into an unusable mess of conflicting names (button_click vs click_button vs btnClick), orphan parameters, and broken reports. Here is how to design a rock-solid GA4 event taxonomy that scales effortlessly.

The Golden Rule: Standardize on snake_case, keep names under 40 characters, use standard Google recommended events wherever possible, and reuse parameter names across multiple events.

The Four Tiers of GA4 Events

Before creating a single custom event, you must understand the hierarchy of events in GA4:

  1. Automatically Collected Events: Collected by default when the GA4 tag is loaded (e.g. first_visit, session_start, user_engagement).
  2. Enhanced Measurement Events: Toggled on in your GA4 Web Stream settings (e.g. page_view, scroll, click, view_search_results, file_download).
  3. Recommended Events: Standardized event names designed by Google for specific business verticals (e.g. generate_lead, purchase, sign_up, view_item). Always prefer recommended event names because they unlock built-in GA4 reporting tables and machine learning features.
  4. Custom Events: Events you invent yourself when no recommended event fits the action (e.g. filter_applied, calculator_completed).

The 7 Golden Rules of Event & Parameter Naming

Event Taxonomy Blueprint: Lead Gen & E-Commerce

User Action GA4 Event Name Standard & Custom Parameters Event Type
Form Started form_start form_id, form_name, form_destination Recommended
Form Submitted generate_lead form_name, lead_type, value, currency Recommended / Key Event
Resource PDF Download file_download file_name, file_extension, link_url Enhanced Measurement
CTA Button Click cta_click cta_text, cta_location, cta_target_url Custom Event
Product Viewed view_item currency, value, items[] Recommended E-Commerce
Added to Cart add_to_cart currency, value, items[] Recommended E-Commerce
Completed Purchase purchase transaction_id, value, currency, items[] Recommended / Key Event

Example: Clean GTM dataLayer Implementation

Here is an example of an enterprise-grade dataLayer push for a lead generation form submit:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'generate_lead',
  form_name: 'contact_consultation_form',
  form_id: 'contact_form_main',
  lead_type: 'enterprise_tracking_audit',
  lead_value: 0,
  currency: 'GBP'
});

Building a tracking strategy for a complex website or SaaS platform? North Digital designs scalable measurement plans and GA4 taxonomies for European agencies and enterprises. Get in touch to review your taxonomy.