When Facebook, facebook, FB, and social-paid appear as four different sources in a report, GA4 has not broken anything. It has simply recorded the chaos we sent it. UTM parameters work well when they have a vocabulary, an owner, and a pre-launch check.
Five parameters and their jobs
- utm_source: the specific source of the visit, for example newsletter, facebook, or partner-novak.
- utm_medium: the distribution type, for example email, paid_social, or cpc.
- utm_campaign: the shared campaign name, for example audit-webu-2026q3.
- utm_content: a creative, placement, or link variant.
- utm_term: a keyword or other distinguishing value, if you genuinely need it.
In its official guidance on custom campaign URLs in GA4, Google recommends always completing source, medium, and campaign; content and term are optional. Values are case-sensitive, so newsletter and Newsletter will be two different items.
Start with a dictionary
Write down permitted values before you send the first link. My practical foundation:
- lowercase letters,
- no diacritics or spaces,
- one separator, for example a hyphen,
- source describes where it comes from, medium the type of path,
- campaign follows a stable logic of time, product, or objective,
- content distinguishes only a variant you will evaluate.
For a company, consistency matters more than my specific words. If you already have historical naming connected to reports, do not change it without a migration plan.
Example
A link from an August newsletter to an audit service can look like this:
https://example.cz/audit/?utm_source=newsletter&utm_medium=email&utm_campaign=audit-webu-2026q3&utm_content=hlavni-tlacitkoThe same campaign in paid social advertising can retain campaign and change source, medium, and content. You can then compare distribution without losing the shared campaign name.
Manual versus automatic tagging
Use manual UTMs for email, a QR code, a partner link, or an ordinary social post. For Google Ads, automatic tagging is usually appropriate: it adds a click identifier and makes advertising dimensions available. Google explains the difference between manual tagging, auto-tagging, and their combination in its documentation on identifying advertising campaigns.
Do not override automatic tagging with manual values without understanding analytics configuration and downstream systems. On other advertising platforms, you can use their dynamic parameters, but first check on a test click which actual value arrives.
Do not tag internal links
I use UTM for arrivals from an external campaign. I do not put them on internal banners, menus, or links between pages because they can split or overwrite information about the original arrival and worsen attribution. Measure internal promotion with an event, a custom element position, or another internal dimension.
Likewise, do not add UTM to links that a user shares as a clean canonical address unless tagging has a clear purpose. Your website should work even after every parameter is removed.
Redirects, shorteners, and sensitive data
Every redirect must preserve parameters through to the destination page. Test the entire chain, including the mobile application, shortened address, and any payment gateway. If a parameter disappears on the way, the report cannot identify the source.
Never put an email address, telephone number, name, customer number, or other personal or sensitive information in UTM parameters. A URL can appear in history, a server log, analytics, a third-party tool, and during screen sharing. To associate a contact, use a secure identifier and a system designed for that purpose.
Checks before launch
- Generate the address from one shared spreadsheet or internal generator.
- Open it in an incognito window and verify that the correct page loads.
- Check spelling, lowercase letters, and permitted values.
- Click through every redirect and verify that the parameters are retained.
- In GA4 DebugView or the realtime report, verify the visit and required events.
- After data processing, check the session source, session medium, and session campaign dimensions.
Google describes the scopes and meanings of current traffic-source dimensions in GA4. Distinguish the user's first source, the session source, and the event source; they answer different questions.
A spreadsheet the team actually uses
For every campaign, keep at least the destination URL, source, medium, campaign, content, owner, launch date, and note. Choose values from code lists. If an agency or colleague needs a new name, add it to the dictionary first, not only to the advertisement.
Once a month, review unknown and small source variants. Correct templates, rather than retrospectively renaming historical data without documentation. Website measurement as a whole connects to Google Analytics 4 and Google Tag Manager setup. For email, connect tagging with the process for email marketing.
UTM parameters are an inexpensive discipline with an expensive impact. Five minutes before launching a campaign can save hours of explaining why half of revenue is called unassigned. If you want to prepare a company dictionary and review report, contact me through contact.