Campaign tracking

Free UTM Builder for Campaign URLs

Create consistent campaign URLs for analytics. Existing query parameters and page fragments are preserved automatically.

✓ Private by default: calculations run in your browser and inputs are not uploaded.

Presets:

Generated URL

—

How to use it

  1. Enter the destination URL, source, medium and campaign name.
  2. Optionally add term and content to distinguish audiences or creative.
  3. Generate and copy the encoded URL, then test it before launching the campaign.

Method and formula

The builder adds utm_source, utm_medium and utm_campaign as required query parameters. utm_term and utm_content are optional. Values are URL-encoded, and normalization can convert spaces to underscores and text to lowercase.

Worked example

For an email newsletter promoting a spring launch, use source=newsletter, medium=email and campaign=spring_launch. Use content=hero_button to distinguish that link from a footer link.

Limitations

  • UTM parameters describe traffic; they do not guarantee that an analytics platform records the visit.
  • Avoid personal data, email addresses or confidential names in UTM values because URLs may be logged and shared.
  • Agree on naming rules before launch—Newsletter and newsletter may appear as separate values in reports.

Method reviewed September 22, 2026