Free advertising tool

UTM campaign URL builder

Create consistent campaign links for newsletters, partner placements and external social posts. Enter your destination and naming labels, then copy the finished URL. The builder preserves existing non-UTM parameters and the page fragment.

By GaaS editorial · Sources checked

Your inputs

The initial values are an illustrative example. Edits stay in this page until you copy or download them.

Where the link appears, such as newsletter or a partner name.
The channel label. Keep one agreed spelling for each medium.
Distinguish links or creative within the same campaign.

How to use this tool

Replace the example values, then build your campaign link. Review the assumptions below before using the result to make a decision. No signup required.

UTM parameters and examples

Source, medium and campaign are required by this builder. The remaining fields are optional. These fictional labels illustrate each field; use the vocabulary agreed for your reporting setup.

Campaign fields supported by this builder
ParameterPurposeExample
utm_sourceThe publisher or origin of the external link.newsletter
utm_mediumThe distribution method, using your agreed channel vocabulary.email
utm_campaignThe shared initiative across placements.autumn-demo
utm_contentThe creative or link placement within that initiative.hero-link
utm_termA paid keyword when your manual-tagging workflow calls for one.advertising-software
utm_idA stable campaign ID that matches your campaign register.cmp-026

How the URL is built

  • Final URL = destination + encoded campaign query parameters + original fragment
  • Existing source, medium, campaign, content, term and ID parameters are replaced. Blank optional fields remove their existing parameter.

Worked example

The example link keeps plan=team and #details. It adds utm_source=newsletter, utm_medium=email, utm_campaign=autumn-demo and utm_content=hero-link.

A second link in the same email can keep the same source, medium and campaign while using content=footer-link. That creates a placement distinction without fragmenting the campaign name.

Agree on the dictionary before producing links

Write a short source-and-medium dictionary that everyone who creates links can use. Decide whether a partner should keep one stable source label across campaigns. Decide who owns the campaign name and whether it includes an offer, date or market. Consistency matters more than making a label especially clever.

Google's manual-tagging documentation explains that parameter values are case-sensitive. Email, email and EMAIL can therefore fragment a report. This builder preserves your exact capitalization so it does not silently change an existing convention.

Use public campaign labels. Never put an individual customer's name, email, phone number or authentication information into a URL. Links can appear in browser history, logs and shared messages. An email-shaped label is rejected here, but the builder cannot detect every form of sensitive data.

Use the result on the right links

External campaign links are the intended use. Do not put UTMs on links from one page of your own site to another merely to measure button clicks. A dedicated click event can answer that question without introducing another campaign label into the visit.

Google Ads auto-tagging has its own integration with Analytics. Check that setup before layering manual tags on top. This builder does not validate your advertising account, channel-group rules or reporting configuration.

Open a representative link in a test workflow, confirm the destination resolves, and check the campaign dimensions in your measurement system. A well-formed URL does not prove that a tag fired, consent was granted or an event reached Analytics.

Keep a portable campaign register

The CSV contains the destination, labels and generated link. Add an owner, publication date and placement in your own spreadsheet. Use that register when someone asks which newsletter or creative a campaign name referred to months later.

The page does not shorten links, store a campaign history or send entered values to our servers. Refreshing the page clears your edits. Copy or download the result before leaving.

Where do UTM parameters appear in GA4?

For a session-level campaign review, open Traffic acquisition and inspect Session source / medium and Session campaign. First user dimensions answer a different question: how the user was originally acquired.

UTM values are omitted from GA4's Landing page + query string and Page path + query string dimensions. Their absence there is not proof that tracking failed. Inspect Page location when diagnosing the received URL, then use the acquisition dimensions for reporting.

Does a UTM link install Google Analytics?

No. The link supplies labels; your website still needs the intended analytics setup. Test the final destination after redirects, the tag's collection behavior, and the resulting report separately. If the campaign is missing, use the troubleshooting guide below before renaming every link.

Primary references

Put the result to work