What is Event Per Session in Google Analytics?

Cody Schneider9 min read

Ever look at your Google Analytics 4 reports and spot a metric called “Events per Session”? It’s easy to gloss over, but it’s actually one of the clearest signs of how engaged your visitors really are. This article will break down what Events per session means, why it’s a crucial metric for understanding user behavior, and how you can use it to improve your website.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Breaking It Down: What Are "Events" and "Sessions"?

To fully grasp "Events per Session," you first need to understand its two core components. Google Analytics 4 thinks about user activity differently than older versions, and it all starts with events and sessions.

First, What is an "Event" in GA4?

In Google Analytics 4, pretty much any interaction a user has with your website or app is considered an "event." This is a major shift from the old Universal Analytics, which was built around pageviews. Now, a pageview is just one type of event among many.

Think of events as specific actions your visitors take. GA4 organizes them into a few categories:

  • Automatically collected events: These are tracked without you doing anything. As soon as you install the GA4 tag, it starts collecting events like page_view (when a user views a page), session_start (when a session begins), and first_visit (when a user visits for the first time).
  • Enhanced measurement events: You can enable these with a simple toggle in your GA4 settings. They track common interactions like scroll (when a user scrolls 90% of the page), click (outbound clicks), file_download, and video_progress.
  • Recommended events: Google provides a list of suggested event names for common business types (like add_to_cart for e-commerce or login for a SaaS site). Sticking to these names helps GA4 understand your data better.
  • Custom events: These are events you define and create yourself for actions unique to your website, like a "Request a Demo" button click or a calculator submission.

In short, an event is any meaningful user interaction you want to measure.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Next, What is a "Session"?

A session is a period during which a user is actively engaged with your website. The session begins as soon as someone lands on your site, which triggers the session_start event.

So, when does a session end? By default, GA4 ends a session after 30 minutes of inactivity. If a user walks away from their computer for 35 minutes and then comes back to your site, a new session will begin. You can actually adjust this default timeout duration in your admin settings if needed.

For example, if a user lands on your homepage, navigates to a product page, and then adds an item to their cart all within 10 minutes, all of those actions (and the events they trigger) are considered part of one single session.

Putting It All Together: Events Per Session Explained

Now that you know what an event and a session are, the metric "Events per Session" becomes much clearer. It’s simply the average number of events that occur during a single session.

The calculation is straightforward:

Total Events / Total Sessions = Events per session

Let's look at a simple example:

  • Visitor 1: comes to your site. In one session, she views three pages (page_view events), scrolls to the bottom of each (scroll events), and downloads a PDF (file_download event). That's a total of 7 events in 1 session.
  • Visitor 2: comes to your site. He views your homepage (page_view event) and then leaves after 20 seconds. That's 1 event in 1 session.

To calculate the average Events per session across these two visits, you’d do:

(7 Events + 1 Event) / 2 Sessions = 4 Events per session

This metric tells you, on average, how much your users are interacting with your website during their visit.

Why Should You Care About Events Per Session?

A high number of Events per session generally points to a highly engaged audience, while a low number can signal that visitors aren't finding what they need or your content isn't compelling. Monitoring this provides a few key advantages:

  • It's a strong indicator of engagement. Are visitors just landing and leaving, or are they truly interacting? This metric tells you if they're clicking, scrolling, watching videos, and downloading resources. A user with 10 events in their session is likely much more engaged than a user with just two.
  • It helps identify your best content. By looking at Events per session on a page-by-page basis, you can discover which pages encourage the most interaction. A blog post with lots of scroll and click events is probably resonating better than one with just pageviews.
  • It can diagnose usability problems. If a key landing page has a surprisingly low number of events per session, it might indicate a problem. Perhaps the call-to-action is unclear, a link is broken, or the content is just not engaging enough to encourage further action.
  • It provides better context for traffic quality. A channel might drive a lot of traffic (sessions), but if those sessions have very few events, it may be low-quality traffic. Comparing Events per session by channel (e.g., Organic Search vs. Paid Social) helps you understand which channels bring the most engaged users, not just the most clicks.
GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

How to Find and Analyze Events Per Session in GA4

You can find this metric in several standard GA4 reports and use it to build much more powerful ones in your custom explorations.

1. In the Traffic Acquisition Report

