UTM Parser

Extract and analyze UTM campaign parameters from tracking URLs.

Back to all tools on ToolForge

More in SEO Tools

Tracked URL:

About UTM Parser

This UTM parser extracts campaign tracking parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) from URLs and displays each value for analysis and verification.

It is useful for marketing link audits, campaign QA before launch, competitor analysis, analytics troubleshooting, verifying affiliate links, documenting campaign structures, and ensuring consistent UTM naming across marketing teams.

UTM Parameter Extraction

The parser reads the URL query string and extracts only parameters starting with utm_:

Input URL:
https://shop.example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=black_friday&utm_content=header_cta

Extracted Parameters:
utm_source: newsletter
utm_medium: email
utm_campaign: black_friday
utm_content: header_cta


UTM Parameter Reference

Parameter Description Example Value
utm_source The traffic source or platform google, facebook, newsletter
utm_medium The marketing channel type email, cpc, social, organic
utm_campaign The specific campaign name spring_sale, launch_2024
utm_term Paid search keywords running+shoes, crm+software
utm_content Differentiates similar content header_link, variant_a, banner

Common UTM Parsing Examples

URL Type Example URL UTMs Found
Email Campaign example.com?utm_source=newsletter&utm_medium=email 2 parameters
Full Campaign example.com?utm_source=google&utm_medium=cpc&utm_campaign=brand&utm_term=shoes&utm_content=ad1 5 parameters
Social Post example.com?utm_source=linkedin&utm_medium=social 2 parameters
No UTMs example.com/product?id=123&ref=homepage None found

Other URL Parameters vs UTMs

URLs often contain non-UTM tracking parameters that serve different purposes:

Parameter Purpose Platform
fbclid Facebook Click Identifier Facebook/Meta
gclid Google Click Identifier Google Ads
gbraid Google Ads web tracking (iOS 14+) Google Ads
wbraid Google Ads app tracking (iOS 14+) Google Ads
ref Generic referrer identifier Various
affiliate_id Affiliate partner tracking Affiliate networks

Common Use Cases

UTM Validation Checklist

Before launching campaigns, verify:

□ utm_source is present and uses consistent naming
□ utm_medium accurately reflects the channel type
□ utm_campaign identifies the specific campaign
□ All values use lowercase (google not Google)
□ Underscores used for spaces (spring_sale)
□ No special characters requiring encoding
□ URL loads correctly with all parameters
□ Parameters survive any redirects

Common mistakes to catch:
- Typo: utm_souce instead of utm_source
- Inconsistent: Email vs email vs EMAIL
- Wrong order: source and medium swapped
- Missing: Only 1-2 UTMs when 3+ needed

URL Encoding in UTM Values

Special characters in UTM values are URL-encoded. The parser displays decoded values:

Encoded Decoded
%20 Space
%2B Plus sign (+)
%40 At symbol (@)
%26 Ampersand (&)
%3D Equals (=)

Frequently Asked Questions

What does a UTM parser do?
A UTM parser extracts UTM (Urchin Tracking Module) parameters from URLs. It reads the query string and isolates utm_source, utm_medium, utm_campaign, utm_term, and utm_content values. This is useful for auditing campaign links, verifying tracking setup, and analyzing competitor marketing URLs.
What happens if a URL has no UTM parameters?
If a URL has no UTM parameters, the parser will indicate that none were found. The URL may still have other query parameters (like ?product=123 or ?ref=homepage), but these are not UTM tracking parameters. Only parameters starting with 'utm_' are extracted.
Can UTM parser handle encoded URLs?
Yes, the parser automatically handles URL-encoded characters. For example, %40 is decoded to @, %20 to space, and %2B to +. The displayed UTM values show the decoded, human-readable format for easier analysis.
What other parameters can appear alongside UTMs?
Common non-UTM parameters include: fbclid (Facebook Click ID), gclid (Google Click ID), ref (referrer), affiliate_id, partner_id, and custom tracking parameters. These are not extracted by this tool, which focuses only on standard utm_* parameters.
How do I verify UTM tracking is working?
First, parse the URL to confirm all UTM parameters are present and correctly spelled. Then click the URL and check your analytics platform (Google Analytics, Adobe Analytics) real-time reports to verify the traffic is attributed correctly. Allow 24-48 hours for full data processing.
Why are my UTM values showing as '(not set)' in analytics?
Common causes include: missing UTM parameters on some links, typos in parameter names (utm_souce vs utm_source), inconsistent naming conventions (Email vs email), or the URL being redirected and losing parameters. Always parse URLs before launching campaigns to catch errors.