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
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:
GA4 automatically collects a set of events without any configuration. The key automatically collected events for web properties are:
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 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.
Recommended events are Google’s predefined event names designed for specific business types. Using these exact names unlocks built-in reports, audience suggestions, and predictive metrics in GA4.
For ecommerce and retail:
view_item / view_item_list / select_itemadd_to_cart / remove_from_cart / view_cartbegin_checkout / add_shipping_info / add_payment_infopurchase / refundFor lead generation and SaaS:
generate_lead, sign_up, login, searchGoogle’s recommended events list (2025) includes 40+ event names across retail, travel, gaming, and education verticals.
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.
| # | 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.
cta_click.button_text, page_section, destination_url.?debug_mode=true to your URL.DebugView shows data instantly, unlike GA4’s standard reports which have a 24-48 hour processing delay.
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.
cta_click event with parameters: button_text, page_url, page_section, destination_url.Step-by-step checklist for configuring Google Tag Manager from scratch.
How to mark events as conversions and import them into Google Ads.
Full GA4 implementation, event architecture, and custom reporting.
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.
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.
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.
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.
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.
Our analytics team builds event tracking architectures, configures GTM containers, and sets up reporting infrastructure that turns GA4 data into growth decisions.