Standardize reporting
Keep source, medium, campaign, term, and content naming aligned so dashboards stay readable.
Generate clean campaign URLs for Meta, Google, email, influencer, and organic traffic so every click lands in analytics with the right source, medium, and campaign name.
Use this free UTM generator to standardize campaign naming across paid and organic channels. It is built for marketers who want fast attribution wins without broken tags, messy casing, or reporting drift across dashboards.
Keep source, medium, campaign, term, and content naming aligned so dashboards stay readable.
Catch casing, spacing, and parameter mistakes before they split your traffic into bad buckets.
Give paid media, lifecycle, and content teams one URL format they can reuse without second-guessing.
Fill in your campaign info — fields marked required are needed to generate the URL.
Identifies which site, platform, or publication sent the traffic. E.g. facebook, google, newsletter.
The marketing channel. E.g. cpc, social, email, banner. Keep consistent across campaigns.
Your specific campaign identifier. Use underscores instead of spaces. E.g. summer_sale_2024.
Identifies paid search keywords. Also useful for A/B testing audience segments. Optional.
Differentiates ads or links pointing to the same URL. E.g. logo_link vs text_link, or image_v1 vs image_v2.
Copy these straight into your ad-platform URL field. Each template uses the dynamic placeholders the platform replaces at click time, so campaign and ad names flow into your analytics without manual tagging per creative.
?utm_source=facebook&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_content={{ad.name}}Use Meta's URL parameter placeholders so every ad carries its live campaign and creative name. Set once at the ad-set level; never hard-code names.
?utm_source=google&utm_medium=cpc&utm_campaign={campaignid}_{adgroupid}&utm_content={creative}Use Google's ValueTrack parameters to pull dynamic IDs. utm_term is auto-filled with the keyword that triggered the click when auto-tagging is off.
?utm_source=tiktok&utm_medium=cpc&utm_campaign=__CAMPAIGN_NAME__&utm_content=__CID_NAME__TikTok supports dynamic URL parameters with double-underscore syntax. Add them in the Tracking section, not the destination URL field, to avoid duplication.
?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest_2026_05&utm_content=header_ctaUse medium=email (never =newsletter) so all email traffic groups together in GA4. Vary utm_content per link in the same email to A/B-test creative placement.
?utm_source=creator_handle&utm_medium=influencer&utm_campaign=spring_collab_2026&utm_content=story_swipe_upOne utm_source per creator so revenue attribution is clean. Use utm_content to separate post types (story, reel, link-in-bio) for the same campaign.
?utm_source=reddit&utm_medium=cpc&utm_campaign={{CAMPAIGN_NAME}}&utm_content={{AD_NAME}}Reddit's Promoted Post UI accepts URL parameter placeholders. Targeting subs matters more than the URL — keep utm_campaign tied to the audience cluster you're testing.
Most attribution holes come from naming drift, not missing tags. Audit your existing URLs against this list before launching a new campaign.
Before you tag URLs, find out what ad creative is already working in your niche. BrandMov lets you search real competitor Meta Ads — free to try.
Knowing which campaign drove traffic is step one. Step two is making sure that traffic sees creative that converts. BrandMov is the Meta Ads intelligence platform built for performance marketers — search any brand's active ads, save to swipe files, and get notified when competitors launch new creative. Every UTM you build is more valuable when the creative behind it is built on what's already proven to work.
Try BrandMov free — no card neededA UTM link is a regular URL with tracking parameters added to it so analytics tools can attribute visits to the right source, medium, campaign, and creative.
For most teams, source, medium, and campaign are the core fields. Term and content become useful when you want deeper ad-level or variation-level reporting.
Without a consistent convention, analytics tools split traffic into messy buckets. That makes reporting harder and hides which campaigns and creatives are actually working.
Usually yes. UTMs are helpful anywhere you want cleaner attribution, including paid social, email, partnerships, influencer links, and many organic promotions.
Most performance teams use utm_source=facebook (or instagram), utm_medium=cpc, utm_campaign={{campaign.name}}, utm_content={{ad.name}}, and utm_term={{adset.name}}. Meta's dynamic URL parameters replace these placeholders at delivery time so every click carries the live campaign, ad set, and creative name into GA4.
Yes — fbclid is added by Meta's click ID system and is independent of UTMs. Keep both: UTMs feed your analytics, fbclid feeds Meta's attribution and the Conversions API. Stripping fbclid in your CDN or proxy will break Meta's reporting.
UTMs do not directly affect SEO because Google treats them as tracking parameters. To be safe, set a canonical tag on the destination page so the clean URL is what gets indexed, and avoid putting UTMs on internal site links — that overwrites the original source attribution.
Keep utm_campaign under 50 characters and use underscores between words. Long names get truncated in some analytics views and make ad-platform reporting harder to scan.