Mumbai, India
Guide

GA4 Event Tracking: The Complete Guide

Everything you need to set up event tracking in Google Analytics 4. Covers automatically collected, enhanced measurement, recommended, and custom events with GTM implementation steps and DebugView verification.

Last updated: March 2026 · Reading time: 14 min

GA4 event tracking captures every meaningful user interaction on your website or app as an event. Unlike Universal Analytics, which used a category/action/label hierarchy, GA4 treats everything as an event: page views, scrolls, clicks, form submissions, purchases. You get four types of events to work with: automatically collected (tracked with no setup), enhanced measurement (toggled on in the GA4 admin), recommended (Google’s suggested events by business type), and custom events (anything specific to your business). This guide walks through all four types, shows you how to set them up using Google Tag Manager, and explains how to verify they’re firing correctly in DebugView.

“Most GA4 implementations I audit are collecting data, but not the right data. Teams turn on enhanced measurement and call it done, missing the 15-20 custom events that actually tell you whether your marketing is working.”

Hardik Shah, Founder of ScaleGrowth.Digital

Contents

What’s in this guide

  1. How does the GA4 event model work?
  2. What events does GA4 collect automatically?
  3. What are enhanced measurement events?
  4. What recommended events should you implement?
  5. How do you create custom events?
  6. What are the 20 most important events for marketers?
  7. How do you set up events with Google Tag Manager?
  8. How do you verify events in DebugView?
  9. What naming conventions should you follow?
  10. What are the most common GA4 event tracking mistakes?
Fundamentals

How does the GA4 event model work?

GA4 uses a flat event-based data model where every interaction is an event with parameters. There’s no session-based hierarchy. A page view is an event. A purchase is an event. A scroll past 90% is an event. Each event can carry up to 25 custom parameters that provide context about what happened.

GA4 event is any user interaction or system occurrence tracked by Google Analytics 4, consisting of an event name and up to 25 key-value parameter pairs that describe the interaction.

This model is fundamentally different from Universal Analytics. In UA, you had hits, sessions, and users as separate concept layers. In GA4, everything flows through events. According to Google’s developer documentation (2025), GA4 properties can collect up to 500 distinct event names and 50 custom dimensions per property.

The four event types form a hierarchy of implementation effort:

  1. Automatically collected events: Zero setup. GA4 fires these the moment your tracking code loads.
  2. Enhanced measurement events: Toggle on/off in GA4 Admin. No code required.
  3. Recommended events: You implement them, but you use Google’s predefined event names and parameters.
  4. Custom events: Your own event names and parameters for business-specific interactions.
Auto Events

What events does GA4 collect automatically?

GA4 automatically collects a set of events without any configuration. The key automatically collected events for web properties are:

  • first_visit: Fires the first time a user visits your site.
  • session_start: Fires when a new session begins (after 30 minutes of inactivity or at midnight).
  • user_engagement: Fires when the page is in focus for at least 10 seconds.
  • page_view: Fires on every page load.

These four events give you baseline traffic data: sessions, users, page views, and engagement. But they tell you nothing about what users do on your pages. That’s where enhanced measurement and custom events come in.

Enhanced Measurement

What are enhanced measurement events?

Enhanced measurement events are pre-built interaction trackers that you toggle on in GA4 Admin > Data Streams. No code changes, no GTM tags.

Event What It Tracks Default State
scroll Fires when user scrolls past 90% of page height On
click (outbound) Fires when user clicks a link to an external domain On
view_search_results Fires when site search is used On
video_start, video_progress, video_complete Tracks embedded YouTube video engagement at 10%, 25%, 50%, 75% On
file_download Fires when user clicks a link to download a file On
form_interaction Fires on form start and form submission On

Enhanced measurement gives you about 70% of what a basic implementation needs. For serious tracking needs, disable the enhanced measurement versions and build your own via GTM with tighter control.

Custom Events

How do you create custom events?

Custom events track interactions specific to your business that aren’t covered by other event types. Examples: clicking a pricing toggle, expanding an FAQ accordion, using a calculator tool.

Method 1: In GA4 Admin. Go to Admin > Events > Create Event. Define conditions based on existing events. Limited flexibility.

Method 2: Via Google Tag Manager. Create a GA4 Event tag in GTM, specify the event name and parameters, and set a trigger. This gives you full control.

GA4 limits you to 500 unique event names per property and 25 parameters per event. Each parameter value has a 100-character limit. These are hard limits.

Essential Events

What are the 20 most important events for marketers?

# Event Name Type What It Tells You
1 page_view Auto Which pages get visited
2 session_start Auto Total sessions and sources
3 first_visit Auto New user acquisition
4 scroll Enhanced Content engagement depth
5 click (outbound) Enhanced Where users leave your site
6 file_download Enhanced Content asset engagement
7 view_search_results Enhanced What visitors search for
8 video_start Enhanced Video engagement initiation
9 video_complete Enhanced Video completion rates
10 generate_lead Recommended Lead form submissions
11 sign_up Recommended Account creation
12 login Recommended Returning user activity
13 add_to_cart Recommended Product interest
14 begin_checkout Recommended Checkout initiation
15 purchase Recommended Revenue, transactions
16 view_item Recommended Product page engagement
17 cta_click Custom CTA button effectiveness
18 scroll_depth Custom Granular content engagement
19 form_start Custom Form abandonment analysis
20 phone_call_click Custom Click-to-call conversions

