Google Analytics 4 Events Guide: Event Tracking Explained


What Is an Event in Google Analytics 4?

Google Analytics 4 (GA4) events are user interactions or system occurrences on a website or app.

Events are the foundation of all GA4 tracking.

Any time a web interaction takes place—whether it’s a page view, click, scroll, or purchase—GA4 records that data as an event.

This is quite a change from the prior version. In Universal Analytics (UA), events were one of many types of data you could track. In Google Analytics 4, all user interaction data points are tracked as events.

Here’s how it works:

The technical name for one of those tracked web interactions is a “hit.” As you can see below, Universal Analytics had multiple hit types. But in GA4, all hits (interactions) are events.

A comparison of hit types in Google Universal Analytics and GA4

Now, let’s look at two crucial differences between GA4 event tracking and UA.

Google Analytics 4 Event Tracking vs. Universal Analytics: What Changed?

There are two major changes you need to know when comparing Google Analytics 4 events to Universal Analytics. 

GA4 Has Different Types of Events

Universal Analytics did not have different types of events.

As you’ll learn in this guide, GA4 event types include automatically collected events, enhanced measurement events, recommended events, and custom events. 

Although they all produce event data, they work differently in terms of creating event tracking.

GA4 Allows Custom Event Creation With and Without Google Tag Manager

Universal Analytics required you to use Google Tag Manager to create all events.

In Google Analytics 4, some events are collected automatically. And some require you to set up Google Tag Manager. For others, however, you only need the GA4 platform. We’ll review the specifics later in the guide.

All events, regardless of type, have important supporting details called “event parameters.

What Are Event Parameters in GA4?

Event parameters provide additional information about how users interact with your website. 

For instance, you can include parameters that describe the products you sell, such as their name, category, and price.

You need parameters to fully understand your event data.

Let’s look at a basic example to see how Google Analytics 4 events and event parameters work together: the page_view event. 

The page_view event records data every time any page loads, but it needs a specific event parameter to collect all the information we need.

Here’s how it works:

  • page_view event: The event counts page views whenever a page loads
  • page_location event parameter: The parameter sends additional information about the event to show which pages are being viewed

Here’s another event parameter example:

  • click event: The event will count every time an external link gets clicked. With the event alone, you will only know the total number of times that all external links were clicked.
  • link_url event parameter: Once again, the parameter sends additional information about the event. The link_url will tell you what specific URLs those external link clicks point to.

In UA, you needed at least two event parameters per event. And you could have a maximum of four parameters per event. 

However, in GA4, you can have anywhere from zero to 25 event parameters with every event. Those parameters can be different for each event.

Types of Events in Google Analytics 4

There are four different types of events in Google Analytics 4. Below, we cover each one, including what they do and how they collect information. 

Automatically Collected Events

Some Google Analytics 4 events are collected automatically, and you can’t turn them off.

Here are some examples of automatically collected events:

  • session_start event
  • first_visit event
  • user_engagement event

Let’s review what these GA4 automatic events do.

Session Start Event

Two important things happen along with every session_start event.

An infographic showing what happens in a GA4 session start event
  • Google Analytics generates a session ID for the session: The ga_session_id event parameter now applies to all other events during the session. It allows GA4 to group these events for proper session reporting.
  • Google Analytics generates a session number for the session: The ga_session_number event parameter counts how many sessions that particular user has had on your site 
"Session Count" table in GA4

First Visit Event

The first visit event identifies new users on your site or app. If Google Analytics doesn’t recognize a user through the cookie in their browser, the first_visit event will fire.

The user_engagement event fires when a session first qualifies as “engaged.” There are three ways for a session to count as engaged:

User Engagement Event

  • Lasts 10 seconds or more
  • Involves multiple page views
  • Has one or more conversion events

If any of those three conditions are true, the session will count as engaged. You can see both sessions and engaged sessions in the GA4 “Traffic acquisition” report below.

GA4 “Traffic acquisition” report with "Sessions" and "Engaged sessions" columns highlighted

Enhanced Measurement Events

GA4 collects enhanced measurement events by default. You can, however, turn them off.

Enhanced measurement events represent one of the biggest areas of improvement for GA4. These Google Analytics 4 events will be collected by default. 

You can track interactions like file downloads, outbound link clicks, embedded video plays, scrolls, and more by ensuring a simple toggle switch is on. While these built-in GA4 events should be on by default, it’s always good to double-check. 

Here’s how:

Go to the “Admin” section by clicking on the gear icon in the bottom left of the GA4 interface.

Now, click “Data Streams” within the property settings.

