NNorthstar SEO ToolkitTechnical SEO tools for lean websites
Campaign tracking

Build cleaner UTM links without turning campaign names into reporting chaos.

Fill in your destination URL and campaign fields, normalize naming automatically, and copy a cleaner tracking link that is easier to keep consistent across channels.

Templates
Next steps

What to do after the URL is generated

UTM links are most useful when the final naming pattern stays consistent across every place the campaign appears.

1. Copy
Take the final tracking URL

Copy the generated link once the destination, source, medium, and campaign values match how you want reporting to group traffic.

2. Validate
Check naming consistency

Review the normalized parameters before publishing so one campaign does not get split across several naming variations.

3. Publish
Use the same pattern everywhere

Place the final URL into emails, ads, social posts, or partner assets using the same naming rules across every channel.

UTM builder
Generated UTM URL
Normalized for cleaner reporting
https://yourdomain.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=summer_launch&utm_content=cta_button
Campaign summary
Active template
Newsletter
Fields filled
4
Output state
Ready
Preview
newsletter / email

The builder normalizes campaign parameters to lowercase underscore-style values so reports stay easier to read later.

Looks good
  • Your current UTM link looks clean and ready to use.
Use this when
  • You need a consistent campaign URL for email, social, paid, or partner traffic.
  • You want to normalize UTM naming so reports do not fragment across small variations.
  • You need a quick link builder that makes source, medium, and campaign roles clearer.
Good fit for
  • Lean marketing teams running campaigns across several channels.
  • Solo operators who need cleaner attribution without a larger analytics setup.
  • Teams trying to standardize naming before reports get harder to trust.
Before you publish
  • Make sure the destination URL is the final live page you actually want traffic to reach.
  • Reuse the same naming pattern for recurring channels and campaign types.
  • Only fill optional fields like `utm_term` or `utm_content` when they will help analysis later.
Examples

Campaign link examples

These examples show how to keep UTM values stable across common campaign types.

Newsletter
Track recurring email sends with stable source and medium values.

https://yourdomain.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=summer_launch&utm_content=cta_button

Do not change the campaign name every time the same newsletter goes out.

Paid social
Separate channel, campaign, and creative so reporting stays readable.

https://yourdomain.com/demo?utm_source=linkedin&utm_medium=paid_social&utm_campaign=q3_pipeline_push&utm_content=single_image_v1

Keep source and medium consistent across ads that belong to the same channel.

Partner link
Use referral-style values when a partner is sending traffic to a shared offer.

https://yourdomain.com/partner-offer?utm_source=partner_name&utm_medium=referral&utm_campaign=co_marketing_launch&utm_content=hero_link

Standardize naming before the first partner link goes live.

Frequently asked
Should I always use lowercase?

Yes, that is the safest default because it keeps campaign reports from splitting across case variations.

Do I need utm_term on every link?

No. Only use it when keyword or audience detail will help the analysis later.

What if multiple people create links?

Use one naming convention and one builder workflow so the same campaign does not fragment into many report buckets.

Can I use spaces in UTM values?

You can, but normalized underscore-style values are usually easier to maintain and compare over time.

Common mistakes
  • Using different naming styles for the same campaign across channels.
  • Letting spaces, uppercase letters, and unclear labels fragment reports.
  • Tracking links that point to the wrong destination page or old redirects.
How to use it
  • Keep source, medium, and campaign values simple enough that another teammate would interpret them the same way.
  • Only use `utm_term` and `utm_content` when they help separate audiences, keywords, or creative variations.
  • Reuse the same naming pattern over time so campaign reports stay comparable.