Generate clean, trackable campaign URLs with UTM parameters so you can see exactly which channels and messages are driving results.
Perfect for marketers, founders, and growth teams using the Marketing Metrics Toolkit.
Fill in your campaign details below. Required fields are marked and follow Google Analytics UTM standards.
The page you want to send traffic to. Don't add any UTM parameters here.
Where the traffic comes from (platform, publisher, or channel owner).
Marketing medium like paid search, email, social, referral, etc.
Your internal campaign identifier. Use a consistent naming convention.
Optional. Commonly used for paid search keywords or audience names.
Optional. Differentiate ads, creatives, or CTAs within the same campaign.
Copy this URL into your ads, emails, or social posts.
Consistent UTM naming is what makes your Marketing Metrics Toolkit dashboards truly powerful. Use these conventions to keep reports tidy and comparable over time.
Base URL: https://acme.com/pricing
Source: newsletter
Medium: email
Name: q1_product_launch
Content: cta_try_now
Resulting URL:
https://acme.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=q1_product_launch&utm_content=cta_try_now
These URLs work with most analytics platforms, including Google Analytics, Mixpanel, and custom BI dashboards.
No. UTM parameters are ignored by your page's core functionality in almost all setups. They are primarily used by analytics tools to attribute traffic and conversions. Your visitors will see the same content whether or not UTMs are present.
Yes. UTM parameters are widely supported and understood across many analytics tools, including Google Analytics, some ad platforms, and internal BI systems. As long as your tracking stack reads standard utm_source, utm_medium, and utm_campaign parameters, these URLs will work.
The builder automatically detects whether your base URL already has query parameters. If it does, it will append UTMs using '&' instead of another '?', so you end up with a valid URL.
Avoid spaces and special characters. This builder replaces spaces with underscores and URL-encodes your values, but it's still best practice to stick to lowercase letters, numbers, underscores, and dashes for clean, predictable reporting.