“Data Streams” selected under the "Admin" section in GA4

Then, click into your data stream.

"Root and Branch Website App+Web" data stream selected

Ensure the blue bar to enable “Enhanced measurement” is toggled on. It should be on by default, but move it to the right if not. Now, click the gear icon to adjust individual events.

The blue bar next to “Enhanced measurement” highlighted

You’ll see a list of seven enhanced measurement events you can turn on or off with a single click. If you want to turn an event on or off, simply move the toggle switch and click “Save.”

“Enhanced measurement” events table with toggle switch highlighted on the side

Each of these enhanced measurement events will generate event data within your Google Analytics property. 

Let’s review the full Google Analytics 4 events list so you have all the tracking info you need: 

  • Page views: This generates the page_view event that fires every time a new page loads on screen
  • Scrolls: This generates the scroll event that fires when a user scrolls 90% of the way down a page
  • Outbound clicks: This generates the click event that fires on all outbound link clicks leading away from the domain
  • Site search: The view_search_results event fires whenever a user is presented with a page containing search results after using the search function on your site
  • Form interactions: The form_start event fires when a visitor first interacts with a form on your site. The form_submit event fires when the visitor submits the form.
  • Video engagement: This event tracks video starts, progress, and completions of all embedded YouTube videos on the site. The event names it generates are video_start, video_progress, and video_complete.
  • File downloads: When activated, the file_download event fires whenever a file gets downloaded on your site.

Unlike automatically collected events and enhanced measurement events, recommended events require you to do the setup work. 

For these events, Google recommends a name and specific event parameters to use, and you do the rest.

Ecommerce events like add_to_cart, begin_checkout, and purchase are all recommended events. 

Here’s an example for the add_to_cart event from Google’s documentation. Google recommends the specific event name (add_to_cart) and what event parameters to use, but you’ll need to handle implementation.

Parameters explained in Google’s documentation for "add_to_cart" event

Custom Events

Custom events also require custom setup work. Unlike recommended events, Google does not provide recommended names for custom events.

The technical name for the second group is “custom events.” These events will be relevant for some sites but not others. The event list below shows four specific custom events unique to this website.

Examples of custom events highlighted in GA4
  • The cookie_consent_visible event fires when a cookie consent banner pops up
  • The cookie_consent_accept event fires when the banner gets accepted and is not closed or ignored
  • The 10min_70scroll event fires when a visitor spends 10 minutes on a single page and scrolls at least 70% of the way down the page
  • The youtube_any_click event fires on external links that go to the associated YouTube channel

Remember that while these interactions are essential for this particular website example, they may not be necessary for other sites—that’s why they are “custom.”

Both “recommended events” and “custom events” are custom because you need to do the implementation work. 

To implement, you will often need to use Google Tag Manager to create a GA4 event tag. But you can create some custom Google Analytics 4 events through the interface.

Now, let’s see how to create a custom event to track form submissions that redirect to a “thank you” page without ever leaving GA4.

How to Create a Custom Event

You can create new custom events within the admin section of your GA4 property. 

Here’s how:

Click the gear icon in the bottom left of the GA4 interface to access the admin panel. Then, click “Events” within the property settings.

“Events” selected from the GA4 property settings

Next, click “Create event.”

“Create event” button highlighted in GA4

Click “Create.” 

“Create” button highlighted in the top right corner of GA4

Now, you can configure your new custom event. First, select your custom event name. This is the name that will show up in your GA4 reports when your event fires. 

Google has a specific event name recommendation for form submissions like this. You should use ‘generate_lead’ here.

Now, set the conditions for your event. You’ll need two conditions to track “Thank You Page” visits. The first condition limits your event to only fire when the event_name equals page_view.

The second condition is when the page location contains the URL of your thank you page. You can see the page_location event parameter contains “/thank-you.” If your thank you page ends with “/confirmation” or “/success,” you should update accordingly.

Click the check box to “Copy parameters from the source event” to keep the same event parameters from a standard page_view event and pass them to your new custom event.

"Configuration" page in GA4 settings

Click “Save.” 

Your new event will now collect data as the event conditions are met.

Tracking Events in Google Analytics 4

There are two places to look in GA4 to access your event data. 

The first is the “Events” report within your standard reports. The second is the advanced explorations area, where you can quickly build a custom events report.

Here’s how to do both, starting with standard reports.

See GA4 Event Data in Standard Reports

To see a full list of your GA4 events, click the “Events” report within the “Engagement” reporting area.

“Events” report in GA4

You’ll see a list of all events sorted in descending order based on event count. You can click into each event in the list to see additional details. 

