Google Analytics

How to Set Up GA4 Funnel Explorations — Complete Walkthrough

If you have ever wondered where users drop off before converting, GA4 funnel explorations are the answer. This feature inside Google Analytics 4 lets you build custom, multi-step funnels that show exactly how visitors move through your site — and where they leave.

I set up funnel explorations for over 30 client accounts during my time consulting for SaaS and e-commerce brands. The pattern is almost always the same: teams track pageviews and conversions, but they have no idea what happens between those two points. Funnel explorations fill that gap.

This walkthrough covers everything from creating your first funnel to advanced techniques like trended analysis and segment comparisons. If you are working on conversion funnel optimization, this is the hands-on companion guide you need.

What You Need Before Starting

Before you open the Explorations tab, make sure a few things are in place. Skipping these basics is the number one reason funnels show confusing data.

GA4 property with data. You need at least 7 days of collected events. Funnel explorations pull from processed data, so freshly created properties will show blank reports. I recommend waiting for at least 2 weeks of data before drawing any conclusions.

Key events configured. GA4 automatically collects events like session_start, page_view, and first_visit. But for meaningful funnels, you need custom events too. Think sign_up, add_to_cart, begin_checkout, or purchase. Set these up through Google Tag Manager or the GA4 admin panel.

Editor or Analyst access. Explorations require at least Editor-level permissions on the GA4 property. Viewer-level accounts can see shared explorations but cannot create new ones.

If you are tracking a SaaS product, make sure your activation events are firing correctly. I covered which events matter most in my guide on metrics every SaaS startup should track.

Step 1 — Create a New Funnel Exploration

Open your GA4 property and click Explore in the left sidebar. You will see a template gallery. Click Funnel exploration to start with the pre-built template, or click Blank and add the funnel visualization technique manually.

I prefer starting from the funnel exploration template because it pre-loads the technique and saves a few clicks. Once you select it, GA4 creates a new exploration with a default funnel that usually includes first_visit, session_start, and purchase.

Name your exploration something descriptive. Instead of “Funnel exploration 1,” try “Checkout Funnel — Q1 2026” or “SaaS Trial to Paid Flow.” You will thank yourself later when you have 15 explorations stacked up in the list.

The exploration workspace has two panels. The left panel (Variables) holds your date range, segments, dimensions, and metrics. The right panel (Tab Settings) is where you configure the funnel steps, visualization type, and breakdowns. Most of the action happens in Tab Settings.

Step 2 — Define Your Funnel Steps

Funnel steps diagram showing four sequential events with completion rates between each step

This is the most important part. Click Steps in the Tab Settings panel, then click the pencil icon to edit. Each step represents an action you expect users to take on their journey toward conversion.

Step 1: Entry event. Choose where the funnel starts. For an e-commerce site, this might be page_view with a parameter filter for your product pages. For a SaaS app, it could be session_start or a custom view_pricing event.

Step 2: Engagement event. What should users do next? Common choices include add_to_cart, sign_up, or view_item. Pick the action that signals real interest.

Step 3: Commitment event. This is where users start committing. Think begin_checkout, start_trial, or submit_form.

Step 4: Conversion event. Your final goal — purchase, subscribe, or whatever counts as a win.

You can add up to 10 steps per funnel. In practice, 4 to 6 steps work best. I once built a 9-step funnel for a client and it was so granular that every step showed a tiny drop. It looked alarming but was actually normal behavior. Keep your funnels focused on the decisions that matter.

Pro tip: Use the “Add parameter” option within each step to narrow it down. For example, instead of all page_view events, filter for page_location containing “/pricing” to capture only pricing page views.

Step 3 — Configure Funnel Settings (Open vs Closed)

Comparison of open funnel allowing entry at any step versus closed funnel requiring sequential completion

Right below the steps editor, you will find a toggle called Make open funnel. This single setting changes how GA4 counts users, and it is misunderstood more often than any other funnel feature.

Closed funnel (default). Users must enter at Step 1. If someone skips straight to Step 3 without doing Steps 1 and 2, they are not counted. This is strict and sequential. Use closed funnels for processes where the order matters — like a checkout flow where users cannot purchase without adding to cart first.

Open funnel. Users can enter at any step. If someone lands directly on your checkout page (maybe they bookmarked it), they get counted at that step. Use open funnels when you want to see the total volume at each stage, regardless of path.

Here is when to use each:

  • Closed funnel: Checkout flows, multi-step forms, SaaS onboarding sequences, any process with a fixed order
  • Open funnel: General site behavior, content consumption paths, lead generation funnels where users might enter at different points

