Google Analytics 4 New Session When Campaign Parameters Change
Ever look at your Google Analytics 4 reports and wonder why your session count seems a bit... inflated? You check the user count, and it’s much lower. One of the most common, and often confusing, reasons behind this is a specific rule in GA4: a new session starts whenever a user arrives on your site through a link with new or different campaign parameters. This article will break down exactly why this happens, what it means for your data, and how you can interpret your reports accurately.
First, What Exactly Is a Session in GA4?
In Google Analytics 4, a session is a group of interactions a user takes on your website within a specific time frame. It’s like a container for everything a single person does during one visit - viewing pages, clicking links, filling out forms, and so on. A session automatically starts when a user opens your site and ends after 30 minutes of inactivity by default.
This sounds simple enough, but a session doesn't only start when a user is new or returns after being inactive. There’s another trigger that directly ties into your marketing efforts, and it often catches marketers by surprise. This is where those campaign parameters come into play.
The Culprit: How Campaign Parameters Restart Sessions
Here’s the core rule: GA4 will start a brand-new session whenever it detects a visitor arriving at your site with a change in their campaign source, medium, or other key attribution parameters. It doesn't matter if the user was just browsing your site seconds ago. If they click a new tagged link, GA4 closes the old session and opens a new one.
Which Parameters Cause This?
A new session is triggered when the value for any of the following parameters changes from one page view to the next:
utm_source(e.g., google, facebook, newsletter)utm_medium(e.g., cpc, email, social)utm_campaign(e.g., summer_sale_2024, q4_leads)utm_id(A specific campaign ID)utm_term(Paid search keywords)utm_content(To differentiate ads or links pointing to the same URL)gclid(The Google Ads auto-tagging ID)dclid(The Display & Video 360 auto-tagging ID)
If an active user clicks a new marketing link where any one of these values is different from the ones that started their current session, the original session is terminated and a new one begins instantly, credited to the new source.
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.
A Real-World Example: Seeing It In Action
Theory is one thing, but seeing how this plays out in a realistic scenario makes it much easier to understand. Let’s follow a common customer journey that involves multiple marketing touchpoints.
Scenario: The Multi-Channel Shopper
Imagine a user interested in buying a new pair of running shoes from your online store.
Step 1: First Touch via Social Media
At 2:00 PM, the user is scrolling through Instagram and clicks on your ad for "Next-Gen Running Shoes." The link they click is tagged with UTMs:
?utm_source=instagram&utm_medium=cpc&utm_campaign=running_shoes_launch
Great! GA4 registers this and starts Session #1. This session is now attributed to "instagram / cpc". The user browses the product page, reads a few reviews, but isn't quite ready to buy.
Step 2: Second Touch via Email
While still on your site, maybe with the product page still open in a tab, the user gets an email notification for your brand's weekly newsletter offering a "10% Off Welcome Discount." Curious, they click the link in the email at 2:06 PM. This link is tagged differently:
?utm_source=klaviyo&utm_medium=email&utm_campaign=weekly_newsletter
Step 3: A New Session is Born Even though only six minutes have passed and the user never left your site, GA4 does the following in the background:
- It detects that the
utm_sourcehas changed from "instagram" to "klaviyo" and theutm_mediumhas changed from "cpc" to "email". - Because of this change, GA4 immediately ends Session #1.
- It instantly starts Session #2, crediting this new session to your email campaign ("klaviyo / email").
In your reports, this one user's visit now looks like two separate sessions from two different marketing channels. If they end up making a purchase a minute later, the conversion will be attributed to the email campaign within this second session, depending on your attribution model settings.
Why Does GA4 Behave This Way?
This behavior can feel illogical at first - why split one continuous visit into two? The reason is rooted in providing marketers with clearer campaign-level attribution. GA4’s an event-based model, and its philosophy is that every distinct, trackable marketing campaign touchpoint that successfully drives a user to the site should be acknowledged.
By starting a new session, GA4 isolates and measures the user behavior that occurs immediately following that specific campaign click. This approach allows marketers to give credit to mid-journey touchpoints that re-engage a user or push them towards a conversion. It’s a departure from Universal Analytics' focus on the "last non-direct click" and moves toward a more granular view of the entire customer journey.
Ultimately, it helps you answer the question, "not only how did the visitor first get here, but which campaign brought them back just now?"
The Impact on Your Marketing Reports (And What to Do About It)
Now for the practical part: what does this actually mean for you when you're analyzing performance? Understanding this behavior helps you read your reports correctly and avoid common pitfalls.
1. Expect Higher Session Counts Than User Counts
The most direct result is that your total session count can appear higher than what you might intuitively expect from your number of unique users. If your marketing strategy involves running simultaneous campaigns across email, paid social, and search, you'll see this behavior frequently. Don't worry about it being "wrong", it's correct according to GA4's logic. Your focus should shift from looking at raw session counts to metrics like Users and Engaged sessions to better understand audience size and the quality of their interactions.
2. Be Mindful of How You Interpret Attribution
When a single visit is split across multiple sessions, a conversion event will be associated with the session in which it occurred. In our earlier example, the purchase was part of Session #2, so standard last-click reports will credit the email campaign entirely. To get the full picture, you should explore GA4's attribution reports (like the Model comparison and Conversion paths reports) to see how earlier touchpoints, like the initial Instagram ad, contributed to the final conversion.
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.
3. The Golden Rule: Never, Ever Tag Internal Links
The single biggest mistake you can make is putting UTM parameters on links within your own website. For instance, adding UTMs to a call-to-action button on your homepage that links to your pricing page. Every time a user clicks that button, it would kill their original session (say, from "google / organic") and start a new, nonsensical one attributed to something like "homepage / button_click".
Simple Guidelines to Follow:
- DO meticulously apply UTM tags to every link in your external marketing campaigns: emails, social media ads, affiliate links, press releases, etc. Consistency is your friend.
- DO NOT use UTM tags for any internal navigation on your site. This will hopelessly pollute your data, making it impossible to see the user's original traffic source.
So, Is This Session Rule Good or Bad?
It's neither - it’s just a methodology you need to understand. Once you get your head around it, you can start interpreting your data with more confidence.
The system is designed to give you a finer-grained look at which specific campaigns are re-engaging users and driving them deeper into your site. The key isn't to fight it, but to accept it as part of how GA4 measures marketing influence. Just remember to analyze a more complete set of metrics (Users, Engagement Rate, Conversion Paths) rather than getting fixated on the total session count alone.
Final Thoughts
In short, GA4's rule to start a new session upon detecting new campaign parameters is a core feature for attribution, not a bug. By understanding why one visitor can generate multiple sessions in a single sitting, you can more accurately assess campaign performance and avoid drawing the wrong conclusions from your data.
Triangulating user journeys across Google Analytics, Facebook Ads, Google Ads, and your other marketing platforms is time-consuming and often requires hours of spreadsheet work just to see an accurate story. We built Graphed to remove that frustration entirely. By connecting your tools, you can use natural language to ask for exactly what you need - like, "Compare the conversion rate of my Facebook ads vs my Google ads last month," or "build a funnel showing visitors from first click to purchase." It frees you up to focus on strategy, not on the quirks of individual reporting tools.
Related Articles
How to Create Facebook Ads API for Claude Code
Create a Meta Marketing API access token that never expires, using a system user, so Claude Code can pull Facebook ad reports and manage campaigns.
ClickHouse vs Postgres: When to Switch to Columnar
Comparing ClickHouse vs PostgreSQL means matching storage architecture to workload. Row storage wins for transactions. Columnar wins for scan-heavy analytics.
Google Ads for Orthodontists: Get More Booked Consults
Most orthodontic Google Ads campaigns waste money on low-intent searches. The problem is structure, not the platform.