A compact guide to understanding how GA4 automatically tracks data, what Enhanced Measurement adds, and how to create your own custom events. Perfect for marketers and web teams who want a quick refresher or reference.
What's on this cheat sheet
A single-page reference covering the GA4 event model: automatic events (fired by default with no setup), enhanced measurement events (enabled via a toggle in the data stream), and recommended event names with their required and optional parameters.
It's designed for marketers who set up GA4 themselves and need a quick answer without digging through Google's documentation.
GA4 event types explained
GA4 replaced the session-based model of Universal Analytics with an event-based model. Every interaction is an event.
Automatic events fire on every property by default - first_visit, session_start, page_view. You can't turn them off and you don't need to configure anything.
Enhanced measurement events fire when you enable the toggle in your data stream settings - scroll, click, file_download, video_start, form_interaction.
Custom events are anything beyond the above. These require either a GTM trigger or a gtag call. Name them using GA4's recommended naming convention: lowercase, underscores, no spaces (e.g. book_appointment, lead_form_submit).
The 5 GA4 setup mistakes most businesses make
- Enabling enhanced measurement and assuming tracking is complete. Enhanced measurement doesn't capture form submissions by default. You still need GTM for form tracking.
- Not filtering internal traffic. Without an IP exclusion filter, your own team's visits inflate session data. Set this up in Admin → Data Streams → Configure Tag Settings.
- Ignoring the data retention setting. GA4 defaults to 2 months of event data. Change it to 14 months in Admin → Data Settings → Data Retention.
- Mixing up events and conversions. Marking too many events as conversions makes Smart Bidding in Google Ads optimise for the wrong thing.
- Not linking to Google Ads. Without the GA4 → Google Ads link, conversion import is broken and audience lists can't be used for remarketing.
Related resources