I ran both versions for a SaaS client last year. The closed funnel showed a 4.2% completion rate. The open funnel showed 11.8%. The difference was that many users were entering at Step 2 (pricing page) directly from Google ads, bypassing the homepage entirely. The open funnel revealed this alternate path that we had been ignoring.

You can also toggle Elapsed time to see how long users take between steps. This is useful for identifying steps where users hesitate. If the average time between “view pricing” and “start trial” is 6 days, you might need better mid-funnel content or a follow-up email sequence.

Step 4 — Add Segments and Breakdowns

Three funnel segments compared side by side showing mobile desktop and organic traffic conversion rates

A funnel without segments is like a report card without the subject names. You see the grade, but you do not know what is driving it.

Adding segments. In the Variables panel on the left, click the + next to Segments. GA4 offers three segment types:

  • User segments: Filter by user properties like country, age group, or lifetime value
  • Session segments: Filter by session-level attributes like traffic source, campaign, or device category
  • Event segments: Filter by specific event conditions like users who triggered a particular action

Create your segments, then drag them into the Segment comparisons area in Tab Settings. You can compare up to 4 segments side by side.

The most revealing comparison I use regularly is mobile vs. desktop. In one project, desktop users converted at 15.1% through the funnel while mobile users converted at only 5.6%. The drop-off was concentrated at the form step — the mobile form had tiny input fields and no auto-fill support. Fixing that one issue lifted mobile conversions by 40%.

Adding breakdowns. Breakdowns split your funnel data by a dimension without creating separate funnels. Drag a dimension like Device category, Country, or First user source into the Breakdown area. This adds columns to your funnel table showing how each dimension value performs at every step.

Useful breakdown dimensions:

  • Device category: Mobile vs. desktop vs. tablet behavior
  • First user source / medium: How acquisition channels perform through the funnel
  • Country: Regional differences in conversion behavior
  • Operating system: Catch platform-specific bugs killing conversions

Step 5 — Read and Interpret Your Funnel Data

Once your funnel is configured, GA4 displays a bar chart visualization with a data table below. Here is how to read it effectively.

Completion rate. This is the percentage of users who made it from one step to the next. A healthy e-commerce funnel typically shows 30-60% completion between product view and add-to-cart, then 40-70% from cart to checkout, and 60-80% from checkout to purchase.

Abandonment rate. The flip side of completion. If 68% of users drop off between Steps 1 and 2, that is your biggest leak. Focus optimization efforts on the step with the highest absolute drop-off (not just the highest percentage).

Abandonment bar. Click on the abandonment section of any step to see where those users went instead. GA4 shows the next events they triggered after leaving the funnel. This is gold for understanding why users leave.

I always look at three things in this order:

  1. The biggest absolute drop. Which step loses the most users? That is your priority.
  2. The segment differences. Is the drop consistent across all segments, or is one group struggling more? If mobile users drop 3x more than desktop at the same step, you have a UX problem, not a funnel problem.
  3. The time between steps. Long gaps suggest friction or decision fatigue. Short gaps mean the flow is smooth but users are just deciding against continuing.

Advanced Techniques: Trended Funnels and Elapsed Time

Line chart showing funnel step completion rates trending upward over four weeks

Once you have a baseline funnel working, there are two advanced features that unlock deeper insights.

Trended funnel. In Tab Settings, change the visualization from Standard funnel to Trended funnel. Instead of a bar chart, you get a line chart showing completion rates over time. This is incredibly useful for measuring the impact of changes.

For example, if you redesigned your checkout page on March 1, switch to a trended funnel and compare the two weeks before and after. You will see whether the checkout-to-purchase completion rate actually improved. I used this for a client who was convinced their new checkout was better — the trended funnel showed completion rate actually dropped from 72% to 61% after the redesign. They rolled it back within a week.

Elapsed time analysis. Toggle “Show elapsed time” in your funnel settings. GA4 adds a row showing the average and median time between steps. Use this to identify bottlenecks that are not visible from completion rates alone.

A SaaS client found that 78% of users who signed up for a trial completed onboarding within 24 hours. But users who took longer than 3 days had only a 12% completion rate. This insight drove them to build an automated email sequence that triggered on day 2, and trial-to-paid conversion jumped by 23%.

Next action after abandonment. Click the abandonment bar for any step to see what events users triggered after leaving your funnel. Common findings include users visiting help pages (confusion signal), returning to a previous step (comparison shopping), or leaving the site entirely (price shock or trust issue).