The easiest place to find this metric is in the standard acquisition reports.

  1. Navigate to Reports → Acquisition → Traffic acquisition.
  2. By default, "Events per Session" is usually included as a column in the main data table.
  3. Here, you can directly compare how engaged visitors are from different channels like Organic Search, Paid Search, Direct, and Social. Do users from paid ads interact with your site more than users from organic search? This report answers that instantly.

2. Adding it to Other Standard Reports

What if you want to see Events per session on a page-by-page basis? Many standard reports, like the Pages and Screens report, don't include it by default. Luckily, you can easily add it.

  1. Navigate to Reports → Engagement → Pages and screens.
  2. Click the pencil icon in the top-right corner to customize the report.
  3. In the menu that appears on the right, click on Metrics.
  4. Click + Add metric and search for "Events per Session." Select it.
  5. You can drag and drop it higher in the list to change its column order. Click Apply, then Save the changes to the current report.

Now your Pages and Screens report will show the average events triggered by users who viewed each specific page, helping you spot your most (and least) engaging content.

3. Using Explorations for Deeper Insights

GA4's Explorations let you dig even deeper. For example, you can create a simple report comparing visitor engagement across different device types.

  1. Go to the Explore tab and start a new Blank exploration.
  2. Under the Dimensions section, click the + and import 'Device category'.
  3. Under the Metrics section, click the + and import 'Sessions', 'Total events', and 'Events per Session'.
  4. Drag 'Device category' from the Dimensions list into the Rows section.
  5. Drag the three metrics ('Sessions', 'Total events', 'Events per Session') into the Values section.

Your Exploration will now generate a clean table showing you if users on desktop interact more or less than users on mobile or tablet, giving you valuable insights for design and user experience choices.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

What's a "Good" Number for Events Per Session?

This is the million-dollar question, and the answer is: it depends entirely on your website's goals and content.

  • For a blog, the primary goal is reading. A good session might consist of a page_view, several scroll events, and maybe an outbound click. An average of 3-5 events per session could signal healthy engagement.
  • For an e-commerce store, you’d expect a much higher number for a successful session. A user might trigger multiple page_view events, view_item events, add_to_cart events, clicks through the checkout process, and finally a purchase event. A healthy average here could be 10, 15, or even more.
  • For a SaaS landing page aiming for demo signups, you’d want to see events like video_play for a demo video, scroll to the pricing section, and a form_submit. A session without those key events, even if it has a few pageviews, is less valuable.

The most important thing is not to fixate on a universal "magic number." Instead, focus on benchmarking against your own performance over time and looking at the relative trends. Improving your average from 4 to 6 is a clear win.

Common Pitfalls (and How to Avoid Them)

While powerful, Events per Session can be misleading if you're not careful. Here are a few common mistakes to avoid:

  1. Forgetting to Track Meaningful Events: If you're only using the default GA4 setup, your primary event is page_view. Thus, "events per session" will be very close to "pages per session." To make this metric truly insightful, you need to track key user interactions via enhanced measurement or custom events.
  2. Comparing Incomparable Segments: It's pointless to compare the Events per Session of a blog with an e-commerce platform. They have different goals and different indicators of engagement. Focus on comparing your own data month-over-month or across relevant segments (e.g., Mobile vs. Desktop, Paid vs. Organic).
  3. Ignoring the Quality of Events: Not all events are created equal. A session with ten page_view events where a user is feverishly clicking around because they are lost is not as valuable as a session with five events that lead directly to a purchase. Always analyze Events per Session alongside conversion rates and other business-critical outcomes to get the full story.

Final Thoughts

Ultimately, Events per Session is one of the quickest ways in GA4 to understand user engagement beyond surface-level metrics like pageviews. By tracking not just that users visited, but what they actually did, you unlock a deeper understanding of which content resonates, which channels deliver quality traffic, and where you can optimize the user experience.

While GA4 is powerful, finding specific insights often means setting up custom reports or digging through explorations, which takes time and practice. At Graphed, we've designed a tool to eliminate that manual work. You can connect all your data sources, including Google Analytics, and just ask questions in plain English, like "show me my events per session by traffic source as a bar chart" or "which landing page has the highest events per session?" We handle the analysis and instantly build the real-time dashboard or chart for you in seconds, not hours. If you're looking for a faster way to get actionable insights, you should try Graphed.

Related Articles