Marketing

    How to Build Consistent UTM Links

    Naming conventions, tagged-URL examples, and the mistakes that split your reports — plus a free UTM builder.

    GoWithAgentic Team•October 6, 2026•7 min read

    UTM parameters are short tags on a URL. Analytics software reads them and files the visit under a source, a medium, and a campaign. When the tags are consistent, you can see which newsletter, which social post, or which agent message sent someone to a page. When they are not, the same campaign shows up as three rows, or as "(not set)".

    If you want a tagged URL in one pass, use the free UTM link builder. It adds utm_source, utm_medium, and utm_campaign to the destination you enter and replaces spaces with underscores. This article is the naming layer on top of that tool: how to pick values, how to keep them stable, and how people usually break them.

    People searching for a "GTM link builder" are often looking for this same job. GTM usually means Google Tag Manager, which is how a site collects data. UTM parameters are how a link announces which campaign it belongs to. You can use both. This post is about the link.

    What each UTM field is for

    Google's campaign-URL documentation describes a small set of parameters. The three you should set on almost every tagged link are:

    • utm_source — which property sent the traffic: the newsletter name, the social network, the partner, the agent sequence. Example: linkedin, customer_newsletter.
    • utm_medium — the channel type: email, social, cpc, referral. This is the bucket you will filter on when you ask "how did email do versus paid?"
    • utm_campaign — the specific effort: q4_webinar, spring_trial, launch_followup.

    Optional fields, which the builder on this site does not set (add them by hand if you need them):

    • utm_term — often used for paid search keywords
    • utm_content — which creative or link position, when two links in the same email must be told apart
    • utm_id — a campaign id some setups use as a join key

    Google Analytics treats parameter values as case-sensitive. LinkedIn and linkedin are different sources. That one fact is why a written convention pays for itself.

    The builder does not send data to Google Analytics. It only writes a URL. Measurement happens later, when someone opens the link on a site that collects campaign parameters.

    A naming convention you can keep

    Write the rules down once. Share them with anyone who makes links: marketers, sales, and whoever edits agent messages. Five rules cover most small teams.

    1. Lowercase everything. Do not debate title case. linkedin always. If a vendor exports LinkedIn, convert it before you ship.

    2. Use underscores, not spaces. Spaces become %20 in a URL and look like a different value after a copy-paste. The UTM link builder already turns spaces into underscores. Start with underscores so you never depend on that rescue.

    3. One word for each source and medium. Keep a short allowed list. Sources might be google, bing, linkedin, facebook, instagram, newsletter, partner, agent. Mediums might be cpc, email, social, referral, organic (only if you are tagging something you truly control; do not stamp organic search links). If a name is not on the list, add it to the list first. Do not invent a synonym in the moment.

    4. Campaign names are dated or versioned, not poetic. webinar is vague by November. 2026_q4_webinar or webinar_oct2026 can be found again. Put the offer or the asset in the name if you run more than one campaign a month.

    5. Same destination, different tags. The page URL stays clean in your content system. The tags ride on the copies you actually send. Do not bake UTMs into the canonical URL of the page itself, or every internal click will look like a campaign.

    A one-line template is enough:

    https://example.com/start?utm_source=SOURCE&utm_medium=MEDIUM&utm_campaign=CAMPAIGN

    Fill SOURCE, MEDIUM, and CAMPAIGN from the list. Do not freestyle the keys. utm-source and source are not the same as utm_source.

    Worked examples

    Email to a webinar page. Destination: https://gowithagentic.ai/start

    • source: customer_newsletter
    • medium: email
    • campaign: 2026_q4_webinar

    Tagged URL:

    https://gowithagentic.ai/start?utm_source=customer_newsletter&utm_medium=email&utm_campaign=2026_q4_webinar

    LinkedIn post for the same webinar. Same campaign name, different source and medium:

    https://gowithagentic.ai/start?utm_source=linkedin&utm_medium=social&utm_campaign=2026_q4_webinar

    Now a report filtered on utm_campaign=2026_q4_webinar shows both channels together. A report grouped by source splits newsletter from LinkedIn. That is the point of a convention: one campaign name, many sources.

    An agent follow-up sequence. Treat the agent as a source.

    • source: followup_agent
    • medium: email
    • campaign: trial_day3

    If the same sequence also sends SMS, keep the campaign and change the medium to sms. Two links in one email can use utm_content=demo_cta and utm_content=guide_cta so the clicks do not collapse.

    A partner mentions you.

    • source: acme_partners
    • medium: referral
    • campaign: partner_mention_2026

    Give partners a pre-built URL. If each partner writes their own tags, you will meet Acme, acme, acme-partner, and referral_acme in the same month.

    Build each of these in the UTM link builder and copy the result. Do not type query strings from memory in a live send.

    How to keep a team consistent

    A convention that lives only in someone's head lasts until the first contractor. Put the allowed sources, mediums, and a campaign-name pattern in a shared doc. Add three examples. When someone needs a new source, they add a row first.

    For recurring sends, save the finished URLs next to the copy. Rebuild from the builder when the destination changes. Do not edit one parameter in a long URL by hand if you can avoid it — that is how utm_campagn ships.

    If you use Google Tag Manager, keep collection and tagging separate. GTM should read the UTM values already on the landing URL. If someone asks for a "GTM link," give them a UTM-tagged URL.

    Agents make this either better or worse. Set the tags in the template, not in a free-text prompt. A new campaign name per contact is not measurable.

    Common mistakes

    Mixed case. Email in March and email in April is two mediums. Lowercase at the door.

    Spaces and punctuation. q4 webinar and q4_webinar will not add up. Avoid commas, slashes, and ampersands in values.

    Renaming the same campaign every week. webinar_promo, webinar_final, webinar_really_final cannot be added together without a mapping exercise. Version the creative in utm_content. Keep utm_campaign stable for the life of the effort.

    Tagging internal links. A nav item with UTMs will overwrite a visitor's real acquisition source in many setups. Leave site chrome clean.

    Using UTM tags as the page URL. Share the tagged copy. Keep the canonical page untagged so search and social scrapers do not pick up a random campaign.

    Wrong medium. Paid social is not organic. A sales sequence is not referral unless a partner sent it. Medium is how you will cut the pie later. Be boring and accurate.

    Setting only one parameter. If you set utm_source and skip medium and campaign, reports fill with empty fields. Google's own guidance is to set the companion parameters when you set any UTM. The builder on this site requires the three together for that reason.

    Double-encoding or stacking. Pasting a tagged URL into another builder can produce utm_source twice. Read the final URL once. You want one of each key.

    Case-sensitive "cleanup" in a spreadsheet. A pivot that groups by lowercase is a report trick. It does not fix the raw hits. Fix the links.

    Related tools

    Tagged links usually sit next to the rest of a campaign:

    Build the URL, then put it in the touch you already planned.

    Build the next link

    Open the UTM link builder. Paste the destination. Enter source, medium, and campaign from your list — lowercase, underscores, no new synonyms. Copy the result into the email, the post, or the agent step.

    Consistency is not a style preference. It is the only reason two months of work show up as one campaign in a report.

    📊 Agentic AI Impact Overview

    Key metrics when implementing agentic AI workflows in Marketing

    35-60%

    Efficiency Gain

    Up to 85%

    Error Reduction

    3-9 mo

    ROI Timeline

    $25K-$250K/yr

    Cost Savings

    Implementation Roadmap

    AssessWeeks 1-2
    BuildWeeks 3-6
    DeployWeeks 7-8
    ScaleWeeks 9-12
    UTMutm_sourcecampaign trackingmarketinganalytics
    UTM
    utm_source
    campaign tracking
    marketing
    analytics

    Insights for Growing Your Business with AI

    Expert strategies on AI automation, workflows, and business growth for companies who want to scale their impact.

    Start free trial