Events 17-20 are custom events we implement for every client at ScaleGrowth.Digital because they fill gaps that GA4’s defaults miss.

GTM Setup

How do you set up events with Google Tag Manager?

  1. Open GTM and create a new Tag. Choose “Google Analytics: GA4 Event” as the tag type.
  2. Name the event. Use snake_case, all lowercase. Example: cta_click.
  3. Add parameters. Common: button_text, page_section, destination_url.
  4. Set the trigger. Use a “Click – All Elements” trigger with conditions.
  5. Preview and test. Click Preview to open GTM’s debug panel alongside your site.
  6. Publish. Events appear in GA4’s Realtime report within seconds.
Verification

How do you verify events in DebugView?

  1. Enable debug mode. Install the “Google Analytics Debugger” Chrome extension, or use GTM Preview mode, or add ?debug_mode=true to your URL.
  2. Open DebugView. In GA4, go to Admin > DebugView.
  3. Trigger your events. Perform the actions on your site. Each event appears as a bubble in DebugView’s timeline.
  4. Verify parameter values. Check that every parameter has the expected value.
  5. Check for duplicates. Watch for the same event firing twice.

DebugView shows data instantly, unlike GA4’s standard reports which have a 24-48 hour processing delay.

Naming

What naming conventions should you follow?

Rule 1: Use snake_case. All lowercase, words separated by underscores. GA4 is case-sensitive.

Rule 2: Follow verb_noun format. Examples: click_cta, submit_form, view_pricing.

Rule 3: Don’t duplicate Google’s names. Never create a custom event called page_view or scroll.

Rule 4: Be specific enough to be useful, general enough to be maintainable. Use parameters for specificity, not event names.

Rule 5: Document everything. Maintain a shared spreadsheet listing every event name, its parameters, and trigger conditions.

Pitfalls

What are the most common GA4 event tracking mistakes?

  1. Tracking too many events without a plan. Start with a tracking plan that maps business questions to events.
  2. Using camelCase or mixed case. Enforce snake_case in your tracking plan.
  3. Not marking events as conversions. Go to Admin > Events and toggle “Mark as key event.”
  4. Double-tracking with enhanced measurement and GTM. Disable the enhanced measurement version of any event you track through GTM.
  5. Ignoring parameter limits. Each custom parameter must be registered as a custom dimension in GA4 Admin before it appears in reports. You get 50 custom dimensions per property.
Pro Tips

What pro tips do experienced GA4 practitioners use?

  1. Create a “catch-all” CTA click event. One cta_click event with parameters: button_text, page_url, page_section, destination_url.
  2. Use GTM’s “Element Visibility” trigger for engagement. Track when key page sections enter the viewport.
  3. Set up server-side tagging for high-traffic sites. Improves collection accuracy by 15-30%.
  4. Build audiences from events immediately. Audiences only start collecting from the day they’re created.
  5. Export to BigQuery from day one. You can’t backfill, so every day without the export is data lost forever.
Related

Related Resources

GTM Setup Checklist

Step-by-step checklist for configuring Google Tag Manager from scratch.

GA4 Conversion Setup Guide

How to mark events as conversions and import them into Google Ads.

Analytics Services

Full GA4 implementation, event architecture, and custom reporting.

FAQ

Frequently Asked Questions

How many events can GA4 track?

GA4 can track up to 500 distinct event names per property. Each event can carry up to 25 custom parameters. You can register up to 50 custom dimensions and 50 custom metrics.

What is the difference between GA4 events and conversions?

Every conversion in GA4 is an event, but not every event is a conversion. An event becomes a conversion when you manually mark it as a “key event” in GA4 Admin. You can mark up to 30 events as conversions.

Do I need Google Tag Manager for GA4 event tracking?

Not strictly required, but strongly recommended. GTM gives you a visual interface, preview/debug tools, version control, and the ability to update tracking without deploying code changes.

Why are my GA4 events not showing in reports?

Three common reasons: (1) Processing delay (24-48 hours). (2) Custom parameters aren’t registered as custom dimensions. (3) The event isn’t firing. Use DebugView to check.

How do GA4 events differ from Universal Analytics events?

UA events used a Category/Action/Label structure. GA4 events use a flat model with just an event name and up to 25 flexible parameters. In GA4, everything is an event, including page views.

Need Help With Your GA4 Implementation?

Our analytics team builds event tracking architectures, configures GTM containers, and sets up reporting infrastructure that turns GA4 data into growth decisions.

Get an Analytics Audit

Free Growth Audit
Call Now Get Free Audit →