UTM Parser
Extract and analyze UTM campaign parameters from tracking URLs.
Back to all tools on ToolForge
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
- Campaign QA: Verify all campaign URLs have correct UTM parameters before launch
- Link Audits: Review existing marketing links for consistent naming conventions
- Competitor Analysis: Analyze competitor campaign URLs from ads and emails
- Analytics Troubleshooting: Debug why traffic shows as 'direct' or '(not set)'
- Affiliate Verification: Confirm affiliate links include proper tracking
- Team Training: Teach marketers proper UTM structure and naming
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.