Add UTM tags to any link and see how GA4 will likely report the visit.
Runs in your browser. No account, email or card needed.
UTM tags show which campaigns bring visitors. The free SparkTraffic website traffic checker shows how much Google search traffic a site gets and how it compares with competitors. No sign-up. Need more visitors for a launch? See SparkTraffic website traffic.
Google Analytics was used by 73.7% of the 10,000 most popular websites in April 2022, and its current version, GA4, ran on about 13.5 million websites by August 2023, according to Wikipedia. Most of those sites share the same blind spot. A click from a newsletter, a WhatsApp message, a PDF or a QR code often arrives without a referrer, so GA4 files it under Direct and the campaign that earned the visit gets no credit.
UTM parameters close that gap. They are short tags at the end of a link that tell your analytics tool where a visitor came from. The free builder above creates those links, checks them against GA4 channel rules and flags the errors that split or hide your data. This guide explains how to use it and how to build a tagging system your whole team can follow.
GA4 identifies most traffic from the referrer, the piece of browser data that names the previous page. Search engines and most websites pass a referrer. Email apps, messaging apps, desktop documents and printed QR codes usually do not. Those visits land in Direct, a bucket that mixes real type-in traffic with every campaign you could not measure.
Picture a newsletter sent to 5,000 subscribers that earns 400 clicks. Without tags, GA4 shows a spike in Direct on Tuesday morning and nothing under Email. The team that wrote the newsletter cannot prove its value, and the next budget discussion happens without data.
Urchin Tracking Module (UTM) parameters come from Urchin, the analytics product Google acquired in 2005 and turned into Google Analytics. Wikipedia lists five classic parameters:
utm_source: the site or platform that sent the visit, such as newsletter or linkedin. It is the only required tag.utm_medium: the type of link, such as email, cpc or social.utm_campaign: the promotion or initiative, such as spring_sale.utm_content: the exact link or creative that was clicked, useful for A/B tests.utm_term: the paid keyword or audience.The practical rule is simple. You tag every link you place outside your website when the visit would otherwise arrive without a clear source: emails, social posts, ads on networks other than Google Ads, partner placements, PDFs and QR codes. You never tag links between pages of your own site. A tagged internal link starts a new campaign session and overwrites the original source, so a visitor from organic search suddenly looks like a visitor from your own homepage banner.
Building tagged links by hand looks easy until small errors add up. A missing question mark, a second question mark in place of an ampersand, a space that turns into %20 or a tag placed after a # fragment can each break tracking without any visible warning. The link still opens the right page, so nobody notices until the report is wrong.
Broken: https://example.com/pricing#plans?utm_source=newsletter
Working: https://example.com/pricing?utm_source=newsletter&utm_medium=email#plans
In the broken version the browser treats everything after # as part of the fragment, so GA4 never sees the tags.
SparkTraffic is a website traffic platform that helps businesses grow visits through traffic campaigns, organic SEO, local Maps SEO and backlinks. We built this free UTM builder for the same reason we offer a free website traffic checker: you can only grow the traffic you can measure. The builder runs in your browser, needs no account and applies GA4 default channel rules to every link you create.
You paste the full address of the page where visitors should land. If the URL already contains UTM tags, the builder moves them into the fields so you edit everything in one place. It also adds https:// when it is missing.
The quick start buttons fill in a matching source and medium pair for common channels. You can also type your own values. The source names the platform, and the medium names the type of link.
The campaign tag groups all links of one initiative. A name like 2026-11_black-friday_newsletter shows the date, the topic and the format at a glance, and it sorts by time in your reports.
The panel next to your link shows the source and medium pair, the campaign and the default channel GA4 is likely to assign. The checks flag uppercase letters, spaces, personal data, unknown mediums and links longer than 2,000 characters.
Copying a link saves it to a history list in your browser, and the CSV export gives you a log to share with your team. Before a campaign goes live, open the link once and confirm the visit in the GA4 Realtime report.
This process works because it removes the two main causes of tracking errors: manual typing and missing rules. The builder encodes values correctly, and the channel preview shows you the report row before your audience ever sees the link.
GA4 treats every distinct value as a separate row, and its values are case sensitive. If one colleague writes Facebook, another facebook and a third fb, your social traffic splits into three rows. Each row looks small, and the channel looks weaker than it is.
The same problem appears with spaces and separators. black friday, black-friday and black_friday become three campaigns. Six months later, nobody remembers which one belongs to which email.
A written naming convention stops this before it starts. We recommend four rules:
These rules work because GA4 groups data by exact text. When every link uses the same words, rows add up and you compare channels on real totals. A short written convention also survives staff changes and agency handovers, which is where most tagging systems fall apart.
GA4 assigns each session to a default channel group, such as Email, Paid Social or Referral, by matching the source and medium against a fixed set of rules. A creative medium like newsletter-blast or influencer-post matches none of those rules, so the traffic lands in Unassigned. The visits are counted, but they disappear from every channel report your managers read.
For example, a team tags a partner webinar link with utm_medium=webinar. The webinar brings 300 sessions and 12 sign-ups, and all of it shows up as Unassigned. The partnership looks like it produced nothing.
The fix is to choose the medium from the values GA4 already understands:
| Link type | utm_medium | GA4 channel |
|---|---|---|
| Newsletter or other email | email | |
| Organic social post | social | Organic Social |
| Paid social ad, with a social source | cpc or paid-social | Paid Social |
| Search ad outside Google Ads, with a search engine source | cpc | Paid Search |
| Banner or display ad | display or banner | Display |
| Affiliate or partner link | affiliate | Affiliates |
| Link on another website | referral | Referral |
| Text message | sms | SMS |
| Podcast or audio ad | audio | Audio |
These values work because they match the published GA4 channel rules. The builder runs the same rules on every link and warns you when a value will end up in Unassigned, so you can fix the medium before launch instead of explaining a gap after it.
Most tracking errors come from good intentions. People add more tags to get more detail and end up with less reliable data. Shortcuts and overtagging feel productive, but they cost you the one thing analytics should give you: a clear answer. These four mistakes cause most of the damage.
A banner on your homepage tagged with utm_source=homepage resets the session source for every visitor who clicks it. Your SEO and ad results shrink, and a fake campaign grows. GA4 events or content groups measure internal clicks without touching attribution.
Google Ads auto-tagging adds a gclid parameter that passes cost, keyword and conversion data to GA4. Manual UTM tags on the same ads can conflict with that data. Auto-tagging stays the better choice for Google Ads, and manual tags belong on every other ad network.
Email addresses, names or phone numbers in a link end up in GA4 reports, server logs and browser histories. Google Analytics policies do not allow personal data, and in the EU it also creates a GDPR risk. An anonymous ID from your email platform links a click to a contact safely.
GA4 already recognizes visits from search engines. A link tagged with utm_medium=organic on your own pages creates fake organic sessions and inflates your SEO numbers, which leads to wrong decisions about content.
Once a team runs dozens of campaigns a month, the challenge shifts from building links to keeping the system honest. Old links keep circulating, shortened links hide their tags and printed QR codes stay in use for years. The practices below keep your data trustworthy at that scale.
Two email buttons, two banner designs or two social posts can share one campaign and differ only in utm_content, such as cta-top and cta-bottom. GA4 then compares them inside the same campaign. This works because the campaign total stays intact while the test detail sits one level down.
A QR code on a flyer or a link in a PDF almost never sends a referrer, so an untagged code adds to Direct. GA4 has no default channel for print, so tagged print visits appear as Unassigned until you create a custom channel group. A rule such as medium exactly matches qr moves them into a clearly named row.
Tagged links create new URL variants of the same page. A canonical tag on every page points search engines to the clean version, so shared campaign links do not compete with your main page in search results. Your SEO signals stay in one place.
In regions with consent rules, such as the EU under GDPR, GA4 records fewer sessions from visitors who decline cookies. Campaign comparisons stay useful, but absolute counts run lower than the clicks ad platforms report. Comparing trends and conversion rates between campaigns gives a fairer picture than matching numbers one to one.
Every tagged link is still a link a real person reads before clicking. Short, clean campaign names look trustworthy in a browser bar or a shared message. Long strings of IDs and codes look like spam and make people hesitate, so the best tagging system is the one that stays simple and transparent for humans first.
Yes. The builder is free, needs no account and runs in your browser. Your link history is stored only in your own browser.
Only utm_source is required. In practice, utm_source, utm_medium and utm_campaign together let GA4 place the visit in the right channel and campaign report.
GA4 shows Unassigned when the source and medium match none of its default channel rules. A standard medium such as email, social, cpc, referral or affiliate usually fixes it.
Yes. GA4 treats Email and email as different values, so a lowercase-only rule keeps each source and campaign in one row.
UTM tags do not change rankings by themselves. They create URL variants of a page, so a canonical tag on each page keeps search engines focused on the clean URL.
Trustpilot ve Shopper Approved’deki SparkTraffic hizmeti yorumları.
