Does Google Analytics 4 Start a New Session on Campaign Change?

Cody Schneider8 min read

Ever look at your Google Analytics report and wonder why a single user journey seems to get split into multiple sessions? In Universal Analytics (UA), if a user on your site clicked an email link with UTM parameters or returned from a payment gateway like PayPal, UA would often count it as a brand new session. This small detail had big implications, leading to skewed reports and misinterpreted data. Fortunately, Google Analytics 4 fixes this problem with a more logical approach. This article breaks down exactly how session handling has changed and what it means for the accuracy of your marketing data.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

How Universal Analytics Used to Handle Sessions

In the older Universal Analytics, the term "session" was heavily influenced by traffic source parameters. The rule was simple but problematic: a new session would start whenever any of the primary traffic source details changed mid-visit. This included changes to a user's campaign source, medium, term, content, or Google Click ID (gclid).

The system assumed that a change in campaign parameters meant the start of a distinct, new interaction. While logical in theory, this created some common, frustrating reporting inaccuracies.

The "Returning From PayPal" Problem

Perhaps the most classic example of UA's quirky session logic involved third-party payment gateways. Imagine a customer browsing your e-commerce store. They add items to their cart, proceed to checkout, and are redirected to PayPal to complete their payment. After paying, PayPal redirects them back to your thank-you page.

Here’s the tricky part: payment gateways often append their own UTM parameters - like utm_source=paypal.com and utm_medium=referral - to the return URL. When the user landed back on your site with these new parameters, Universal Analytics would end their original shopping session and immediately start a new one. This had several negative effects:

  • The original session, which might have come from a specific ad campaign, suddenly 'abandoned' their cart.
  • A second session began, which got 100% of the credit for the conversion.
  • Your reports would show that "PayPal" was a major source of revenue, completely ignoring the marketing efforts that brought the customer to your site in the first place.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

The "Clicking an Email Mid-Browse" Scenario

Another common situation involved users clicking marketing links while they were already active on a site. Picture someone shopping for a new pair of shoes. Midway through their search, they remember getting a "20% Off" email from you. They swap tabs, find the email, click the promotional link - tagged with something like utm_source=spring_sale&utm_medium=email - and land back on your site, often on the same page they just left.

Just like with the PayPal example, UA would interpret this UTM click as the start of a new interaction. Session 1 would appear to end abruptly, and Session 2 (attributed to email) would begin. Instead of a single, fluid shopping journey, your analytics now showed a fragmented path, making it much harder to understand how the user actually navigated your site.

How GA4 Changes the Session Game

Google Analytics 4 does away with this confusing logic. The short answer to the big question is: No, GA4 does not start a new session when campaign parameters change midway through a user's visit.

Instead, GA4's measurement model is built around events, not sessions from a previous era. A session in GA4 is defined primarily by a period of user activity. GA4 tracks a session ID (ga_session_id) that persists for a user, even if they arrive on your site through multiple different UTM-tagged links in a short amount of time.

Session Initiation in GA4 Explained

A new session is triggered in GA4 based on the session_start event. This event fires automatically in only two specific scenarios:

  1. When a user first launches your website or mobile app (the first event in their visit).
  2. When a user returns to your website after 30 minutes of inactivity (the default timeout period). If they were idle on a page and then clicked something 31 minutes later, it would trigger a new session_start event.

Notice what’s missing? Any mention of traffic sources or UTM parameters. When a user is in an active session and clicks a link with new UTM tags, GA4 simply updates the campaign information for all subsequent events within that same session. The ga_session_id remains consistent, but the new traffic source (source, medium, campaign) is now associated with the events that follow the click.

For example, if a user starts a session via Google Organic and then clicks your newsletter link, the session persists, but subsequent conversion events might now be associated with the "newsletter" source, giving your attribution model richer data to work with.

Why This GA4 Update is a Game-Changer for Reporting

