CATEGORIES 

How to Set Up UTM Parameters

Advice Hub

A Digital Marketing Team discussing UTM Parameters.

(and Actually Use the Data)

  1. What Is a UTM Parameter?
  2. Why Tracking Actually Matters
  3. The Five UTM Parameters
  4. How to Build UTM Parameters
  5. How to Add UTM Parameters in Klaviyo
  6. How to Add UTM Parameters to Social Media
  7. How to Read UTM Data in GA4
  8. Common Mistakes to Avoid
  9. Frequently Asked Questions

A UTM parameter is a tag you add to the end of a URL that tells Google Analytics exactly where a visitor came from. Not “the internet.” Not “social.” Exactly which campaign, which platform, which ad, which email. It’s honestly really cool. If you are running any kind of marketing and not using UTM parameters, you are spending money and not knowing what’s working, and who would be OK with that?

What Is a UTM Parameter?

UTM stands for Urchin Tracking Module — a name from the analytics company Google acquired in 2005 that eventually became Google Analytics. The name doesn’t matter. What matters is what they do.

A UTM parameter is a snippet of text appended to a URL. It looks like this:

Everything after the ? is UTM data. When someone clicks that link, Google Analytics reads those parameters and records: this visitor came from Instagram, via social media, as part of the spring launch campaign. Without the UTM tag, GA4 would likely categorize that visit as “direct” traffic — meaning it has no idea where it came from.

UTM parameters are invisible to the person clicking. They just see your website. But on your end, GA4 is logging every detail.

This is one of those foundational pieces of marketing execution that most businesses skip — not because it’s hard, but because nobody ever told them it was missing.


Why Tracking Actually Matters

“We’re getting traffic” is not a marketing strategy. “We’re getting traffic from our May email campaign at a 4.2% conversion rate, and that traffic outperforms our social traffic by 3x” — that’s a marketing strategy.

UTM parameters are how you get from the first statement to the second.

The attribution problem: Every platform tells you its own story. Meta says your ad generated 47 conversions. Google Ads says it generated 22. GA4 says you had 31 total conversions. Which number is right? None of them, entirely — because each platform attributes conversions differently, and without consistent UTM tagging, you can’t reconcile them.

We ran into this exact situation with a local services client. Their Google Ads dashboard showed one conversion count; GA4 was showing a completely different number — higher. The tracking hadn’t been properly connected between the two platforms, so we were looking at two different datasets with no clear way to know which traffic was actually converting. We had to reconnect the accounts and rebuild the UTM structure from scratch. Every week we didn’t have clean data was a week of ad spend we couldn’t fully account for.

The “direct” traffic black hole: When GA4 can’t identify where traffic came from, it labels it as “direct.” A healthy, well-tracked site should have some direct traffic — people who type your URL into the browser. But if your direct traffic is inexplicably high, that’s almost always a sign that UTMs are missing from your campaigns. Email links, social posts, influencer links, paid ads — all of them showing up as “direct” because nobody tagged the URLs.

We’ve also seen this happen when a client’s previous agency set up GA4 under their own account rather than the client’s. The business had GA4 — but it was the agency’s, not theirs. When the relationship ended, the data went with the agency. That’s an extreme version of the problem, but the principle applies: if you don’t control your own tracking, you don’t actually have data. You have someone else’s data. It’s one of the reasons we’re adamant that every client owns their own accounts — it’s part of how we work.

The connection to real decisions: UTM data isn’t just for reporting. It’s for deciding where to spend next month’s budget, which content is worth producing more of, and which channels deserve more investment. Without it, you’re making those calls on gut feel. Sometimes, gut feel is right. But it’s not a strategy.


The Five UTM Parameters

There are five UTM parameters. Three are required; two are optional but recommended.

Required:

utm_source — Where the traffic is coming from. The platform or publisher.

  • Examples: instagram, google, klaviyo, newsletter, linkedin

utm_medium — The marketing channel or type of traffic.

  • Examples: social, email, cpc (cost-per-click/paid), organic, referral

utm_campaign — The specific campaign name. This is how you group and compare efforts.

  • Examples: spring-sale-2026, advice-hub-launch, march-newsletter

Optional but recommended:

utm_content — Differentiates between multiple links within the same campaign. Especially useful for A/B testing ad creative or when you have multiple CTAs in one email.

  • Examples: hero-image, bottom-cta, blue-button

utm_term — Originally designed for paid search keywords. Less commonly used now, but still relevant for Google Ads.

  • Examples: fractional-cmo-detroit, marketing-agency-michigan

A complete UTM-tagged URL looks like this:


How to Build UTM Parameters

You don’t have to build them manually. Google’s Campaign URL Builder does it for you.

Using Google’s Campaign URL Builder:

  1. Go to ga-dev-tools.google.com/campaign-url-builder
  2. Enter your destination URL — ideally a specific landing page, not your homepage
  3. Fill in your UTM fields: source, medium, campaign, and optionally content and term
  4. The tool generates the full tagged URL at the bottom
  5. Copy it and use it wherever you’re linking — social post, email button, ad, bio link

Naming conventions — the most important thing nobody tells you:

UTM parameters are case-sensitive. Instagram and instagram are two different sources in GA4. Email and email are two different mediums. If different team members are building UTMs with different capitalization and formatting, your data will be fragmented. This is exactly the kind of thing that falls apart when there’s no senior marketing leadership in the room to build the system and make sure everyone’s using it.

Establish a naming convention before you start and document it somewhere your whole team can find it:

  • Always lowercase
  • Use hyphens instead of spaces (spring-sale, not spring sale — spaces break URLs)
  • Be specific but consistent (klaviyo-email, not email1)
  • Use dates in campaign names when relevant (may-newsletter-2026)

How to Add UTM Parameters in Klaviyo

Klaviyo has built-in UTM tracking that can be applied automatically — one of the most useful features in the platform.

Turning on auto-UTM tracking (recommended):

  1. Go to Settings → UTM Tracking
  2. Toggle Auto-add UTM parameters on
  3. Klaviyo will automatically append utm_source=klaviyo, utm_medium=email, and utm_campaign=[campaign name] to every link in every email

Customizing per campaign:

  1. Open the campaign → Campaign Settings
  2. Find the UTM Parameters section
  3. Override the auto-populated values or add utm_content to differentiate specific links within the email

For flows:

  1. Open the flow → click into the email step
  2. In Email Settings, find UTM Parameters
  3. Keep utm_source=klaviyo and utm_medium=email, but name utm_campaign to reflect the flow — e.g., welcome-series or abandoned-cart

A note on Klaviyo + GA4: If you have Klaviyo’s auto-UTM on AND you have Google Analytics connected inside Klaviyo, you may see double-counting. Pick one tracking method and commit to it. For most businesses, using GA4 as the source of truth and relying on UTM parameters to feed it accurately is the cleaner approach. If you’re not sure how your accounts are set up, that’s worth auditing — reach out and we can take a look.


How to Add UTM Parameters to Social Media

Instagram: Instagram doesn’t allow clickable links in posts — only in bio and Stories. Use your UTM-tagged link in your Link in Bio tool and set each button’s URL to a UTM-tagged version.

For Stories with link stickers, paste your UTM-tagged URL directly into the link field.

LinkedIn: Paste your UTM-tagged URL directly into any post or ad. LinkedIn will display the link preview cleanly — the UTM parameters don’t appear to the viewer but fire correctly when clicked.

Meta Ads: In Ads Manager, the destination URL field accepts UTM-tagged URLs. You can also use Meta’s built-in URL parameters feature, which auto-populates certain parameters. Building your own gives you more control over naming consistency across platforms.

Email outside Klaviyo: Any email platform — Mailchimp, HubSpot, ActiveCampaign — has a link field where you paste UTM-tagged URLs. Tag every link in every email. The unsubscribe link doesn’t need one. Everything else does.


How to Read UTM Data in GA4

Once your UTMs are live, here’s where to find the data.

Reports → Acquisition → Traffic Acquisition: Your primary UTM report. Shows sessions broken down by session source/medium. You’ll see exactly how many sessions came from instagram / social, klaviyo / email, google / cpc, and so on.

Reports → Acquisition → User Acquisition: Focuses on first-time users and the channel that originally brought them. Useful for understanding new audience sources versus returning traffic.