For example, let’s try this for the add_to_cart event:

"add_to_cart" event highlighted in the GA4's “Events” report

If you click on the add_to_cart event, you’ll see a graph of that specific event, including the event count, total users, and event count per user.

A graph of "add_to_cart" event, including the event count, total users, and event count per user

You can also see event parameter information for that specific event. Below, we can see the page_title event parameter, which shows where the add_to_cart events occurred.

"page_title" event parameter data

For a more profound analysis, create a custom report with explorations. Explorations are more advanced reporting techniques that help you understand customer behavior on a deeper level.

How to Create a Custom GA4 Events Exploration

Explorations work well when you need an in-depth report about a specific event. Let’s walk through how to create a report showing which of your external URLs drive the most clicks.

Go to “Explore” in the left-hand navigation.

“Explore” selected from the left-hand navigation in GA4

Click to create a “Blank” exploration.

“Blank” widget selected under "Explorations"

Click into “Dimensions” within the “Variables” of your exploration.

“Dimensions” button selected in the “Variables” section

You’ll now search for the two dimensions you need for the link click report. First, search for “Event name” and toggle it on. 

Then, click “Import” to add it to your custom event report.

“Event name” selected and "Import" button highlighted in the top right corner

Now, search for “Link URL” and select it with the check box. 

Then, click “Import.”

“Link URL” selected and "Import" button highlighted in the top right corner

Now, click into “Metrics” within the “Variables” of your exploration.

“Metrics” button selected in the “Variables” section

Search for “Event count” and select it. 

Click “Import.

“Event count” selected and "Import" button highlighted in the top right corner

You now have all your dimensions and metrics available to use. Double-click on all of them to add them to your report.

"Dimensions" and "Metrics" list in GA4

Now, you’ll want to filter your report to only include the desired event.

Scroll down to Filters” and click into the filtering area.

“Filters” section in GA4

You’ll be able to apply filters based on the dimensions and metrics you selected. Click “Event name.”

“Event name” button highlighted

Now, set the conditions for your filter. To limit your custom report to external link clicks, set the condition so the event name exactly matches the ‘click’ event.

Click “Apply.

Filter set so the event name exactly matches the ‘click’ event

You now have a report showing which external URLs get clicked most often.

"Event name" report in GA4 shows which external URLs get clicked most often

Using GA4 Events to Improve Your Marketing Strategy

To get even more from Google Analytics 4 events, use the data to enhance your marketing strategy. 

Here’s how: 

Use GA4 Events to Refine Your Marketing Campaigns 

Here’s a simple way to use Google Analytics events to enhance your marketing campaigns: 

Use the custom report you built above to see what pages on your site drive the most clicks to external links


This data will show you what links are already the most popular with your readers. You can then use this information to prioritize which links to add on additional pages based on your specific site goals.

Another way would be to use your most productive landing pages to help drive your email marketing strategy.

Let’s imagine you run the email marketing program for a global company, and you send country-specific versions for your three most important locations: the United States, India, and Canada. 

You can use event data within the landing page report to improve your content targeting and performance.

Here’s how:

Go to “Landing page” within the “Engagement” section of your “Life Cycle” reports.

“Landing page” selected under the “Engagement” section

You’ll see a report of your top landing pages sorted in descending order by sessions. Instead of sorting by sessions, click the arrow to the left of “Conversions” to sort.

Now, click the blue “+” sign to the right of “Landing page” to add a secondary dimension.

“+” sign to the right of “Landing page” highlighted

You want to see how many add_to_cart events are occurring by page and by country. Search for “Country” and click it.

“Country” button selected next to "Geography"

Your landing page report now shows top converting landing pages based on the country of your audience.

"Landing page" report with "Country" column highlighted

You could use this information to prioritize different landing pages for your three country-specific emails.

Combine GA4 Data with Semrush Insights

Power your marketing strategy to greater heights by combining GA4 data with Semrush tools. 

Organic Traffic Insights combines data from your Google Analytics account with Semrush and Google Search Console into a unified dashboard. It helps you better understand what is happening on your site and improve your SEO strategies.

You can quickly see your top landing pages and get a snapshot of your organic traffic performance based on traffic and keyword ranks.

"Organic Search Traffic" report with "Keywords" and "Conversions" columns highlighted

If your goal is to drive as many conversions as possible from inbound marketing, this tool will help you focus your SEO efforts where they can have the biggest impact and use Google Analytics 4 events to the fullest. 

Ready to try out Semrush to improve your website’s performance? Start your free trial today.


Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top