Common Mistakes to Avoid

After building hundreds of funnels across different accounts, I keep seeing the same mistakes.

Too many steps. Funnels with 8 or more steps almost always show small drop-offs at every stage. This makes it hard to identify the real problem. Stick to 4-6 steps that represent meaningful decisions.

Using closed funnels for non-linear journeys. If users regularly enter your flow at different points — common with content sites and organic traffic — a closed funnel will undercount your total engagement. Start with an open funnel to see the full picture, then use closed funnels for strictly sequential processes.

Ignoring the date range. The default date range in Explorations is often the last 28 days. If you recently changed something on your site, that date range blends old and new behavior. Always set a specific date range that matches what you are trying to measure.

Not using parameter filters. A step set to “page_view” captures every page on your site. That is too broad. Add parameter filters to narrow steps to specific pages or page groups. For example, filter page_location to match your product category pages only.

Comparing unequal segments. If your mobile segment has 500 users and your desktop segment has 10,000, percentage comparisons can be misleading. Always check the absolute numbers alongside the rates.

Forgetting sampling. GA4 explorations may sample data when your date range or user count is large. Look for the shield icon at the top of your exploration — if it shows a percentage less than 100%, your data is sampled. Narrow your date range or segments to reduce sampling.

FAQ

How many steps can I add to a GA4 funnel exploration?

GA4 allows up to 10 steps per funnel exploration. However, 4 to 6 steps is the sweet spot for most analyses. Too many steps create noise and make it harder to identify which drop-off actually matters. Each step should represent a meaningful user decision, not just a micro-interaction.

What is the difference between a standard funnel and a trended funnel in GA4?

A standard funnel shows a snapshot of completion and abandonment rates for a given date range as a bar chart. A trended funnel shows how those same completion rates change over time as a line chart. Use standard funnels for diagnosing current problems and trended funnels for measuring whether your optimizations are actually working.

Can I share funnel explorations with my team?

Yes. Click the share icon in the top-right corner of your exploration. This makes it visible to anyone with access to the GA4 property. Note that shared explorations are read-only for other users — they can view and interact with them but cannot edit your configuration. If a teammate needs to modify the funnel, they should duplicate it first.

Why does my GA4 funnel show different numbers than my reports?

Explorations and standard reports can show different numbers because they use different processing methods. Explorations may apply data sampling when dealing with large datasets, and they use session-based or user-based scoping depending on your segment type. Standard reports use pre-aggregated, unsampled data. If you see significant discrepancies, check for sampling (shield icon), verify your date range matches, and confirm your segment type aligns with the report scope.

GA4 vs Matomo vs Plausible — Privacy-First Analytics Compared

Privacy regulations keep getting stricter, and the analytics tools you relied on a few years ago may no longer cut it. If you run a website in 2026, choosing a privacy-first analytics platform is not just about compliance — it is about building trust with your audience and getting accurate data without cookie consent banners scaring visitors away.

I have spent over a decade helping businesses set up measurement stacks, and the question I hear most often right now is: “Should I stick with GA4, switch to Matomo, or go with Plausible?” The answer depends on your priorities, budget, and technical comfort level.

This comparison breaks down all three tools across privacy, accuracy, pricing, and features so you can make a confident choice. If you are new to traffic measurement, start with our website traffic analysis playbook for the full picture.

Quick Comparison Table

Before we dive deep, here is a bird’s-eye view of how GA4, Matomo, and Plausible stack up on the factors that matter most.

Feature comparison matrix showing GA4, Matomo, and Plausible across six key categories including cookie-free tracking, self-hosting, and GDPR compliance
Feature GA4 Matomo Plausible
Price (100K views) Free Free (self) / $35/mo (cloud) $19/mo (cloud) / Free (self)
Cookie-free mode No Optional Yes (default)
Self-hosting No Yes Yes
GDPR without consent No If self-hosted Yes
Ecommerce tracking Advanced Advanced Revenue goals only
Learning curve Steep Moderate Easy
Script size ~45 KB ~22 KB <1 KB
Real-time dashboard Yes Yes Yes

Google Analytics 4 — The Industry Default

GA4 replaced Universal Analytics in 2023, and it remains the most widely used analytics platform in the world. Its biggest selling point is obvious: it is free for most websites, deeply integrated with Google Ads, and backed by machine learning models that can surface insights automatically.

