About the Handiwork UTM Link Builder
The UTM Link Builder appends standard UTM campaign parameters to any URL so you can track where traffic comes from in analytics tools like Google Analytics. Fill in source, medium, campaign, and optional term and content fields, then copy the ready-to-use tracking link.
How to use the Handiwork UTM Link Builder
- Enter your landing page URL.
- Fill in utm_source, utm_medium, utm_campaign, and any optional fields.
- Copy the generated link for use in emails, ads, and social posts.
What each UTM parameter means
utm_source identifies the referrer (newsletter, google, twitter). utm_medium is the marketing channel (email, cpc, social). utm_campaign names the specific promotion (spring_sale). utm_term tracks paid keywords; utm_content differentiates ads or links within the same campaign.
Consistent naming pays off
Use lowercase, underscores, and a consistent naming scheme across campaigns so analytics reports stay clean. Avoid spaces in parameter values — the builder encodes them, but readable underscores are easier to audit later.
How the link is validated and encoded
The base URL must use http or https — if you paste a bare domain like example.com, https:// is added automatically, but the field is validated as a real URL either way. Parameter values are appended using the standard URLSearchParams API, which percent-encodes spaces, ampersands, and other special characters correctly, so a campaign name with punctuation or spaces cannot accidentally break the link.
Only non-empty fields are added
Source, medium, and campaign are the three parameters analytics platforms rely on most, but none of the five UTM fields are hard-required by this tool — only fields you actually fill in are appended to the URL. Leaving utm_term or utm_content blank keeps the link shorter rather than adding an empty parameter.
Continue this workflow
Use the adjacent tool when the next step calls for a different input, output, or method.
Assumptions and limitations
- Only the five standard UTM parameters (source, medium, campaign, term, content) are supported — custom or platform-specific tracking parameters are not added automatically.
- The tool validates that the base URL is well-formed and uses http or https; it does not verify that the destination page actually exists or is reachable.
- UTM parameters are visible in the resulting URL and in browser history/referrer data — do not rely on them to carry sensitive or private information.
Sources and standards
These authoritative references were used to verify the method and guidance on this page.
Frequently asked questions
Do I need every UTM field?
Only the base URL is required. Source, medium, and campaign are recommended; term and content are optional extras.
Will this work with Google Analytics?
Yes. The generated links use standard UTM query parameters recognized by Google Analytics and most other analytics platforms.
What happens if my campaign name has spaces or special characters?
They are percent-encoded automatically using the standard URLSearchParams API, so the link stays valid. The visible parameter value in the URL will look encoded (like %20 for a space) even though the tracked value is your original text.
Do I need to type https:// in the base URL?
No. If you paste a bare domain like example.com/page, https:// is added automatically. You can still type http:// explicitly if that is what the destination actually uses.