UTM builder

Generate campaign URLs for analytics platforms with cleaner parameter naming and instant previews.

Configure parameters

The final destination URL you want to promote

Where the traffic originates

How the traffic reaches the page

The campaign or promotion name

Optional paid-search keyword

Optional label for creative or placement variants

Generated URL

Enter parameters on the left to generate a campaign URL.

Best-practice tips

  • Use lowercase values because analytics systems often treat case-sensitive labels as different campaigns.
  • Prefer underscores or hyphens instead of spaces for campaign naming.
  • Keep naming conventions consistent across teams so attribution reports stay clean.

Parameter cheat sheet

utm_source
Source (Required)
Identifies the traffic source, such as google, newsletter, reddit, or partner-name.
utm_medium
Medium (Required)
Identifies the marketing channel, such as cpc, email, social, or banner.
utm_campaign
Campaign (Required)
Names the specific promotion or initiative, such as spring_sale or product_launch.
utm_term
Term
Optional field for paid-search keywords or related query labels.
utm_content
Content
Optional field for distinguishing creatives, placements, or link variants.

UTM FAQ

Why do UTM parameters matter?

Without them, many visits collapse into broad buckets such as direct or referral traffic, which makes campaign-level attribution much harder.

Can parameter values include non-English characters?

They can, but English or transliterated values are usually easier to keep consistent across teams and analytics reports.

Do I need to fill all five tracking fields?

No. Source, medium, and campaign cover the majority of tracking needs. Term and content are optional refinements.

What if the generated URL feels too long?

That is normal for tracked campaign URLs. You can shorten the final link with a short-link service without losing the UTM parameters.