Article

How to Track UTM Campaigns in Google Analytics 4

Learn how to track UTM campaigns in GA4, find campaign data, verify visits, compare session dimensions, and troubleshoot missing results.

Table of contents
  1. Quick answer: where to find UTM campaigns in GA4
  2. From a tagged click to a useful report
  3. How GA4 reads UTM parameters
  4. How to track a UTM campaign step by step
  5. Step 1: Create one controlled test link
  6. Step 2: Open the link as a new visit
  7. Step 3: Check Realtime first
  8. Step 4: Open the Traffic acquisition report
  9. Step 5: Search for the exact campaign value
  10. Step 6: Compare outcomes, not only sessions
  11. Which GA4 dimensions should you use?
  12. Real GA4 campaign tracking example
  13. Why is UTM campaign data missing in GA4?
  14. The test visit was not recorded
  15. The report has not finished processing
  16. A redirect removed the query string
  17. The campaign names do not match
  18. The wrong report scope is selected
  19. Paid-platform tagging changed the attribution
  20. Common UTM tracking mistakes
  21. FAQs
  22. Where do UTM campaigns appear in Google Analytics 4?
  23. How long does UTM data take to appear in GA4?
  24. Why does User acquisition show different campaign data?
  25. Are UTM values case sensitive?
  26. Should I use UTM parameters on internal links?
  27. Conclusion

To track UTM campaigns in Google Analytics 4, send visitors through a tagged campaign link and then review the session traffic-source dimensions in GA4. The useful part begins after the link is published: checking that the visit arrived, finding the campaign in the correct report, and understanding why a source or campaign may be missing.

This guide focuses on that reporting workflow. If you still need to prepare the link, use the free UTM Builder, then return here to verify and analyze the campaign in Google Analytics 4.

Quick answer: where to find UTM campaigns in GA4

Open Reports, choose Acquisition, and open Traffic acquisition. Change the primary dimension to Session source / medium or Session campaign. A link tagged with utm_source=newsletter, utm_medium=email, and utm_campaign=summer_launch should appear under those matching session dimensions after GA4 processes the visit.

GA4 campaign path

From a tagged click to a useful report

1Tagged link

The visitor opens a URL containing source, medium, and campaign values.

2GA4 session

Analytics assigns the campaign values to traffic-source dimensions.

3Acquisition report

You compare sessions, engagement, key events, and revenue by campaign.

How GA4 reads UTM parameters

UTM parameters are labels attached to the landing-page URL. When the page loads and the Google tag records the visit, GA4 uses those labels to populate manual campaign and traffic-source dimensions.

The three fields that matter most are:

  • utm_source: the specific platform, publisher, partner, or list that sent the visit.
  • utm_medium: the type of channel, such as email, paid_social, or cpc.
  • utm_campaign: the promotion or initiative you want to compare.

Optional fields such as utm_content and utm_term can separate creative versions or paid keywords. Google documents the complete mapping in its guide to collecting campaign data with custom URLs.

How to track a UTM campaign step by step

Start with a simple destination page and values you will recognize immediately. For example:

https://example.com/offer/?utm_source=test_newsletter&utm_medium=email&utm_campaign=ga4_check

You can create and encode the URL with the UTM Builder. Use lowercase values and keep the naming consistent because campaign values are case sensitive.

Open a private browser window, paste the complete tagged URL, and allow the landing page to load. Browse one additional page or complete a normal interaction so the test session is easier to recognize.

Do not test by clicking a UTM-tagged link from one page of your own site to another. Internal UTM links can overwrite the original campaign information and make acquisition reports less trustworthy.

Step 3: Check Realtime first

Open the Realtime report in GA4 and confirm that a visit reaches the property. Realtime is useful for checking whether the tag is collecting activity, but it is not the best place for final campaign analysis. Standard acquisition reports may need additional processing time.

Step 4: Open the Traffic acquisition report

Go to Reports > Acquisition > Traffic acquisition. This report is session scoped, which makes it the practical starting point for understanding how individual visits reached the site.

Use the dimension selector above the first column and choose one of these:

  • Session source / medium to compare the sender and channel together.
  • Session source to compare platforms or partners.
  • Session medium to compare channel types.
  • Session campaign to compare named promotions.

Google explains that the Traffic acquisition report uses session-scoped dimensions, while User acquisition focuses on how new users were first acquired. That scope difference is why the two reports can show different totals.

Step 5: Search for the exact campaign value

Use the report search field to find the value entered in utm_campaign. Search for ga4_check, for example, rather than searching for the full URL.

If you need to isolate one landing page, add Page path and screen class as a secondary dimension or apply a page filter. The official Traffic acquisition report guide describes both approaches.

Step 6: Compare outcomes, not only sessions