Explore → Free Form: For custom analysis. Build a report showing:

  • Sessions by campaign name (utm_campaign)
  • Conversions by source/medium
  • Revenue by campaign (for ecommerce)
  • Time on site by traffic source

What to actually look at:

Most businesses get lost in vanity metrics. Here’s what matters — and it’s the same framework we bring to every fractional CMO engagement:

  • Which sources are driving the most conversions, not just traffic?
  • Which campaigns have the highest conversion rate?
  • Which channels drive traffic that actually stays versus bounces immediately?
  • Is email outperforming social? Is organic outperforming paid?

These questions are only answerable with clean UTM data. Without it, you’re looking at a number and guessing at the story behind it. If you want help building a reporting framework that actually answers these questions, that’s exactly the kind of work we cover in our services.


Common Mistakes to Avoid

Inconsistent naming. Instagram vs instagram vs IG are three different sources in GA4. Pick a convention, document it, and make sure everyone who touches links knows it.

Not tagging email links. Email is one of the highest-ROI channels for most businesses and one of the most commonly untagged. Every link in every email needs UTMs. Without them, that traffic shows up as direct.

Sending UTM traffic to your homepage. Send people to a specific landing page or relevant content — not your homepage. Your homepage is not a campaign destination. If you’re promoting a blog post, link to the blog post. If you’re promoting a service, link to the service page.

Using UTMs on internal links. UTM parameters reset the session in GA4. If you tag links within your own website, you’ll create a new session every time someone clicks an internal link — making your data inaccurate. UTMs are for external traffic only. For navigating users around your site, use anchor links and internal linking strategy instead.

Building UTMs and never looking at the data. Tagging is only half the work. If you’re not pulling the Traffic Acquisition report and comparing performance across campaigns regularly, you’ve built an instrument you’re not playing.

No shared naming doc. Every person who touches links needs to know the convention. This is a process problem, not a technical one — and it tanks data quality just as fast as any technical error. If your marketing team is building UTMs in different formats, the data they’re creating is fragmenting every time.


Frequently Asked Questions

What is a UTM parameter? A UTM parameter is a tag added to the end of a URL that passes tracking information to Google Analytics. It tells GA4 where a visitor came from (source), what type of marketing channel they used (medium), and which specific campaign brought them (campaign). UTMs are how you connect marketing activity to website traffic and conversions.

Do UTM parameters affect SEO? No. UTM parameters are stripped from the URL before Google indexes the page. They have no effect on search rankings. For on-page SEO strategy, see our posts on anchor links, meta descriptions, and alt text in the Juicy Insights blog.

Do I need all five UTM parameters? You need at minimum utm_source, utm_medium, and utm_campaign. Those three are required for the data to be useful. utm_content and utm_term are optional but add valuable granularity, especially when running multiple creative variations or paid search campaigns.

Are UTM parameters case-sensitive? Yes. Email and email are two separate values in GA4. Always use lowercase and establish a naming convention your team follows consistently.

What’s the difference between utm_source and utm_medium? Source is the specific platform or publisher (instagram, google, klaviyo). Medium is the broader channel type (social, cpc, email). The source is where; the medium is how.

What if I don’t use UTM parameters? GA4 will still track traffic, but much of it will be misattributed or lumped into “direct.” You’ll know traffic is happening but not where it’s coming from or which campaigns are working. For any business spending money on marketing tactics, that’s a significant blind spot.

Can I use UTM parameters on social media posts? Yes. Any URL field where you can paste a link accepts UTM parameters. They’re invisible to the person clicking — they just see your website URL once they arrive.


If you’re running campaigns — email, social, paid, anything — and not tagging your links, you’re making decisions based on incomplete information. That’s not a data problem. That’s a strategy problem.

The fix is twenty minutes and a naming document. There’s no reason not to. If you’d rather have someone build this out, own the reporting, and actually use the data to inform your next move — that’s what we’re here for.

Read the Comments +

Leave a Reply

Your email address will not be published. Required fields are marked *

ALL the  LATEST

In the Mood

Consider this your blog playlist. Search the blog or browse some of the top searches / categories below.

as seen in:

Juicy insights and pictures of our clients' dogs

Click For Dogs

Very business. Very serious. 

Circle Back Now

We won't call it X. Unfiltered marketing thoughts.

Follow Along