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, and form submissions all enter GA4 as an event with associated parameters. This event-based data model is far more flexible than Universal Analytics, but it requires careful management. If you operate without a strict event taxonomy, your GA4 property will quickly descend into an unusable mess of conflicting names (button_click vs click_button vs btnClick), orphan parameters, and broken reports. The solution is to design a clean event taxonomy from the start to keep your data organized and your reporting accurate.

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

You need to understand the hierarchy of events in GA4 before creating your custom events:

  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 enable 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 and parameter naming

Event taxonomy blueprint: lead gen and 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

You can see how this looks in practice with the following dataLayer push, which demonstrates a clean structure 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'
});

If you are 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.