utm_sourcegoogle, meta, newsletter, affiliate_x). Keep consistent naming across campaigns.utm_mediumcpc, email, social, referral, video).utm_campaignsummer_sale_2025. Avoid spaces and special characters.utm_idutm_termutm_contentblue_cta, carousel_a).utm_source_platformgoogle, meta, bing, etc.).utm_campaign_idutm_creative_formatvideo, image, carousel, etc.utm_marketing_tacticprospecting, remarketing, retention.+.adset, gclid).Build clean, consistent tracking links in seconds. This free campaign URL builder (a.k.a. UTM builder or ads URL builder) generates GA4-ready links for paid ads, email, social, affiliates and even offline QR codes. Your inputs auto-save in the browser, so when you come back your last values are waiting.
Why marketers use this ads URL builder ?
• Correct GA4 fields by default: utm_source, utm_medium, utm_campaign, plus optional GA4 parameters.
• Platform presets: one click for Google Ads, Meta, TikTok, LinkedIn, Newsletter, Referral and YouTube.
• Custom parameters: append keys like gclid, adset, lang or internal IDs without breaking your UTMs.
• Auto-save: everything stays on your device – no login and no server storage.
• Best-practice encoding: force lowercase, convert spaces to “+”, and strip old UTMs to avoid duplicates.
• Consistent naming: standardizes tracking across teams, regions, and channels.
How to use
Paste your destination URL.
Fill in Source and Medium (required), add Campaign, and any optional fields (term/content/GA4 options).
Copy the generated link and use it in your ads, posts, emails, or QR codes.
Geo and language tips
Running regional or multi-language campaigns? Add location or language tokens to the campaign or content fields (for example: spring_sale_us-nyc, retargeting_london, lang=en). This makes it easy to filter by country, region, city or language in GA4 and ad platforms.
Best-practice naming conventions
• Use lowercase everywhere; prefer hyphens or underscores.
• utm_source = platform or referrer: google, meta, newsletter, affiliate_x.
• utm_medium = channel: cpc, email, social, video, referral.
• utm_campaign = initiative or offer: summer_sale_2025, brand_awareness_q3.
• utm_content = creative or placement: blue_cta, carousel_a, vid_15s.
• Keep terms short, human-readable, and consistent across teams.
• Avoid spaces and special characters; the builder encodes them for you.
Who this is for
Performance marketers, media buyers, growth teams, agencies and anyone who needs reliable attribution in Google Analytics 4 across Google Ads, Meta (Facebook/Instagram), LinkedIn, TikTok, YouTube, email, affiliates and partnerships.
Supported use cases
• Paid search and social ads
• Email newsletters and lifecycle flows
• Organic and paid social posts
• Influencer and affiliate links
• QR codes for print and events
• Internal experiments and A/B tests
A UTM link is a normal URL with tracking parameters - such as utm_source, utm_medium, and utm_campaign - so analytics tools can attribute traffic and conversions to the right channel and campaign.
At minimum, use utm_source and utm_medium. Add utm_campaign to group initiatives, and optionally utm_term and utm_content for keywords, creative, or placements.
Yes. It supports the standard UTMs and common GA4 parameters like utm_source_platform, utm_campaign_id, utm_creative_format, and utm_marketing_tactic.
Use the presets to start: google + cpc for Google Ads, meta + cpc for Facebook/Instagram, linkedin + paid for LinkedIn Ads, and tiktok + cpc for TikTok. Adjust the campaign and content fields to match your naming standards.
Yes. Your values auto-save in your browser. When you return, the form is prefilled with your last entries.
Yes. Keeping old tags can cause duplicate or conflicting parameters. The “Remove existing UTMs” option produces a clean final URL.
Include region or language tokens in utm_campaign or utm_content, such as sale_eu-de, brand_awareness_uk-lon, or lang=es. This improves filtering and reporting in GA4.
Paste it as-is. The builder merges your parameters and when enabled, strips any old UTMs to avoid duplicates while preserving non-UTM query strings.