The event-based data model is genuinely powerful once you learn it. You can track custom events, build audiences for remarketing, and export raw data to BigQuery for advanced analysis. For marketing teams running paid campaigns, the integration with Google Ads attribution is hard to beat.

However, GA4 has real privacy problems. It sets cookies, transfers data to US servers, and requires a consent banner under GDPR. In my experience working with EU-based clients, consent rates typically hover around 40 to 60 percent — meaning you lose nearly half your traffic data before you even start analyzing.

GA4 Pros

  • Free for up to 10 million events per month
  • Deep Google Ads and Search Console integration
  • Machine learning insights and predictive audiences
  • BigQuery export for raw data analysis
  • Massive community, tutorials, and agency support

GA4 Cons

  • Requires cookie consent banners (GDPR, ePrivacy)
  • Data sampled at higher traffic volumes in free tier
  • Steep learning curve — the UI frustrates even experienced analysts
  • Data stored on Google servers (US jurisdiction)
  • No self-hosting option

Matomo — The Self-Hosted Powerhouse

Matomo (formerly Piwik) is the open-source analytics platform that has been around since 2007. It is the most feature-rich GA4 alternative and the only one on this list that genuinely matches Google’s analytics depth.

When I migrated a client from GA4 to Matomo last year, the biggest win was data ownership. Every pageview, event, and conversion lived on their own server. No third-party data sharing, no ambiguity about where visitor information ends up. For a healthcare SaaS company dealing with sensitive user data, that was a dealbreaker in Matomo’s favor.

The self-hosted version is completely free. You install it on your server, point a subdomain at it, and you are up and running. The cloud-hosted version starts at $23 per month for 50,000 pageviews and scales from there.

Matomo Pros

  • 100% data ownership when self-hosted
  • Feature parity with GA4 (funnels, ecommerce, heatmaps, session recordings)
  • GDPR-compliant without consent when self-hosted and configured correctly
  • Import historical data from GA4
  • Tag manager included

Matomo Cons

  • Self-hosting requires server maintenance and MySQL knowledge
  • Cloud pricing gets expensive at high traffic (500K views = $109/mo)
  • UI feels dated compared to modern tools
  • Performance can degrade on shared hosting at scale
  • Some premium features (heatmaps, A/B testing) require paid plugins

Plausible — Lightweight and Privacy-Native

Plausible takes a fundamentally different approach. Instead of trying to match GA4 feature for feature, it focuses on giving you the metrics that actually matter — in a dashboard you can understand in 30 seconds.

The entire script is under 1 KB. It does not use cookies, does not collect personal data, and does not need a consent banner. For content sites, blogs, and SaaS marketing pages, it provides everything you need: pageviews, referrers, UTM campaign data, bounce rate, and visit duration.

I started using Plausible on a side project two years ago. The thing that struck me was how fast the dashboard loaded and how quickly I could find the numbers I cared about. No clicking through five menus to see which blog post brought the most traffic last week. It is all right there on one screen.

Plausible Pros

  • No cookies, no consent banner needed — fully GDPR/CCPA compliant out of the box
  • Under 1 KB script — zero impact on page speed
  • Clean, simple dashboard anyone on your team can use
  • EU-hosted servers (Germany) by default
  • Open source with self-hosting option

Plausible Cons

  • No funnels, heatmaps, or session recordings
  • Limited ecommerce tracking (revenue goals only)
  • No audience segmentation or cohort analysis
  • Cannot import historical GA4 data
  • Less useful for complex multi-step conversion tracking

Head-to-Head: Privacy and Compliance

This is where the three tools differ the most, and it is the reason many teams are re-evaluating their analytics stack in 2026.

Privacy compliance scorecard comparing GA4, Matomo, and Plausible on cookies, data storage, consent requirements, and data ownership

GA4 sets first-party cookies and sends data to Google’s servers. Under GDPR, this means you need explicit consent before the tracking script fires. The Austrian, French, and Italian data protection authorities have all flagged GA4 for non-compliance in past rulings. While Google introduced an EU data residency option, data can still be accessed from the US under certain circumstances.

Matomo sits in the middle. Self-hosted Matomo with cookies disabled is considered GDPR-compliant without consent by the French data authority (CNIL). But the cloud version stores data on Matomo’s servers, which means you may still need consent depending on your configuration. The flexibility is a strength, but it also means you have to configure it correctly.

Plausible wins on privacy by design. No cookies, no personal data collection, no IP address storage. The script hashes visitor data daily, making it impossible to identify individuals across sessions. EU data protection authorities have consistently confirmed that Plausible does not require consent.