Once the campaign appears, compare engaged sessions, engagement rate, key events, and revenue where those metrics are available. A campaign that generates many sessions but no meaningful actions may be less valuable than a smaller campaign with stronger engagement or conversions.

Which GA4 dimensions should you use?

UTM parameterUseful GA4 dimensionExample
utm_sourceSession sourcenewsletter
utm_mediumSession mediumemail
utm_source + utm_mediumSession source / mediumnewsletter / email
utm_campaignSession campaignsummer_launch
utm_contentSession manual ad contentheader_button
utm_termSession manual termseo_tools

Choose session dimensions when you want to analyze the campaign that started a particular visit. Choose first-user dimensions when you want to study how a person was originally acquired. Mixing the two scopes can make a correct report look inconsistent.

Real GA4 campaign tracking example

Imagine that the same guide is promoted in an email newsletter and a LinkedIn post. The email link uses utm_source=weekly_newsletter, utm_medium=email, and utm_campaign=analytics_guide. The LinkedIn link uses utm_source=linkedin, utm_medium=organic_social, and the same campaign name.

In Traffic acquisition, select Session source / medium and search for the campaign. You can now compare weekly_newsletter / email with linkedin / organic_social while keeping both visits grouped under analytics_guide.

This naming structure answers two different questions: which overall campaign performed well, and which source and medium contributed to that result.

Why is UTM campaign data missing in GA4?

The test visit was not recorded

Check Realtime and confirm that the correct GA4 property receives the visit. A missing or blocked Google tag, consent settings, browser privacy controls, or an incorrect measurement ID can prevent collection.

The report has not finished processing

Realtime can show activity before the standard acquisition reports are ready. Wait for processing before deciding that the UTM values failed.

A redirect removed the query string

Open the final landing page and look at the address bar. If a redirect sends the visitor elsewhere but drops everything after the question mark, GA4 never receives the campaign parameters. Configure the redirect to preserve the query string.

The campaign names do not match

Summer_Launch, summer_launch, and summer-launch become separate values. Keep a small naming sheet and use the same spelling, capitalization, and separator every time.

The wrong report scope is selected

A current campaign may appear under Session campaign but not under First user campaign for a returning visitor. Use Traffic acquisition for session-level campaign analysis.

Advertising platforms may use auto-tagging and platform integrations. Do not assume that every paid click will be reported only from the visible UTM values. Review the linked advertising setup and use consistent cross-channel dimensions when comparing platforms.

Common UTM tracking mistakes

  • Tagging internal navigation links and overwriting the original acquisition source.
  • Using different names for the same source or medium.
  • Looking for UTM values in page-path dimensions instead of traffic-source dimensions.
  • Comparing first-user and session dimensions as if they have the same scope.
  • Testing a link without confirming that the GA4 tag fired.
  • Judging campaign quality from session count without reviewing engagement or key events.

FAQs

Where do UTM campaigns appear in Google Analytics 4?

Start in Reports, Acquisition, and Traffic acquisition. Use Session source / medium or Session campaign as the primary dimension.

How long does UTM data take to appear in GA4?

A visit may appear in Realtime quickly, while standard reports can require additional processing. Use Realtime for collection checks and acquisition reports for analysis.

Why does User acquisition show different campaign data?

User acquisition uses first-user dimensions, while Traffic acquisition uses session dimensions. They answer different questions and should not be expected to match.

Are UTM values case sensitive?

Yes. Values with different capitalization can appear as separate rows, so use a consistent lowercase naming convention.

No. Internal UTM links can replace the original campaign information for the session and distort acquisition reporting.

Conclusion

Reliable GA4 UTM tracking depends on two things: consistent campaign labels and the correct report dimensions. Create a recognizable test URL, confirm the visit in Realtime, then analyze Session source / medium and Session campaign in Traffic acquisition. Once that workflow is working, use engagement, key events, and revenue to judge whether the campaign produced a useful result.

Next step: Create a consistent campaign link with the free UTM Builder, then verify it in GA4 using the steps above.

Related articles

Continue with practical guides that support this topic.

Related guide

What Is UTM Tracking?

Learn what UTM tracking means, how UTM links work, and why marketers use tracking URLs for Google Analytics campaigns.

By Sami Ullah Read guide
Related guide

What Are UTM Parameters?

Understand UTM parameters, including source, medium, campaign, term, and content, with examples for cleaner campaign reporting.

By Sami Ullah Read guide
Related guide

How to Create a Tracking URL

Create a tracking URL with UTM parameters for Google Analytics, email, ads, social posts, QR codes, and partner campaigns.

By Sami Ullah Read guide
Related guide

UTM Builder vs Campaign URL Builder

Compare UTM Builder, Campaign URL Builder, UTM Generator, and Tracking Link Generator terms so you can choose the right workflow.

By Sami Ullah Read guide