CSS Gradient Generator
Build linear, radial and conic gradients and copy the CSS.
Design & SEO
Build tagged campaign URLs with consistent naming and a saved history.
| Parameter | Required | Answers | Examples |
|---|---|---|---|
| utm_source | Yes | Which site or platform? | google, newsletter, linkedin, partner-name |
| utm_medium | Yes | What kind of traffic? | cpc, email, social, referral, affiliate |
| utm_campaign | Yes | Which campaign? | spring-sale-2026, product-launch |
| utm_term | No | Which paid keyword? | pdf-merge-tool |
| utm_content | No | Which creative or link? | hero-cta, footer-link, variant-b |
Medium is the one people get wrong. It should describe the channel type, not the platform — social, not facebook. The platform belongs in source. Getting this backwards is what produces analytics reports where paid and organic social are indistinguishable.
GA4 also recognises utm_source_platform, utm_creative_format and utm_marketing_tactic, though they are rarely used outside large paid programmes.
UTM values are case-sensitive in Google Analytics. Facebook, facebook and FaceBook are three separate sources, and they will sit as three separate rows in your acquisition report splitting the same traffic three ways.
This is the single most common UTM mistake, and it is unrecoverable — historical data cannot be merged retroactively without a filter you should have set up beforehand.
This builder lowercases everything by default and replaces spaces with hyphens. It also warns when a value you are typing differs only by case from one already in your history, which is where the mistake actually originates: two people on the same team tagging the same campaign differently.
The value of UTM tagging collapses the moment two people tag differently. Write the convention down and keep it somewhere the whole team sees.
A convention that works: all lowercase, hyphens between words, no spaces, no underscores. Campaign names carry the quarter or a date: q2-2026-brand rather than brandcampaign. Source is the domain without the TLD: linkedin, not linkedin.com. Medium is drawn from a fixed list of six or seven values and never invented ad hoc.
The history panel in this tool exists for exactly this — it is stored on your device and shows what you have used before, so the second link matches the first without anyone having to remember.
Source, medium and campaign. Term and content are optional and mainly useful for paid search and creative testing.
No. It starts a new session and overwrites the original acquisition data, so you lose the record of where the visitor actually came from.
Yes, and this is the most common mistake. Facebook and facebook are two different sources in Google Analytics and cannot be merged retroactively. Always lowercase.
Only if the tagged URLs get indexed, which creates duplicates. Set a self-referencing canonical on the clean URL and it is a non-issue.
Source is where specifically — google, linkedin, a newsletter name. Medium is the channel type — cpc, email, social. Putting the platform in medium is the usual error.
Yes. The tags travel on the destination, so a shortener preserves them through the redirect. This is standard for print, QR codes and anywhere the URL is visible.
No. It is stored in this browser only and never transmitted.