If you are tracking campaigns with UTM parameters, all three tools support UTM tracking — but only Plausible and self-hosted Matomo let you do it without a consent banner.

Head-to-Head: Data Accuracy and Tracking

Here is a truth most analytics vendors will not tell you: consent banners destroy your data accuracy. When 40 to 50 percent of visitors decline tracking, your analytics show a distorted picture of reality.

In my testing across three client sites last year, here is what I found:

  • GA4 with consent banner: captured 52 to 61 percent of actual traffic (verified via server logs)
  • Matomo self-hosted (no cookies): captured 92 to 97 percent of actual traffic
  • Plausible: captured 94 to 98 percent of actual traffic

The gap is massive. If your GA4 dashboard says you got 5,000 visitors last month, the real number might be closer to 9,000. That skews every decision you make — from content strategy to ad spend allocation.

That said, GA4 offers tracking capabilities the other two simply cannot match. Cross-domain tracking, enhanced ecommerce with product-level detail, user-ID stitching across devices, and machine learning predictions for churn and purchase probability. If you need that level of detail and your audience accepts cookies, GA4 is still the most powerful tool.

Matomo covers most of those advanced features. Funnels, ecommerce, event tracking, and heatmaps are all available. It lacks GA4’s predictive ML features, but for most businesses, those are nice-to-haves rather than necessities.

Plausible keeps it simple. Pageviews, sources, campaigns, countries, devices, and custom events. No user-level tracking, no cross-session identity. For content sites and SaaS landing pages, this is usually enough. For complex ecommerce funnels, it is not.

Head-to-Head: Pricing and Total Cost

Pricing comparison showing monthly costs for GA4, Matomo, and Plausible at 100K pageviews with bars representing relative cost

Pricing looks straightforward on the surface, but the total cost of ownership tells a different story.

GA4 is free for up to 10 million events per month. That covers most small and mid-size websites. But “free” comes with a cost: you pay with your visitors’ data, and you invest significant time learning the platform. GA4 360 (the enterprise version) starts at $12,500 per month — a price point that only large organizations can justify.

Matomo self-hosted is free, but you need a server. A VPS capable of handling 100K monthly pageviews costs around $10 to $20 per month. Add the time to maintain it — updates, backups, database optimization — and budget 2 to 4 hours per month for a technical team member. Matomo Cloud removes that burden at $35 per month for 100K pageviews, scaling to $109 for 500K and $229 for 1 million.

Plausible Cloud charges $19 per month for up to 200K pageviews, $39 for 500K, and $69 for 1 million. Self-hosted Plausible is free and lighter on server resources than Matomo — a $5 per month VPS can handle most small to mid-size sites.

For a site with 100K monthly pageviews, here is the realistic total cost per year:

Option Annual Cost Hidden Costs
GA4 (free) $0 Team training, consent management tool ($20-100/mo)
Matomo self-hosted $120-240 Server maintenance time (2-4 hrs/mo)
Matomo Cloud $420 Minimal — managed for you
Plausible Cloud $228 None
Plausible self-hosted $60 Light server maintenance (1 hr/mo)

Which One Should You Choose?

Decision flowchart helping readers choose between GA4, Matomo, and Plausible based on reporting needs, budget, and GDPR requirements

After testing all three tools across dozens of client projects, here is my honest recommendation based on use case.

Choose GA4 if: You run Google Ads campaigns and need tight integration with the ad platform. You have a technical team comfortable with the event-based model. Your audience is primarily in regions with looser privacy regulations. You need advanced ecommerce or predictive analytics.

Choose Matomo if: You need GA4-level features but want full data ownership. You have the technical ability to self-host (or the budget for cloud). You operate in the EU and need GDPR compliance without sacrificing analytics depth. You want to import your GA4 historical data.

Choose Plausible if: You value simplicity and speed over feature depth. You want zero-hassle GDPR compliance from day one. You run a content site, blog, or SaaS marketing page. You want the entire team to actually use the analytics dashboard (not just the data person).

There is also a fourth option that I recommend to many clients: run two tools. Use Plausible as your privacy-compliant baseline for accurate traffic numbers, and layer GA4 on top (with consent) for the visitors who opt in. This gives you the best of both worlds — accurate totals from Plausible and deep behavioral data from GA4 for the subset that consents.

FAQ

Can I use Plausible and GA4 at the same time?

Yes. Many sites run both tools in parallel. Plausible loads without cookies and captures all visitors, while GA4 fires only after consent. This gives you accurate traffic totals from Plausible and deeper behavioral insights from GA4 for consenting users.

