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. A practical UTM naming convention for GA4
  13. Real GA4 campaign tracking example
  14. How to check the complete tagged URL in GA4
  15. Why is UTM campaign data missing in GA4?
  16. The test visit was not recorded
  17. The report has not finished processing
  18. A redirect removed the query string
  19. The campaign names do not match
  20. The wrong report scope is selected
  21. Paid-platform tagging changed the attribution
  22. Common UTM tracking mistakes
  23. GA4 UTM launch checklist
  24. FAQs
  25. Where do UTM campaigns appear in Google Analytics 4?
  26. How long does UTM data take to appear in GA4?
  27. Why does User acquisition show different campaign data?
  28. Are UTM values case sensitive?
  29. Should I use UTM parameters on internal links?
  30. 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

A practical UTM naming convention for GA4

A naming convention keeps one campaign from being split across several report rows. Decide the allowed format before links are published, then reuse the same labels across email, social, partner, and paid campaigns.

FieldRuleExample
SourceName the specific sender or platformnewsletter
MediumUse one consistent channel labelemail
CampaignName the shared promotion or objectiveguide_launch
ContentIdentify a creative, placement, or call to actionheader_button
TermIdentify a paid keyword when neededga4_training

Use lowercase values, choose one separator style, and document the approved source and medium names in a shared campaign sheet. Google Analytics treats differently capitalized values as different labels, so Newsletter and newsletter can fragment the same campaign.

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.

How to check the complete tagged URL in GA4

If you need to confirm the exact URL received by GA4, use the Page location dimension in an exploration or report that supports it. Google notes that UTM parameters are omitted from Landing page + query string and Page path + query string, so those dimensions are not reliable places to inspect the original tags.

For campaign analysis, continue using Session source / medium and Session campaign. Use Page location only as a diagnostic when you need to see whether the browser reached the page with the expected query string.

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.

GA4 UTM launch checklist

  1. Open the generated URL and confirm the correct landing page loads.
  2. Check that source, medium, and campaign appear once and use the approved naming format.
  3. Follow every redirect and confirm the query string remains in the final URL.
  4. Use a private browser window for a controlled test visit.
  5. Confirm collection in Realtime, then allow standard reports time to process.
  6. Review the campaign in Traffic acquisition using session-scoped dimensions.
  7. Compare engagement and key events instead of judging performance from sessions alone.

Save one tested URL with the campaign brief so another person can reproduce the setup later. That small record is often more useful than trying to reconstruct naming decisions after a campaign has launched.

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.

FAQ

Frequently asked questions

Where do UTM campaigns appear in Google Analytics 4?

Open Reports, choose Acquisition, and open 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 acquisition reports can require additional processing.

Why does User acquisition show different campaign data?

User acquisition uses first-user dimensions, while Traffic acquisition uses session dimensions. The reports answer different questions.

Are UTM values case sensitive?

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

Should I use UTM parameters on internal links?

No. Internal UTM links can overwrite the original campaign information and distort acquisition reporting.

Why can't I see UTM parameters in the GA4 page path?

Google Analytics omits UTM parameters from Landing page + query string and Page path + query string. Use traffic-source dimensions for campaign reporting or Page location when you need to inspect the complete collected URL.

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