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
“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
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 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.
| 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 |
view_item / view_item_list / select_itemadd_to_cart / remove_from_cart / view_cartbegin_checkout / add_shipping_info / add_payment_infopurchase / refundgenerate_lead, sign_up, login, search| # | 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 |
cta_click.button_text, page_section, destination_url.?debug_mode=true to your URL.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. Get an Analytics Audit →