Link Analytics 5 min read 4 views

UTM Parameters Explained: How to Tag Your Links for Smarter Analytics

UTM parameters are tiny snippets added to a URL that tell Google Analytics exactly where your traffic comes from. Here's how to use them correctly every time.

Campaign UTM tags and traffic source report visualization

You've set up Google Analytics. You're getting traffic. But when you look at your acquisition reports, everything comes from "Direct" or "(not set)" — which tells you almost nothing about what's actually driving visitors to your site.

The solution is UTM parameters — small tracking codes added to the end of URLs that tell your analytics platform exactly where each visit came from. Once you understand how to use them, your analytics data transforms from vague to actionable.

What Are UTM Parameters?

UTM stands for Urchin Tracking Module (a nod to the analytics company Google acquired to build Google Analytics). UTM parameters are query string tags appended to a URL. A URL with UTM tags looks like this:

https://yoursite.com/sale?utm_source=instagram&utm_medium=social&utm_campaign=ramadan2026&utm_content=story-cta

When someone clicks this link and lands on your site, Google Analytics reads those tags and categorizes the visit accordingly. You can then filter your reports to see data for just this specific campaign, source, or piece of content.

The 5 UTM Parameters Explained

utm_source (Required)

Identifies where the traffic is coming from. Common values: instagram, facebook, google, newsletter, whatsapp, tiktok. Think of this as the platform or publisher.

utm_medium (Required)

Describes the type of marketing channel. Common values: social, email, cpc (cost per click / paid ads), organic, referral. This groups your traffic by channel type, so you can compare email vs. social vs. paid at a glance.

utm_campaign (Required)

Names the specific campaign. Use a consistent naming convention: ramadan2026, summer-sale, product-launch-q2. This is what lets you filter your analytics to see data for one specific campaign across all channels.

utm_content (Optional)

Differentiates between multiple links within the same campaign. Useful when you have two different CTAs in the same email, or multiple ad creatives in the same campaign. Values like header-button, footer-link, or image-ad help you identify which specific element drove clicks.

utm_term (Optional)

Originally designed for paid search, this parameter tracks the keyword that triggered an ad. For Google Ads, this is often filled automatically. For manual use, it can also document any other relevant targeting parameter.

UTM Best Practices

Always Use Lowercase

Google Analytics is case-sensitive. utm_source=Instagram and utm_source=instagram will appear as two separate sources in your reports, splitting your data. Always use lowercase for all UTM values, without exception.

Use Hyphens, Not Spaces or Underscores

Spaces in UTM values get encoded as %20 in the URL, which looks messy. Underscores can cause readability issues in some analytics tools. Hyphens (ramadan-sale) are the cleanest and most URL-friendly separator.

Create a Naming Convention and Stick to It

Document your UTM naming conventions in a shared spreadsheet and make sure everyone on your team uses the same values. Inconsistent naming is the most common reason UTM data becomes unusable over time.

UTM parameters on internal links (links within your own website) overwrite the original traffic source in Google Analytics — making it look like internal navigation is a separate traffic source. Only add UTM parameters to links that direct users to your site from external channels.

A Practical UTM Workflow for Your Campaigns

  1. Plan your campaign and decide which channels you'll use: Instagram, email, WhatsApp, and paid ads.
  2. Build your UTM-tagged URLs using a UTM builder tool. Create a unique URL for each channel and creative.
  3. Shorten each tagged URL using a URL shortener to keep links clean and manageable.
  4. Share the short links on each respective channel.
  5. Monitor Google Analytics under Acquisition → Campaigns to see performance by campaign, and under Acquisition → Source/Medium to compare channels.

Reading Your UTM Data

After your campaign runs for at least a few days, open Google Analytics and navigate to Acquisition → All Traffic → Source/Medium. Filter by your campaign name to see which sources drove the most sessions, which had the lowest bounce rate, and which converted at the highest rate. Use these findings to allocate budget and effort toward your highest-performing channels in future campaigns.

Take Control of Your Campaign Data

UTM parameters paired with a reliable URL shortener give you a complete picture of your marketing performance. Dik.si makes it easy to build, shorten, and track UTM-tagged links all in one place. Our dashboard shows you click-level data from the shortener, while your UTM tags pass full attribution data to Google Analytics. Start building smarter campaigns with Dik.si.

Share: X Facebook LinkedIn