Skip to main content

Campaign tagging

UTM Campaign URL Builder

Build clean, consistent campaign URLs in seconds.

Tag every link the same way, every time. The builder flags inconsistent casing and spacing before they fragment your analytics, and previews exactly how each parameter lands in your reports.

Your campaign URL

Enter a destination URL.

How EndFrame parses this

Fill in the fields to see how each parameter is read into your EndFrame reports.

How it works

From link to clean data in three steps.

  1. 1

    Paste your destination URL

    Drop in the page you're linking to. No https:// needed — we add it and validate the result for you.

  2. 2

    Fill in source, medium & campaign

    These three are required. Add term and content for paid keywords or A/B variants when you need them.

  3. 3

    Copy or save your tagged URL

    Grab the finished link, or save it as a preset so your team reuses the exact same naming pattern next time.

Why it matters

Why marketers keep this one bookmarked.

Consistent naming, clean reports

Google and google are two different rows in every analytics tool. The linter catches casing and spacing before they split your data in half.

See it the way EndFrame does

The live preview shows exactly how each parameter is read into source, medium, and campaign — no guessing how it'll attribute.

Reusable team presets

Save your conventions once and apply them to every campaign, so everyone on the team tags links the same way.

FAQ

Questions, answered.

What are UTM parameters?

UTM parameters are tags you add to a URL (utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content) so analytics tools can attribute a visit to a specific campaign, channel, and source.

Which UTM parameters are required?

Source, medium, and campaign are the three that matter most and are required here. Term and content are optional — use them for paid search keywords and to distinguish creative or link variants.

Should UTM values be lowercase?

Yes. Analytics tools treat values as case-sensitive, so Summer-Sale and summer-sale become separate rows. Keep everything lowercase and hyphenated — the Clean values button does it for you.

Do these links work with EndFrame?

Yes. EndFrame reads utm_* parameters on every visit and ties them to server-side conversions, so the campaigns you tag here show real ROAS even when iOS and ad blockers hide the original click.

Free tools, free trial

UTMs are step one. Attribution is the payoff.

EndFrame reads these exact parameters and ties every visit to a server-side conversion — so the campaigns you tag here show real ROAS, even when iOS and ad blockers hide the click.

No credit card required