MASK
← All Guides

UTM Parameter Best Practices

Structure your campaign tracking tags consistently so every click tells you exactly where it came from and why.

What Are UTM Parameters?

UTM (Urchin Tracking Module) parameters are short text tags appended to the end of a URL. They do not change where the link goes, but they tell your analytics tool — Google Analytics, MASK Analytics, or any other platform — how a visitor arrived. When someone clicks a link with UTM parameters, those values are captured alongside the visit so you can attribute traffic to specific campaigns, channels, and content.

Without UTM parameters, a click from an email newsletter and a click from a social media post both show up as direct or referral traffic with no distinction. With properly tagged links, you can compare performance across every channel and every campaign you run.

The Five UTM Parameters Explained

There are five standard UTM parameters. The first three are required by most analytics platforms; the last two are optional but highly recommended.

utm_source — Identifies where the traffic is coming from. This is the platform, site, or publication that referred the visitor. Examples: google, twitter, newsletter, partner-blog.

utm_medium — Describes the marketing medium or channel type. This answers the question "how did they get here?" Examples: cpc, email, social, referral, display.

utm_campaign — The name of the specific campaign, promotion, or initiative. This groups all links that belong to the same effort. Examples: spring-sale-2026, product-launch, weekly-digest.

utm_term — Used primarily for paid search to record the keyword that triggered the ad. For non-search campaigns you can repurpose this to capture audience segment or targeting criteria. Examples: running+shoes, brand-awareness.

utm_content — Differentiates variations of the same ad or link within a campaign. Use this for A/B tests, different placements within a page, or different creatives. Examples: hero-banner, sidebar-cta, variant-b.

Naming Conventions

Consistency is the single most important factor in UTM tagging. If one team member tags a link with utm_source=Twitter and another uses utm_source=twitter, your analytics will treat them as two separate sources. Follow these conventions to avoid fragmented data:

  • Use lowercase for all UTM values. Never mix cases.
  • Use hyphens to separate words instead of underscores or spaces. For example, product-launch not product_launch.
  • Keep values short but descriptive. Abbreviations are fine as long as the team agrees on them.
  • Include the year or quarter in campaign names when they are time-bound, such as q1-2026-webinar.
  • Document your conventions in a shared spreadsheet or wiki so every team member follows the same rules.

Keeping Your Team Consistent

Even with documented conventions, mistakes happen when people build UTM strings by hand. MASK helps you enforce consistency in several ways:

Saved presets: In the link creation form, you can save frequently used UTM combinations as presets. For example, create a preset called "Email Newsletter" that auto-fills utm_source=newsletter and utm_medium=email. Team members only need to fill in the campaign name.

Campaign-level defaults: When you create a MASK campaign, you set the UTM values once at the campaign level. Every link added to that campaign automatically inherits those values, eliminating manual entry and reducing the risk of typos.

Validation warnings: MASK will flag common issues like uppercase letters in UTM values, spaces instead of hyphens, or missing required parameters before you save the link.

Using UTMs with MASK Campaigns

MASK Campaigns are designed to work hand-in-hand with UTM parameters. When you create a campaign in MASK, you define the campaign name, source, and medium at the top level. Then, as you add links to the campaign, each link inherits those UTM values automatically.

This approach has two benefits. First, you get a unified view of all links in a campaign and their combined analytics in one dashboard. Second, the UTM values flow through to Google Analytics and any other downstream tool, so your data stays synchronized across platforms.

You can still override UTM values on individual links within a campaign when needed. For example, if most links in a campaign use utm_medium=social but one link is for an email blast, you can change the medium on that specific link without affecting the rest.

Common Mistakes to Avoid

Tagging internal links: Never add UTM parameters to links between pages on your own website. Doing so overwrites the original referral source in your analytics, making it impossible to know how the visitor actually arrived. UTM tags are only for external, inbound links.

Inconsistent capitalization: As mentioned above, Email, email, and EMAIL are three different values in most analytics tools. Pick lowercase and stick with it.

Overly generic campaign names: A campaign name like promo tells you nothing six months later. Be specific: summer-sale-2026 is far more useful when reviewing historical data.

Forgetting to shorten the URL: A fully tagged URL can be extremely long and unattractive. Always run your tagged URL through MASK to create a clean short link. The UTM parameters are preserved in the destination — the short link itself stays compact.

Using UTMs for organic social posts: While technically possible, tagging every organic tweet or LinkedIn post creates a maintenance burden. Reserve UTM tagging for links where attribution matters most — paid campaigns, email, partner placements, and A/B tests.

A Practical Example

Suppose you are running a spring sale promotion. You plan to share it via email, paid Facebook ads, and a partner blog post. Here is how you would structure the UTM parameters for each channel:

Email newsletter:

?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=hero-cta

Facebook paid ad:

?utm_source=facebook&utm_medium=cpc&utm_campaign=spring-sale-2026&utm_content=carousel-ad

Partner blog:

?utm_source=partner-blog&utm_medium=referral&utm_campaign=spring-sale-2026

Notice that utm_campaign stays the same across all three. This lets you see the total impact of the spring sale in one report, while the source and medium let you compare channel performance side by side.

Ready to get started?

Start building with a free account.
Speak to an expert for your Pro or Enterprise needs.

Explore MASK Enterprise

with an interactive product tour,
trial, or a personalized demo.