- PostFast Home
- /
- Tools
- /
- UTM Builder
Free UTM Builder for Social Media
Build GA4-compliant UTM tracking links with real-time channel preview. No login required, no backend, completely free to use.
What are UTMs? UTM parameters are tags you add to URLs to track traffic sources in Google Analytics. They don't affect SEO rankings; they only help you measure where your traffic comes from.
What each UTM parameter does
Five parameters cover almost every tracking need. GA4 reads utm_source, utm_medium, and utm_campaign to group traffic into channels, while utm_term and utm_content add optional detail for creatives and placements.
| Parameter | What it means | Example for a social post |
|---|---|---|
utm_source | The site or platform the click comes from. GA4 shows it in the Session source dimension. | utm_source=instagram |
utm_medium | The channel type. GA4 matches it against its default channel rules, so this value decides which channel your traffic lands in. | utm_medium=social |
utm_campaign | The campaign or push this link belongs to. Use the same value across every platform in the same launch. | utm_campaign=july-launch |
utm_term | Paid search keywords. For social you can repurpose it for audience or A/B test variants. | utm_term=video-hook-a |
utm_content | The specific creative or placement that carried the link, so you can compare bio links against stories or feed posts. | utm_content=bio-link |
Only the first three are required in practice. If a link is missing utm_source or utm_medium, GA4 falls back to whatever the browser reports, which usually means the visit gets counted as direct or referral traffic instead of your campaign.
UTM naming conventions that keep GA4 reports clean
GA4 matches UTM values as literal, case-sensitive strings. It never guesses that two spellings mean the same thing, so every variation you type becomes a separate row in your reports. A few habits prevent that:
- Lowercase everywhere. GA4 treats facebook, Facebook, and FACEBOOK as three different sources.
- Hyphens instead of spaces. Spaces turn into %20 inside URLs; write summer-sale, not Summer Sale.
- Pick one value per source and never vary it. Decide on instagram once. Instagram, IG, and insta would split the same traffic into four rows.
- Use medium values GA4 expects. social, paid_social, email, and referral map to GA4's default channel groups; invented mediums leave GA4 guessing from the source alone and can land traffic in Unassigned.
- Never put UTMs on internal links. Tagging links between pages of your own site overwrites the visitor's original source, so your campaigns get credit they did not earn.
Write these choices down somewhere your whole team can see, even if that is a simple spreadsheet. Most messy GA4 properties got that way because two people tagged the same channel differently. The builder above normalizes case and spaces for you, so generated links follow the rules automatically.
Ready-to-copy UTM examples per channel
Swap yoursite.com for your destination page and adjust the campaign name. Each link follows the conventions above, so it lands in the right GA4 channel from day one.
Instagram bio link
https://yoursite.com/?utm_source=instagram&utm_medium=social&utm_campaign=july-launch&utm_content=bio-linkBio links carry all of your profile traffic, so tag them once and change only the campaign name when you rotate destinations.
Facebook post
https://yoursite.com/blog/product-update?utm_source=facebook&utm_medium=social&utm_campaign=july-launch&utm_content=feed-postKeeping utm_campaign identical across networks lets GA4 compare Facebook and Instagram results for the same launch side by side.
TikTok bio
https://yoursite.com/?utm_source=tiktok&utm_medium=social&utm_campaign=july-launch&utm_content=bio-linkFor most TikTok accounts the bio is the only clickable link, so this single URL represents your entire TikTok referral traffic.
LinkedIn post
https://yoursite.com/case-studies/acme?utm_source=linkedin&utm_medium=social&utm_campaign=july-launch&utm_content=company-postutm_content=company-post separates page posts from employee shares if you later tag those with a different content value.
Newsletter
https://yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=july-digest&utm_content=cta-buttonutm_medium=email routes this traffic to the Email channel in GA4, keeping it cleanly separated from your social numbers.
Before a big launch, click your tagged link once and watch the Realtime report in GA4. The session should show exactly the source, medium, and campaign you set. Thirty seconds of checking beats discovering a typo after a week of traffic.
Every network has its own quirks, from bio-only linking to paid versus organic mediums. The dedicated Instagram, TikTok, and LinkedIn UTM guides cover the exact source and medium patterns for each one. And once your tagged links are ready, you can schedule the posts that carry them so campaigns go out on time with tracking already in place.
Platform-Specific UTM Guides
Get tailored guidance for tracking links on specific social media platforms:
Organic Instagram posts (Reels, Stories, Feed, Bio link)
Organic Facebook posts (Feed, Stories, Reels, Groups)
Organic LinkedIn posts (Feed, Articles, Company Page)
X (Twitter)
Organic tweets, threads, and profile links
TikTok
Organic TikTok videos and bio links
YouTube
Organic YouTube videos (Shorts, descriptions, community posts)
Organic Pinterest pins, boards, and content
Threads
Organic Threads posts and profile links
BlueSky
Organic BlueSky posts and profile links
Frequently Asked Questions
Do UTM parameters affect SEO?
No. Search engines ignore UTM parameters when ranking pages, so tagged links do not help or hurt your SEO. Use them on external campaign links only, and keep a canonical tag on the destination page pointing to the clean URL so search engines consolidate tagged URLs instead of treating them as duplicate pages.
Should I use UTMs on internal links?
Never use UTMs on internal navigation links. UTMs reset sessions and break attribution. Only use them on external campaigns (social media, email, ads).
What is the difference between utm_source and utm_medium?
utm_source is the site or platform the click comes from, such as "instagram" or "newsletter". utm_medium is the channel type, such as "social", "email", or "cpc", and GA4 uses it for channel grouping. For example, an organic Instagram post uses utm_source=instagram with utm_medium=social.
Why does my traffic show as "Unassigned" in GA4?
Your utm_medium doesn't match GA4's default channel rules. Use standard mediums: "social", "paid_social", "email", "cpc", "video", "paid_video", or "display".
Can I track both organic and paid on the same platform?
Yes! Use utm_medium=social for organic posts and utm_medium=paid_social for ads. GA4 automatically separates them into "Organic Social" vs "Paid Social" channels.
Is GA4 case-sensitive with UTM parameters?
Yes! GA4 treats "Facebook", "facebook", and "FACEBOOK" as different sources. Always use lowercase and consistent naming to avoid data fragmentation.
Should I use utm_campaign_id or utm_id?
Both work in GA4. Use utm_id for Google Ads campaign IDs, and utm_campaign_id for your internal tracking IDs. Most platforms use utm_id for ad platform integration.
How do AI tools help with UTM management?
AI-powered UTM builders reduce errors by 90%, auto-detect malformed URLs, suggest parameters based on historical data, and can generate thousands of tagged links at scale.
UTM Best Practices
- ✓Pick one naming convention and document it
- ✓For social, differentiate organic (social/video) from paid (paid_social/paid_video)
- ✓Be consistent with utm_source slugs across platforms
- ✓Never use UTMs on internal links (links within your own site)
Schedule Your UTM-Tagged Links Automatically
Use PostFast to schedule social media posts with your UTM-tagged links across all platforms. Never miss a campaign launch.
Start Free Trial