Converts UTM values to lowercase for consistent naming. GA4 default channel definitions are not case-sensitive.
summer-sale-2025
Prepends secure HTTPS protocol if missing from the destination URL.
Removes conflicting utm_* parameters already present in pasted target links.
Generated Campaign URL
Real-time normalized URL with syntax highlighting & validation.
Mobile QR Code
High-resolution SVG and PNG for print & outdoor media.
From messy links to clean GA4 reports
Reduce Unassigned Traffic
Consistent campaign naming and checking source and medium values against current GA4 channel definitions can help reduce unexpected Unassigned results. Classification depends on the traffic-source information GA4 receives.
example.com/sale?utm_source=Facebook&utm_medium=Paid Social&utm_campaign=Summer Sale
Mixed case and spaces split one campaign into several GA4 rows, and “Paid Social” may not match a default channel.
https://example.com/sale?utm_source=facebook&utm_medium=paid_social&utm_campaign=summer-sale
Lowercase values, consistent delimiters and a medium GA4 recognises, so every click lands in one Paid Social row.
Create a UTM tracking code in four steps
UTMCraft works as a UTM code builder, UTM tag generator and campaign URL creator in one form. Every value is normalized as you type, duplicate UTM tags are removed, and the finished link is ready for GA4.
- Paste your landing page URL. Existing query strings and #anchors are kept.
- Pick a channel preset or type your own
utm_sourceandutm_medium(for examplegoogle/cpcornewsletter/email). - Name the campaign with
utm_campaign, and addutm_contentorutm_termif you test creatives or keywords. - Copy the generated URL, download the QR code, or open the link to test it before launch.
Need many links at once? Use the bulk UTM generator. Checking a link someone else built? Paste it into the UTM checker. Building for a specific ad platform? Use the Google Ads UTM builder or the Facebook UTM builder.
- Use lowercase names to prevent split analytics rows.
- Keep source, medium, and campaign on every marketing link.
Campaign URL Matrix
Generate tagged URLs across multiple advertising channels and landing pages.
Create consistent links across channels
Turn multiple landing pages and channel presets into one organized campaign matrix. Copy the finished links, export them to CSV, or save them to local campaign history.
- One naming convention keeps cross-channel reports comparable.
- Review the matrix before sharing links with your team.
Bulk UTM FAQs
Can I generate UTM links in bulk?
Yes. Enter one landing page per line, select your channels, and generate every URL in one matrix.
How do I keep bulk campaign tags consistent?
Use a shared campaign name, approved presets, lowercase values, and the same separator across every link.
UTM Inspector & Deconstructor
Paste a URL to inspect its syntax, selected tracking parameters, naming consistency, and a limited set of source and medium patterns.
Audit tracking links before launch
Paste an existing campaign URL to see every tracking value, find missing GA4 fields, and separate UTM tags from other query parameters without sending the link anywhere.
- Catch inconsistent capitalization and spacing.
- Load the inspected link into the builder to fix it.
UTM inspector FAQs
What does the UTM inspector check?
It extracts tracking values, checks naming quality, and flags missing or inconsistent fields that can weaken GA4 reporting.
Are inspected URLs sent to a server?
No. Inspection runs in your browser, so the link is not uploaded by this tool.
Google Analytics 4 Channel Grouping Guide
How GA4 classifies traffic based on your UTM parameters. Ensure your mediums match these exact definitions.
5 Steps to Review GA4 Campaign Tracking
Follow this sequence to check campaign links and review how traffic-source information appears in analytics.
Why Does My Traffic Show Up as (Unassigned) in GA4?
Common tagging issues that may contribute to (Unassigned) acquisition rows, with steps to investigate each one.
UTM Best Practices: Do's & Don'ts
Quick reference checklist to share across your growth, content, paid acquisition, and PR teams.
The 5 Golden Rules of UTM Tracking
Standardized Campaign Name Builder
Construct consistent, machine-readable campaign names using industry best-practice formulas.
How to Find & Check UTM Campaign Traffic in GA4
A step-by-step visual roadmap to locate your campaign clicks, custom UTMs, and conversion metrics inside Google Analytics 4.
1. Realtime Report (Instant 10-Second Test)
Before launching ad spend, click your UTM link and verify it appears immediately in GA4.
- Look for the "Users by First user source / medium" card.
- Verify your
utm_sourceandutm_mediumappear within 10 to 30 seconds. - Scroll down to "Event count by Event name" to verify
page_viewandsession_startfired.
2. Traffic Acquisition Report (Sessions & Medium)
The primary standard report for analyzing which marketing channels and campaigns drove traffic.
- Click the primary dimension dropdown (defaults to Session default channel group).
- Switch to "Session source / medium" to see exact pairings (e.g.
facebook / paid_social,google / cpc). - Or switch to "Session campaign" to evaluate each
utm_campaigninitiative. - Click the blue "+" icon to add a secondary dimension: search for "Session manual ad content" to view
utm_contentvariations.
3. User Acquisition Report (How New Users Found You)
Reveals which campaigns originally introduced net-new visitors to your website or product.
- Select "First user source / medium" as primary dimension.
- Evaluate metrics: New users, Engaged sessions, and Engagement rate.
- Compare against Traffic acquisition to spot the difference between new user acquisition and return traffic.
4. Free-Form Explorations (Custom Multichannel Pivot)
Create custom pivot tables combining source, medium, campaign, content, and revenue.
- Import Dimensions:
Session source / medium,Session campaign,Session manual ad content,Landing page + query string. - Import Metrics:
Sessions,Active users,Key events (Conversions),Total revenue. - Drag dimensions into Rows and metrics into Values for full conversion attribution!
Session campaign is not (not set).Use source and medium values GA4 understands
Compare common channel patterns, follow the naming rules, and build a repeatable campaign taxonomy that produces cleaner acquisition reports.
- Consistent medium values that match current channel definitions can help reduce unexpected Unassigned results.
- Document naming rules before campaigns go live.
GA4 taxonomy FAQs
Why does GA4 channel grouping matter?
GA4 uses available traffic-source information to classify traffic. Consistent values can make reports easier to compare and help avoid values that do not match applicable channel definitions.
Should UTM values use lowercase?
Yes. Analytics can treat differently capitalized values as separate entries, so lowercase naming keeps reports cleaner.
Campaign History & Bookmarked Links
Track and export all previously generated campaign URLs stored locally in your browser.
Find and export previously created URLs
Search saved campaign links, bookmark important URLs, and export your local records for reporting or backup. Your history stays in this browser until you clear it.
- Star links you reuse often.
- Export CSV for spreadsheets or JSON for backup.
Campaign history FAQs
Where is campaign history stored?
History is stored locally in your current browser using local storage. It is not synced to an account.
Can I move campaign history to another tool?
Yes. Export CSV for spreadsheets or JSON for backups and other workflows.