Is Matomo really free?

The self-hosted version of Matomo is completely free and open source. You only pay for server hosting (typically $10 to $20 per month for a VPS). The cloud-hosted version is a paid service starting at $23 per month. Some advanced features like heatmaps and A/B testing require premium plugins even on self-hosted installations.

Does switching from GA4 to Plausible mean losing historical data?

Plausible does not currently support importing GA4 historical data. Your GA4 data stays accessible in your Google account. Matomo does offer a GA4 data import tool if preserving historical trends in one platform is important to you. Most teams keep GA4 read-only access for historical reference after switching.

Which analytics tool is best for GDPR compliance?

Plausible is the easiest path to GDPR compliance because it requires no consent banner at all. Self-hosted Matomo with cookies disabled is also compliant without consent, as confirmed by France’s CNIL. GA4 always requires explicit consent under GDPR due to cookie usage and data transfers to US servers.

UTM Parameters: How to Track Every Campaign Like a Pro

You’re running campaigns across email, social media, paid ads, and partner sites. Traffic is coming in. But when you open Google Analytics, everything’s lumped under “direct” or “referral” — and you have no idea which campaign actually drove those conversions.

This is the reality for marketers who skip UTM parameters. And it’s completely avoidable.

I’ve been setting up tracking systems for marketing teams since 2016, and UTM parameters remain one of the most powerful yet underutilized tools in the analytics stack. When implemented correctly, they give you crystal-clear attribution data. When done poorly — or not at all — you’re making decisions based on incomplete information.

In this guide, I’ll show you exactly how to use UTM parameters to track every campaign with precision, avoid common mistakes that corrupt your data, and build a system that scales with your marketing efforts.

What Are UTM Parameters?

UTM parameters (Urchin Tracking Module) are tags you add to URLs that tell analytics tools where traffic came from. When someone clicks a link with UTM parameters, that information gets passed to Google Analytics, allowing you to see exactly which campaigns, channels, and content drove the visit.

A URL with UTM parameters looks like this:

https://example.com/landing-page?utm_source=facebook&utm_medium=paid&utm_campaign=spring-sale-2026

Without these tags, GA4 often misclassifies traffic — email campaigns show up as “direct,” social posts get lumped into “referral,” and you lose visibility into what’s actually working.

Why UTM Tracking Matters

UTM parameters solve three critical problems:

  • Attribution clarity — Know exactly which campaigns drive traffic and conversions
  • Channel comparison — Compare performance across email, social, paid, and partners
  • Campaign optimization — Identify top performers and double down on what works

In my experience, teams that implement proper UTM tracking typically discover that 20-30% of their website traffic was being misattributed. That’s a significant blind spot when making budget decisions.

The Five UTM Parameters Explained

There are five standard UTM parameters. Three are essential, two are optional but useful for specific use cases.

The five UTM parameters: source, medium, campaign (required) and term, content (optional)

Required Parameters

utm_source — Where the traffic comes from

This identifies the platform, website, or vendor sending traffic. Be specific but consistent.

  • Examples: google, facebook, newsletter, linkedin, partner-site

utm_medium — How the traffic reaches you

This describes the marketing channel or mechanism. Use standardized values that match GA4’s default channel groupings when possible.

  • Examples: cpc, email, social, affiliate, display, organic

utm_campaign — Which specific campaign

This identifies the specific promotion, product launch, or marketing initiative.

  • Examples: spring-sale-2026, product-launch-q1, webinar-seo-basics

Optional Parameters

utm_term — Keyword targeting (mainly for paid search)

Originally designed for paid search keywords. Use it to track which terms triggered the ad click.

  • Examples: running+shoes, project+management+software

utm_content — Content differentiation

Use this to distinguish between different links pointing to the same URL — like A/B testing ad creatives or tracking multiple links in the same email.

  • Examples: hero-button, sidebar-link, blue-cta, version-a

UTM Naming Conventions: The Foundation of Clean Data

The most common UTM mistake isn’t forgetting to use them — it’s using them inconsistently. “Facebook,” “facebook,” “fb,” and “FB” all create separate line items in GA4, fragmenting your data and making analysis nearly impossible.

UTM naming convention rules: lowercase, hyphens, no special characters, descriptive, standardized

Rules for Consistent Naming

Always use lowercase — UTM parameters are case-sensitive. Email and email create separate entries. Pick lowercase and stick with it.

