Analytics and Tracking

Session

Also called sessions

One visit to a website or app in GA4: a group of interactions that ends after 30 minutes of inactivity by default.

Quick facts: Session

Category
Analytics and Tracking
Also called
sessions
Level
Beginner
Affects
Session conversion rate, engagement rate, channel reports, landing page reports
Where to see it
GA4 Traffic acquisition report, GA4 data stream tag settings, GA4 explorations, Looker Studio
In this article4
  1. How a session works
  2. Why it matters
  3. Common mistakes
  4. How to act on it

A session is a single visit to your website or app: the group of interactions one user has with it until they go quiet for a set time. In GA4, a session starts with a session_start event and ends after 30 minutes without activity, unless you change that timeout.

How a session works

When someone arrives, GA4 gives the visit a session ID and attaches it to every event they trigger: page views, scrolls, clicks, form submissions. If they leave the tab open, make a cup of tea and come back after 40 minutes, their next action starts a new session. Someone who visits on Monday and again on Wednesday is one user with two sessions.

GA4 differs from the old Universal Analytics in two ways that still confuse comparisons. It does not start a new session at midnight, and it does not start a new session when the same visitor returns through a different campaign within the timeout. Its session figures are also produced with a statistical estimation method for large counts, so small differences between reports are normal.

A session is only counted as an engaged session if it lasted longer than 10 seconds, included a key event, or had at least two page or screen views. Dimensions that describe the visit, such as session source / medium and the session default channel group, are session-scoped: they record how each visit began, which is often different from how the user first found you.

You can change the session timeout, up to 7 hours 55 minutes, and the engaged session timer, up to 60 seconds, in the data stream’s tag settings.

Why it matters

Sessions are the base for many numbers you report: session conversion rate, engagement rate, the share of visits from each channel. If session counts are wrong, every rate built on them is wrong too.

For UK websites, sessions also reflect consent. Under PECR, analytics cookies normally sit behind consent on a UK cookie banner, so a visitor who declines on your cookie banner is not counted as a session at all unless consent mode estimates some of that activity. Comparing sessions before and after a banner went live compares two different measurement methods.

Sessions measure visits, not people. A busy trade customer may create six sessions in a week while comparing quotes, and each one is counted.

Common mistakes

  • Comparing GA4 sessions directly with Universal Analytics sessions, which were defined differently.
  • Relying on bounce rate alone, when GA4 defines it simply as the share of sessions that were not engaged.
  • Ignoring self-referrals and payment gateway returns, which split one visit into two sessions and inflate the count.
  • Reading a fall in sessions after a cookie banner launch as a fall in demand.
  • Using session counts as a proxy for people. Use active users for reach and sessions for visit-level analysis.

How to act on it

Use sessions for questions about visits: which channels start them, which landing pages hold them, and how often they lead to an enquiry. Check the Traffic acquisition report for your own domain or payment providers appearing as sources, which signals split sessions, and fix them before relying on the figures.

Leave the 30-minute timeout alone unless visitors genuinely spend long idle periods on a page, such as a long application form, and record any change you make. Annotate the dates of cookie banner launches and tracking changes so trends stay readable.

Turning session data into decisions about channels and pages is part of my digital marketing strategy and consulting work.

Do and do not

Do

  • Use sessions for visit-level questions
  • Fix self-referrals that split sessions
  • Annotate tracking and cookie banner changes

Do not

  • Compare GA4 sessions directly with Universal Analytics
  • Treat sessions as a count of people
  • Change the session timeout without recording it

Questions people ask about this

How long is a session in GA4?

A session continues as long as the user keeps interacting and ends after 30 minutes of inactivity by default. You can change the timeout in the web data stream's tag settings, up to 7 hours 55 minutes. There is no fixed maximum length while the user stays active.

Why does GA4 show fewer sessions than Universal Analytics did?

GA4 does not restart sessions at midnight or when a returning visitor arrives through a new campaign within the timeout, both of which Universal Analytics did. It also counts sessions with an estimation method. If a cookie banner went live around the same time, visitors who decline are no longer counted either.

What is the difference between a session and a user?

A user is a browser or device GA4 recognises, and a session is one visit by that user. One user can have many sessions over a week or a month. Use users for questions about reach, and sessions for questions about visits, landing pages and channels.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.