This subtle shift has a massive impact on the clarity and accuracy of your marketing reports. It’s not just a technical change, it represents a more user-centric way of understanding engagement.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

More Accurate User Journey Tracking

By keeping a user's journey contained within a single session, you get a much cleaner view of their actual behavior. You can see how one visitor interacts with multiple touchpoints - coming from social media, then search, then clicking an email - all within one continuous experience. It helps trace the full path instead of breaking it into disjointed pieces. This allows for a deeper analysis in GA4's User Explorer reports, where you can see the sequence of events for individual users without session breaks getting in the way.

An End to Artificially Inflated Session Counts

One of the biggest issues with the old UA methodology was inflated session metrics. Every cross-promo click, every return from a payment system, every re-engagement with a mid-session marketing banner a user opened in a new tab added another session to your total. This made it difficult to determine truly how many distinct visits your site was getting. GA4 provides a more realistic count, reflecting the number of times people truly initiated a new period of engagement with your business.

Paving the Way for Better Attribution

This is arguably the most important benefit. Since GA4 no longer artificially ends a session, it can now collect multiple campaign touchpoints within a single visit. This provides far more valuable data for GA4's attribution models, particularly the data-driven model. GA4 can now "see" scenarios where an initial click from paid search led to the user browsing, who was later convinced by an email campaign to finally buy something - all within the same session. Instead of the last non-direct click getting all the credit, GA4 can more intelligently distribute credit across multiple marketing channels that influenced a single conversion journey.

Key GA4 Concepts for Understanding Sessions

To fully grasp how GA4's session logic works, it helps to be familiar with a few core concepts and settings.

Adjusting Session Timeout Duration

By default, a GA4 session ends after 30 minutes of inactivity. However, this is fully customizable. For example, if you run a blog or documentation site where users might read a single page for 45 minutes, you might consider increasing the timeout to prevent a session from expiring prematurely. Conversely, for a quick-hit kiosk or lead gen page, a shorter timeout might be appropriate.

You can find this setting under: Admin → Data Streams → [Select your stream] → Configure tag settings → Adjust session timeout.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

The Session_start and Engaged Session Events

The session_start event is what kicks everything off. Every time a new session begins (either a user's first visit or after the timeout period expires), this event is automatically logged. Furthermore, GA4 introduced a more meaningful metric than Bounce Rate: Engaged Sessions. An "engaged session" is a session that:

  • Lasts longer than 10 seconds (customizable).
  • Has a conversion event.
  • Has 2 or more pageviews or screenviews.

If a session doesn't meet one of these criteria, it's not counted as "engaged." This moves analysis beyond simple "did they leave?" (bounce rate) to "did they actually do anything?"

Automatically Collected Dimensions

Another helpful aspect of GA4 is its automatic collection of key dimensions with each event. When a session starts or traffic source changes, parameters like source, medium, and campaign get attached to all subsequent events within the session. This makes analysis simpler because the necessary traffic data is already tied to actions like a button click or form submission without needing complicated configuration.

Final Thoughts

To put it simply, Google Analytics 4 no longer starts a new session just because new UTM or campaign parameters appear. This change moves GA4 away from session-fragmenting quirks and toward a more accurate, event-driven model that reflects the fluid, multi-touch nature of modern user journeys. This gives marketers cleaner data, a smarter way to count user visits, and stronger raw material to power multi-channel attribution.

Understanding user journeys across data sources like Google Analytics, Shopify, Facebook Ads, and Salesforce used to mean hours wrestling with complicated BI tools or spreadsheets. At Graphed, we've automated this process. You can connect all your marketing and sales data in minutes and use simple, conversational language to ask for exactly what you need - like, "Build me a dashboard comparing Facebook spend to Shopify sales by campaign." Our AI data analyst then builds you a real-time dashboard instantly. If you spend too much of your day collecting data instead of acting on it, give Graphed a try and see how much faster you can get to the important insights.

Related Articles