Use hyphens instead of spaces — Spaces get encoded as %20 in URLs, making them ugly and harder to read in reports. Use hyphens: spring-sale not spring%20sale.

Avoid special characters — Stick to letters, numbers, and hyphens. Special characters can break tracking or cause encoding issues.

Be descriptive but conciseemail is better than e, but monthly-newsletter-subscriber-list-segment-a is overkill. Find the balance.

Standardize values across teams — Create a documented list of approved values. If your paid team uses cpc and your social team uses paid-social, your reports become fragmented.

Recommended Standard Values

Parameter Recommended Values
utm_medium cpc, email, social, affiliate, display, referral, organic, video
utm_source google, facebook, instagram, linkedin, twitter, newsletter, partner-name

These align with GA4’s default channel groupings, making your reports cleaner and more actionable.

Campaign Naming Best Practices

The utm_campaign parameter is where most teams struggle. It’s a free-form field, which means it’s easy to create chaos. Here’s how to structure it properly.

Include Key Identifiers

A good campaign name answers: What is this? When did it run? What’s it promoting?

I recommend this structure:

[type]-[name]-[date/identifier]

Examples:

  • promo-spring-sale-2026q1
  • launch-new-feature-jan2026
  • webinar-seo-fundamentals-20260115
  • newsletter-weekly-w03

Include Dates for Recurring Campaigns

You’ll run similar campaigns multiple times — monthly newsletters, seasonal sales, weekly promotions. Including dates lets you compare performance over time.

Without dates, your January newsletter data mixes with December’s, making trend analysis impossible.

Keep It Readable

Campaign names should be understandable at a glance. When you’re reviewing reports months later, promo-blackfriday-2026 tells you exactly what you’re looking at. bf26promo1 requires mental translation.

Building UTM URLs: Tools and Methods

You can build UTM URLs manually, but I don’t recommend it for teams. Manual creation leads to typos and inconsistency.

Google’s Campaign URL Builder

Google offers a free Campaign URL Builder that generates properly formatted URLs. It’s simple but doesn’t enforce naming conventions.

Spreadsheet-Based Builders

For teams, I prefer spreadsheet-based UTM builders. They offer:

  • Dropdown menus with pre-approved values
  • Automatic URL generation
  • Historical record of all tagged links
  • Collaboration across team members

Create a Google Sheet with columns for each parameter, use data validation for standardized dropdowns, and add a formula column that concatenates everything into the final URL.

Dedicated UTM Management Tools

For larger teams, tools like UTM.io, Terminus, or Bitly offer advanced features: team governance, link shortening, and integration with marketing platforms.

Channel-Specific UTM Strategies

Different channels have different tracking needs. Here’s how to approach each.

Channel-specific UTM strategies for email, social, paid ads, and partners with standard medium values

Email Marketing

Email is frequently misattributed as “direct” traffic. Always tag email links.

Parameter Value
utm_source newsletter (or specific list name)
utm_medium email
utm_campaign campaign-name-date
utm_content header-link, cta-button, footer-link

Use utm_content to track which links in the email get clicked most. This data helps optimize email layout.

Social Media (Organic)

Organic social posts need UTMs — otherwise they often show as referral traffic without campaign context.

Parameter Value
utm_source facebook, linkedin, twitter, instagram
utm_medium social
utm_campaign specific campaign or content-type

Paid Advertising

Most ad platforms (Google Ads, Meta Ads) have auto-tagging features. Use those when available — they provide more detailed data than manual UTMs.

For platforms without auto-tagging, or when you need custom tracking:

Parameter Value
utm_source platform name
utm_medium cpc, display, video (match the ad type)
utm_campaign campaign name from ad platform
utm_term targeted keywords
utm_content ad creative identifier

Partner and Affiliate Links

Track traffic from partners to understand which relationships drive value.

Parameter Value
utm_source partner-name
utm_medium affiliate or referral
utm_campaign partnership type or promo

Critical UTM Mistakes to Avoid

I’ve audited dozens of UTM implementations. These mistakes appear repeatedly.

Five critical UTM mistakes: internal links, inconsistent capitalization, missing UTMs, complex names, no documentation

Never Use UTMs on Internal Links

This is the most damaging mistake. Adding UTM parameters to links within your own website overwrites the original traffic source, creates false sessions, and corrupts your attribution data.

If someone arrives from a Facebook ad, then clicks an internal link with UTMs, GA4 now thinks they came from wherever that internal UTM pointed. You’ve lost the true source.

Rule: UTMs are for external links pointing TO your site, never for links WITHIN your site. Use GA4 events or custom dimensions for internal tracking.

