9 min read

How to Set Up UTM Tracking in Google Analytics 4 (GA4)

UTM parameters work automatically with Google Analytics 4—no extra setup required. But knowing how to create proper UTM links and find your data in GA4 is where most marketers struggle. This guide covers everything.

How UTM Tracking Works in GA4

When someone clicks a link with UTM parameters, Google Analytics 4 automatically captures that data. There's no code to add, no settings to configure. GA4 reads the URL parameters and attributes the session accordingly.

The magic happens through these URL parameters:

Example URL with UTM parameters:

https://yoursite.com/landing-page
?utm_source=google
&utm_medium=cpc
&utm_campaign=spring_sale_2024

Step 1: Create UTM Links

You have three options for creating UTM links:

Option A: Google's Campaign URL Builder

Google offers a free Campaign URL Builder. It works, but it's basic—no templates, no link shortening, no team features.

Option B: Manual URL Building

You can add parameters to any URL manually. Just append ?utm_source=xxx&utm_medium=xxx&utm_campaign=xxx to your URL. Error-prone and tedious at scale.

Option C: UTM Management Tool (Recommended)

Tools like CampKit let you create UTM links with templates, generate short URLs, and track clicks—all in one place. Much faster and less error-prone than manual methods.

🔗 Create UTM Links in Seconds

CampKit includes a UTM builder, short links, and click analytics. Works seamlessly with GA4.

Try Free UTM Builder →

Step 2: Find UTM Data in Google Analytics 4

GA4's interface is different from Universal Analytics. Here's where to find your campaign data:

Traffic Acquisition Report

Go to Reports → Acquisition → Traffic acquisition. This shows sessions grouped by source/medium. You'll see entries like "google / cpc" or "newsletter / email".

User Acquisition Report

Reports → Acquisition → User acquisition shows how new users first discovered your site. Useful for understanding which channels bring new customers.

Adding Campaign as a Dimension

In any report, click the + button to add a secondary dimension. Search for "Session campaign" to see your utm_campaign values alongside other metrics.

Step 3: Create a Custom Campaign Report

For dedicated campaign analysis, create a custom exploration:

  1. Go to Explore in the left sidebar
  2. Click Blank to start fresh
  3. Add dimensions: Session source, Session medium, Session campaign
  4. Add metrics: Sessions, Conversions, Revenue
  5. Drag dimensions to Rows, metrics to Values

Save this exploration for quick access to campaign performance data.

Common GA4 UTM Issues (and Fixes)

Issue: Traffic showing as "Direct"

If UTM-tagged traffic appears as Direct, the parameters aren't reaching GA4. Check that links aren't being stripped by redirects, and ensure HTTPS consistency.

Issue: Duplicate sources (Google vs google)

GA4 is case-sensitive. "Google" and "google" are different sources. Always use lowercase and establish team conventions.

Issue: Campaign data delayed

GA4 has processing delays—standard reports can take 24-48 hours. For real-time campaign tracking, use the Realtime report or a dedicated tool like CampKit.

UTM Best Practices for GA4

  • Always use lowercase for all parameters
  • Use underscores instead of spaces (spring_sale not spring sale)
  • Keep source names consistent (google, not Google or GOOGLE)
  • Use standard medium values (cpc, email, social, referral)
  • Include date or quarter in campaign names for easy filtering
  • Document your conventions for the team

Make UTM Tracking Easy

CampKit helps you create consistent UTM links with templates, automatic short URLs, and real-time click tracking that complements GA4.

Start Free — Works with GA4 →