Campaign tracking

UTM Builder

Build campaign tracking URLs with one click. Select your platform to pre-fill the right UTM values and insert dynamic macros - Google Ads, Meta, DV360, Taboola, Outbrain, Reddit, and Nextdoor.

Your tracking URL
Fill in the fields above to build your URL

How UTM parameters work

utm_source · utm_medium · utm_campaign · utm_content · utm_term

UTM parameters are tags appended to a destination URL. When someone clicks the link, analytics tools read the tags and record which source, channel, and campaign drove the visit.

Dynamic macros let ad platforms replace a placeholder with the real value at click time - so {keyword} in a Google Ads URL becomes the actual search term the user typed, and {{campaign.name}} in Meta becomes your actual campaign name. This means you can write one tracking template and get granular data for every variation automatically.

Platform macros are not URL-encoded by default - the ad platform handles that. If you are building a static URL without macros, avoid spaces in UTM values; use hyphens instead.

utm_source
Where the traffic comes from (google, facebook, newsletter).
utm_medium
The marketing channel (cpc, email, native, paid_social).
utm_campaign
The campaign name or ID used to group traffic for reporting.
utm_content
The specific ad, creative, or link that was clicked.
utm_term
Keyword or audience segment - most useful for paid search.
More calculators