Marketing Tools

UTM link builder & campaign tracker

Generate UTM-tagged URLs for Google Analytics in seconds. Quick presets for every major ad platform. Your campaign history is saved locally — no sign-up, no data upload.

Quick presets

Click a preset to auto-fill source and medium

URL & campaign details

Generated URL

Fill in the fields on the left to generate your UTM URL

UTM parameter reference

ParameterRequired?What it tracksExample
utm_sourceRequiredWho is sending the trafficgoogle, facebook, newsletter
utm_mediumRequiredMarketing channel or methodcpc, email, social, banner
utm_campaignRequiredSpecific campaign namesummer_sale, product_launch
utm_termOptionalPaid search keywordsrunning+shoes
utm_contentOptionalDifferentiate ad variationsheader_banner, sidebar_ad

UTM naming best practices

  • Use lowercase everywhere. Google Analytics treats Facebook and facebook as two different sources. Always use lowercase.
  • Use underscores, not spaces. Spaces in URLs get encoded as %20, which makes your Analytics reports ugly. Use underscores or hyphens instead.
  • Be consistent with naming. Create a naming convention and stick to it. If you use facebook this month, don't use fb next month.
  • Keep campaign names descriptive. Use names like 2026_summer_sale instead of campaign1.

Frequently asked questions

What are UTM parameters?
UTM parameters (Urchin Tracking Module) are tags you add to a URL that tell Google Analytics where your traffic comes from. The five UTM parameters are: utm_source (who is sending the traffic), utm_medium (how they're sending it), utm_campaign (the specific campaign name), utm_term (paid search keywords), and utm_content (to differentiate ad variations).
What is the difference between utm_source and utm_medium?
utm_source identifies the platform or partner (e.g., google, facebook, newsletter). utm_medium identifies the marketing channel (e.g., cpc for paid ads, email for newsletters, social for organic posts). Together they tell Analytics 'paid traffic from Google' vs 'organic traffic from Facebook.'
Do I need all five UTM parameters?
No. Only utm_source, utm_medium, and utm_campaign are required for meaningful tracking in Google Analytics. utm_term and utm_content are optional — use them for paid search keywords and A/B testing different ad creatives.
Will spaces in my campaign name break the URL?
No. This tool automatically replaces spaces with underscores and properly URL-encodes special characters. However, it's best practice to use underscores or hyphens from the start for consistency across campaigns.
Where can I see UTM data in Google Analytics?
In Google Analytics 4, go to Reports → Acquisition → Traffic acquisition. Your UTM parameters will appear as source, medium, and campaign columns. In Universal Analytics, go to Acquisition → Campaigns → All Campaigns.
Is my campaign history stored on a server?
No. All history is stored in your browser's localStorage. Nothing is ever uploaded or sent to any server. Clearing your browser data will remove the history.