Fill in your campaign parameters to generate a trackable link instantly.
utm_source, utm_medium, and utm_campaign are the three core parameters. Keep them lowercase and consistent — mismatched casing or spacing can split one campaign into multiple rows in GA4 reports.
UTM (Urchin Tracking Module) parameters are small tags added to the end of a URL that tell analytics tools like Google Analytics 4 exactly where your traffic came from. Without them, a click from an Instagram bio link and a click from a paid ad both just show up as generic "referral" or "direct" traffic — UTMs let you tell the two apart.
The link above would show up in GA4 as traffic from source "newsletter", medium "email", as part of the "spring_sale" campaign — letting you measure exactly how that one email performed compared to other channels.
The value of UTM tracking falls apart quickly without team-wide consistency — one marketer using "fb" for Facebook while another uses "facebook" splits what should be one channel into two separate rows in every report. Before generating your first tagged link, it's worth writing down a short list of standard source and medium values (like social, email, cpc, referral) and sticking to them, so months of campaign data stay comparable instead of fragmenting into dozens of near-duplicate labels.
Which UTM parameters are actually required?
Only utm_source, utm_medium, and utm_campaign are needed for GA4 to group your traffic correctly. utm_term and utm_content are optional — they're mainly useful for paid search keywords or for distinguishing between two versions of the same ad or link (like a header link vs. a footer link).
Will UTM parameters break my link or hurt my SEO?
No. UTM parameters don't change what page loads, they're just extra information in the URL. However, since a tagged URL is technically a different address than the clean one, make sure your page has a canonical tag pointing to the untagged version so search engines don't treat it as duplicate content.
Why do my campaigns show up twice in GA4 with different capitalization?
GA4 treats UTM values as case-sensitive, so "Newsletter" and "newsletter" are logged as two separate sources. This is the most common UTM mistake — always use lowercase and a consistent naming convention (like spring_sale rather than Spring-Sale one time and spring_sale another) across your whole team.