Free campaign URL builder
Free UTM builder for clean, consistent campaign links.
Create GA4-ready tracking URLs, keep a private history of every link you build, and export the whole set to CSV. No signup, and nothing leaves your browser.
Advanced GA4 parameters
Link history
Stored only in this browser, up to 200 links.
| Date | Campaign | Source / Medium | URL | Actions |
|---|
No links yet. Build one above and choose “Save to history”.
UTM guide
Build links your reports can actually group.
How to build a UTM link
- 01
Paste the destination URL
Use the final landing page, including any query string the page already needs. The builder preserves existing parameters.
- 02
Name source, medium, and campaign
These three required values answer where the visit came from, what channel carried it, and which initiative it belongs to.
- 03
Add detail when it helps
Use term for a keyword and content to distinguish creative, placement, or link variants. GA4 campaign ID and source platform are optional.
- 04
Copy, test, and save
Open the result once, confirm the landing page loads, then save it to your browser history or export your campaign set as CSV.
UTM parameter reference
UTM parameters are query-string labels read by analytics platforms. Keep the first three consistent across every campaign; add the others only when they answer a question you plan to report on.
| Parameter | Use it for | Example |
|---|---|---|
| utm_source | The site, publication, list, or partner sending traffic | newsletter |
| utm_medium | The marketing channel or traffic type | |
| utm_campaign | The initiative, promotion, or launch | summer-launch |
| utm_term | A paid keyword or audience detail | checkout-software |
| utm_content | The creative, placement, CTA, or link variant | headline-a |
| utm_id | A stable internal or platform campaign identifier | launch-2026 |
| utm_source_platform | The platform used to buy or manage the traffic | google-ads |
UTM examples by campaign type
A shared naming system matters more than any single “correct” value. These examples are a practical starting point.
Email newsletter
utm_source=newsletter
utm_medium=email
utm_campaign=summer-launch
Organic social
utm_source=linkedin
utm_medium=social
utm_campaign=founder-story
Paid social
utm_source=facebook
utm_medium=paid-social
utm_campaign=retargeting-q3
Google Ads
utm_source=google
utm_medium=cpc
utm_campaign=brand-search
Affiliate partner
utm_source=partner-name
utm_medium=affiliate
utm_campaign=annual-plan
Offline or QR code
utm_source=conference-booth
utm_medium=qr
utm_campaign=saasconf-2026
UTM naming conventions that keep data clean
Analytics treats different spellings and letter cases as different values. This builder converts entries to lowercase and replaces spaces with hyphens, but your team still needs a short naming standard.
- Choose one medium per channel, such as
email,cpc, orpaid-social. - Keep campaign names durable: prefer
black-friday-2026tonew-campaign. - Use content to separate creatives or placements instead of inventing a new campaign.
- Never put names, email addresses, or other personal data in a UTM value.
- Do not add UTMs to internal links; they can overwrite the visitor's original acquisition data.
- Test the final URL, especially when the destination already has query parameters or redirects.
Where to find UTM campaigns in GA4
After someone visits a tagged link, open Reports → Acquisition → Traffic acquisition in Google Analytics 4. Use dimensions such as Session source / medium or Session campaign to compare campaign traffic. A UTM builder creates the link; it does not install analytics or conversion tracking on the destination page.
For paid Google Ads traffic, GA4 can also use auto-tagging and the gclid parameter. If you add manual UTMs as well, keep the values aligned with your advertising and analytics configuration. See Google's official guide to collecting campaign data with custom URLs.
Close the reporting loop
UTMs label the visit. Spiffy connects it to revenue.
Spiffy keeps campaign context connected to checkout and order reporting, so you can compare campaigns using collected revenue, not only clicks or sessions.
Explore Spiffy analyticsUTM basics
UTM builder questions, answered
The practical details that keep campaign links useful and reporting consistent.
What does UTM stand for?
Which UTM parameters are required?
Are UTM parameters case-sensitive?
Do UTM parameters affect SEO?
Should I use UTM parameters on internal links?
Can I use UTMs with Google Ads auto-tagging?
Where do UTM campaigns appear in GA4?
Can UTM links track sales and revenue?
Ask about Spiffy on