GA4 Events Setup Guide: How to Track What Actually Matters in 2026

Analytics · Rama Krushna Pati · 2026-11-05

Laptop screen showing a Google Analytics 4 events report with charts and event counts

Quick answer: GA4 events are the single data model Google Analytics 4 uses for every interaction - page views, clicks, form submits and purchases are all events with parameters. To set them up, turn on enhanced measurement, add recommended events in Google Tag Manager, create custom events only for gaps, mark key events and verify in DebugView.

Most GA4 properties I audit for US small businesses and SaaS teams have the same problem: plenty of data, very little of it useful. Page views are there, maybe a scroll event, but the actions that pay the bills - demo requests, calls, trial signups, checkouts - are either missing or double counted. This guide walks through how I set up event tracking from scratch so the reports answer real business questions.

How GA4 events work

In Universal Analytics you had hits with a category, action and label. GA4 replaced that with one flexible model: everything is an event, and every event can carry parameters that describe it.

Event names and parameters

An event has a name (for example generate_lead) and a set of parameters (for example form_name, value, currency). GA4 automatically attaches some parameters, such as page location and page title. You add the rest. To use a custom parameter in standard reports, you register it as a custom dimension or metric in the admin settings.

The four types of GA4 events

Event typeExamplesSetup neededWhen to use
Automatically collectedfirst_visit, session_start, user_engagementNoneAlways on; baseline engagement
Enhanced measurementpage_view, scroll, click (outbound), file_download, form_start, video_startToggle in the data streamQuick wins for content and engagement
Recommendedgenerate_lead, sign_up, login, purchase, begin_checkoutYou implement, using Google's namesAny action Google already has a name for
Custombook_demo_click, pricing_toggle, calculator_completeYou implement and nameOnly when no recommended event fits

The rule I follow: use an automatic or recommended name whenever one fits. Recommended GA4 events unlock built-in reports and play better with Google Ads, while custom names are invisible to those features.

Step 1: Plan your GA4 events with a measurement plan

Before touching Tag Manager, write a one-page measurement plan. It saves hours of cleanup later.

  1. List your business goals. For a B2B SaaS site that is usually demo requests, free trial signups and pricing page engagement. For a local service business it is calls, quote forms and direction clicks.
  2. Map each goal to an action on the site. "More qualified leads" becomes "submits the demo form with a work email."
  3. Pick the event name. Use a recommended name if one exists, otherwise a short, lowercase, snake_case custom name.
  4. Define the parameters. Decide what context you need: form name, plan type, CTA location, value.
  5. Flag which events are key events. Usually three to six. If everything is a key event, nothing is.

Here is a simplified example plan for a hypothetical SaaS company in Austin, Texas:

Business actionEvent nameKey parametersKey event?
Demo form submittedgenerate_leadform_name, lead_sourceYes
Free trial startedsign_upmethod, planYes
Pricing page plan togglepricing_togglebilling_periodNo
Phone number clickedclick_to_callcta_locationYes
Case study PDF downloadedfile_downloadfile_nameNo

Step 2: Turn on enhanced measurement

In GA4, go to Admin, then Data streams, select your web stream and open enhanced measurement. Turn on page views, scrolls, outbound clicks, site search, video engagement and file downloads.

Two cautions from experience:

Step 3: Set up recommended and custom GA4 events in Google Tag Manager

Google Tag Manager (GTM) is where most of the real work happens. Make sure your Google tag (the GA4 configuration) fires on all pages first, then add event tags.

Example: tracking a lead form submit

  1. Choose the trigger. The most reliable option is a thank-you page view or a dataLayer push from your developer, such as dataLayer.push({event: 'lead_submitted', form_name: 'demo'}). Generic form submission triggers often fail with modern form builders.
  2. Create the tag. Add a new "Google Analytics: GA4 Event" tag, enter your measurement ID and set the event name to generate_lead.
  3. Add parameters. Map form_name and any other context from dataLayer variables.
  4. Attach the trigger and save.
  5. Preview in Tag Assistant, submit a test form, and confirm the tag fired once - not twice.

Naming rules that keep reports clean

If you also run Meta ads, plan the same actions for the Meta pixel and server events at the same time - my Meta Conversions API setup guide covers that side.

Step 4: Mark key events and register custom dimensions

Once your events arrive, go to Admin, then Events (or Key events) and mark the business-critical ones as key events. This is the GA4 term that replaced "conversions" inside Analytics, though Google Ads still calls imported actions conversions.

Next, register your custom parameters. Go to Admin, then Custom definitions, and create a custom dimension for each parameter you want to report on, such as form_name or cta_location. Parameters that are not registered are still collected but will not appear in standard reports.

For lead generation businesses, my GA4 conversion tracking checklist for lead gen goes deeper on linking key events to Google Ads and assigning values.

Step 5: Test and debug before you trust the data

Never publish a GTM container without testing. My QA routine:

  1. Open Tag Assistant preview mode and walk through every tracked action.
  2. In GA4, open Admin, then DebugView, and confirm each event appears once with the right parameters.
  3. Check the Realtime report from a normal browser session (not preview mode) to confirm production tags work.
  4. Test with consent declined if you run a cookie banner, so you understand what consent mode v2 does to your data.
  5. Recheck reports after 48 hours to confirm counts look reasonable against your CRM or backend.

Common GA4 events mistakes to avoid

If you would rather have someone audit your setup, you can book a consultation and I will walk through your property with you.

Key takeaways

GA4 Events FAQ

What is the difference between events and key events in GA4?

Every interaction GA4 records is an event. A key event is simply an event you have flagged as important to your business, such as a lead form submit or a purchase. Key events get their own reporting columns and are the ones you typically import into Google Ads as conversions.

How many custom events can I create in GA4?

GA4 caps the number of distinct event names, parameters per event and registered custom dimensions, and the current limits are listed in the Google Analytics Help Center. For most businesses the limit you hit first is registered custom dimensions, so plan parameters carefully instead of creating a new event for every variation.

Do I need Google Tag Manager to create GA4 events?

No. You can create and modify some events inside the GA4 interface and send others with gtag.js code. Google Tag Manager is still the most practical option for most marketing teams because you can add, test and version events without waiting on a developer release.

How long does it take for GA4 events to show up in reports?

Events appear in DebugView and the Realtime report within seconds to minutes. Standard reports and explorations can take up to 24-48 hours to fully process, so verify new events in DebugView first rather than waiting for the reports.

Why are my GA4 events not showing up?

The most common causes are a tag that is not firing, a trigger that does not match, consent settings blocking collection, or an internal traffic or data filter excluding the hits. Use Tag Assistant preview mode and DebugView together to see whether the event is sent and whether GA4 receives it.

Sources and further reading

Written by Rama Krushna Pati — Growth & Performance Marketing Manager with 7+ years in B2B SaaS, Tech and EdTech. Need help? Book a consultation or see my services.