How to use the utm link builder
- Enter the full destination URL. If it already has parameters or a #anchor, they are kept.
- Fill in source, medium and campaign. These three are the ones Google Analytics expects.
- Use lowercase and a consistent naming scheme, so “Facebook” and “facebook” do not appear as separate sources.
- Copy the link and use it in the email, ad or post. Check the results in GA4 under Reports, Acquisition.
What UTM parameters are
UTM parameters are short tags added to the end of a URL, such as ?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale. When someone clicks, analytics tools read the tags and attribute the visit to that campaign. Without them, clicks from emails, social apps and messaging often land in “direct” or “referral”, hiding what really works.
The five parameters
- utm_source: where the traffic comes from, such as
google,newsletterorlinkedin. - utm_medium: the channel type, such as
email,cpcorsocial. - utm_campaign: the campaign or promotion name.
- utm_term: the paid search keyword (optional).
- utm_content: tells apart links or ads in the same campaign, such as
header_buttonvsfooter_link(optional).
Naming rules that save you later
Analytics tools treat values as case-sensitive, so Email and email become two separate rows. Pick lowercase, avoid spaces, and write your conventions down so everyone on the team uses the same words. Keep campaign names short but specific, for example 2026_black_friday.
Common UTM mistakes
- Tagging internal links. Using UTMs on links within your own site can overwrite the original traffic source and distort attribution. Use event tracking for internal clicks.
- Putting personal data in parameters such as an email address. Parameters appear in URLs, logs and referrers.
- Inconsistent naming across channels, which splits reports.
- Tagging organic search results, which Google Analytics tracks automatically.
UTMs and SEO
UTM parameters create URL variants of the same page. Make sure the page has a self-referencing canonical tag pointing to the clean URL, so search engines do not treat tagged links as duplicates. Google's guidance on campaign URLs covers the parameters GA4 uses.
A practical naming scheme you can copy
Consistency matters more than cleverness. A simple scheme that works for most small teams is: source is the platform or sender (newsletter, linkedin, google), medium is the channel type (email, social, cpc, referral), and campaign is a short name that includes a year or month for easy filtering (2026_spring_launch). Use content only when you are comparing two links inside one message, such as a header button against a footer link.
Write the scheme down in a shared document and keep a simple log of every tagged link with its date and owner. When someone asks six months later what "promo2" was, you will have an answer.
Example: tracking one product launch across channels
Imagine you launch a new feature and promote it in four places. The email to subscribers uses source newsletter, medium email and campaign 2026_feature_launch. The LinkedIn post uses source linkedin, medium social and the same campaign. A paid search ad uses source google, medium cpc, the same campaign and utm_term set to the keyword. A partner's blog uses source partnername and medium referral.
Because the campaign name is shared, your analytics can show total traffic and conversions for the launch, then break them down by source and medium to see which channel actually delivered. That comparison is the whole point of tagging.
Reading UTM data in Google Analytics 4
In GA4, campaign data appears in the traffic acquisition reports. Add a secondary dimension such as session campaign or session source and medium to see how each tagged link performed. If you see a large "unassigned" group, links are probably missing a medium or using a value GA4 does not map to a default channel group.
Remember that analytics only reflects visits where the tags survive. Some apps and link shorteners strip parameters, and visitors can edit URLs. Treat UTM data as a strong signal rather than a perfect count, and compare it with conversion data from your own systems when the numbers matter.
Privacy and hygiene rules for tracked links
Anything in a URL can be copied, shared, stored in server logs and passed to other sites. Never put personal data such as email addresses, names or account numbers into UTM values. Keep values short and readable, avoid special characters and use underscores or hyphens instead of spaces.
Finally, remove tags from links you intend to reuse long term. A tagged link pasted into a social profile or printed on packaging will keep reporting under the old campaign name for years. For permanent placements, create a dedicated campaign name that reflects that placement.
A quick checklist before you share a tagged link
- The destination URL opens correctly and uses https.
- Source, medium and campaign are all filled in and use lowercase.
- The campaign name follows your team's naming scheme.
- No personal data appears anywhere in the parameters.
- You clicked the link once yourself and saw the visit appear in GA4 Realtime.
- You logged the link, the date and the owner in a shared sheet.
Running through these six points takes under a minute and prevents the messy reports that come from inconsistent tagging. If you manage many campaigns, consider a spreadsheet template that builds links from approved dropdown values.
Frequently asked questions
Which UTM parameters are required?
Google Analytics 4 expects source, medium and campaign. Term and content are optional extras.
Do UTM links hurt SEO?
Not when the page has a canonical tag pointing to the clean URL. Avoid using UTM links internally and in places search engines crawl heavily.
Are UTM values case-sensitive?
Yes, in analytics reports. “Facebook” and “facebook” are different values, so use lowercase consistently.
Can I use UTMs for organic social posts?
Yes. Tagging links you share on social networks lets you tell which post drove visits.
Is my URL stored?
No. The link is built in your browser and never sent anywhere.