Inconsistent Capitalization

As mentioned earlier: Facebook, facebook, and FACEBOOK are three different sources in GA4. Pick one format (lowercase) and enforce it.

Missing Parameters on Key Channels

Email and organic social are the most commonly untagged channels. Without UTMs, email often appears as direct traffic, and social posts show as generic referrals. Always tag these channels.

Overly Complex Naming Schemes

I’ve seen campaign names like 2026_q1_email_newsletter_segment-a_version-2_test-subject-line-b. This creates analysis paralysis. Keep names informative but manageable.

Not Documenting Your System

Without documentation, teams drift into inconsistency. Create a UTM governance document that specifies:

  • Approved values for each parameter
  • Naming conventions
  • Who’s responsible for creating tagged links
  • Review schedule

Viewing UTM Data in Google Analytics 4

Once your UTMs are in place, here’s how to analyze the data in GA4.

GA4 Traffic Acquisition report showing UTM data with source, medium, sessions, conversions, and revenue

Traffic Acquisition Report

Navigate to: Reports → Acquisition → Traffic acquisition

This shows session-level data. Key dimensions to use:

  • Session source/medium — Combines utm_source and utm_medium
  • Session campaign — Shows utm_campaign values
  • Session manual term — Shows utm_term
  • Session manual ad content — Shows utm_content

User Acquisition Report

Navigate to: Reports → Acquisition → User acquisition

This shows how users first discovered your site — useful for understanding which channels bring in new audiences.

Building Custom Reports

For deeper analysis, use GA4’s Explore feature to build custom reports combining UTM dimensions with your conversion metrics. This lets you answer questions like:

  • Which campaigns have the highest conversion rate?
  • What’s the revenue per campaign?
  • Which email links drive the most engagement?

Advanced UTM Strategies

Once you’ve mastered the basics, these advanced techniques add more value.

Dynamic UTM Parameters

Ad platforms support dynamic parameters that auto-populate based on the ad. For example, in Google Ads:

utm_campaign={campaignid}&utm_content={creative}

This automatically inserts the campaign ID and creative ID, ensuring accuracy without manual entry.

UTM Parameters for Offline Tracking

Use UTMs on QR codes for print materials, event signage, and physical promotions. Create unique campaign names for each placement to track which offline touchpoints drive traffic.

Link Shortening

Long UTM URLs look suspicious and can deter clicks. Use link shorteners like Bitly, Rebrandly, or your own branded short domain. The UTM data still gets captured — the shortened link just redirects to the full URL.

Regular Audits

Review your UTM data monthly. Look for:

  • Inconsistent naming that crept in
  • Channels with missing UTMs
  • Campaigns that need cleanup

Clean data requires ongoing maintenance.

FAQ

Do UTM parameters affect SEO?

No, UTM parameters don’t affect SEO rankings. Google ignores UTM parameters when evaluating page content. However, don’t use UTMs on internal links — that causes analytics issues, not SEO issues.

Should I use UTMs with Google Ads?

Google Ads auto-tagging (GCLID) provides more detailed data than manual UTMs. Use auto-tagging for Google Ads. Manual UTMs are better for platforms without auto-tagging or when you need custom campaign tracking.

How long should UTM parameters be?

There’s no strict limit, but keep URLs under 2,000 characters total for maximum compatibility. More importantly, keep parameter values concise and readable — they should be understandable in reports.

Can I change UTM parameters after sharing links?

No, once a link is shared, changing it requires sharing a new link. This is why planning and consistency upfront matters. Document your UTM strategy before launching campaigns.

What’s the difference between utm_source and utm_medium?

Source identifies WHERE traffic comes from (facebook, google, newsletter). Medium identifies HOW it reaches you (cpc, email, social). Think of source as the specific platform and medium as the channel type.

Conclusion

Proper UTM parameters transform your marketing analytics from guesswork into precision. You’ll know exactly which campaigns drive traffic, which channels deliver ROI, and where to focus your budget.

The implementation isn’t complicated: establish naming conventions, document approved values, use a URL builder, and never tag internal links. The discipline of consistent UTM usage pays dividends every time you make a marketing decision.

Start simple. Tag your email campaigns and social posts first — these are the most commonly misattributed channels. Build your UTM spreadsheet, train your team on the conventions, and review your data monthly.

Your next step: Create a UTM naming convention document for your team. Define your approved values for source, medium, and campaign naming structure. Then tag your next campaign properly and watch the clean data flow into GA4.