<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Quicklity</title>
    <description>The latest articles on DEV Community by Quicklity (@quicklitytools).</description>
    <link>https://dev.to/quicklitytools</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4209762%2F9850b3cb-cbda-4ea7-ba2c-3e88bcdb817c.png</url>
      <title>DEV Community: Quicklity</title>
      <link>https://dev.to/quicklitytools</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/quicklitytools"/>
    <language>en</language>
    <item>
      <title>Stop Guessing Your UTMs: A Practical Guide to Clean Campaign Links</title>
      <dc:creator>Quicklity</dc:creator>
      <pubDate>Tue, 27 Oct 2026 03:27:47 +0000</pubDate>
      <link>https://dev.to/quicklitytools/stop-guessing-your-utms-a-practical-guide-to-clean-campaign-links-2b78</link>
      <guid>https://dev.to/quicklitytools/stop-guessing-your-utms-a-practical-guide-to-clean-campaign-links-2b78</guid>
      <description>&lt;p&gt;Campaign links fail quietly. A typo in utm_source, an inconsistent medium name, or a space in a campaign name can split one campaign into five different reports in Google Analytics — and you only notice weeks later, when the data is already messy.&lt;/p&gt;

&lt;p&gt;This guide covers a simple, repeatable way to build UTM links that stay clean, plus the mistakes I see most often.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each UTM parameter actually does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;utm_source: where the traffic comes from, e.g. google, newsletter, instagram.&lt;/li&gt;
&lt;li&gt;utm_medium: the type of traffic, e.g. cpc, email, social, referral.&lt;/li&gt;
&lt;li&gt;utm_campaign: the name of the campaign, e.g. spring_sale_2026.&lt;/li&gt;
&lt;li&gt;utm_term and utm_content: optional, useful for paid keywords and for telling apart two links in the same email or ad set.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not need all five on every link. Source, medium, and campaign are the core trio. Add term and content only when they genuinely help you compare things.&lt;/p&gt;

&lt;h2&gt;
  
  
  A naming rule that saves you later
&lt;/h2&gt;

&lt;p&gt;Pick lowercase, no spaces, and one separator, then stick to it. For example: use underscores inside names (spring_sale) and keep a short list of allowed sources and mediums. If one person writes "Facebook", another writes "facebook", and a third writes "fb", Analytics treats them as three different sources.&lt;/p&gt;

&lt;p&gt;Write your convention down somewhere your whole team can see it. A shared doc with ten lines beats a perfect system nobody follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build the link in the right order
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Start with the final landing page URL, including any existing path — do not add UTMs to a redirect or a shortened link you cannot control.&lt;/li&gt;
&lt;li&gt;Add source, medium, and campaign.&lt;/li&gt;
&lt;li&gt;Add term or content only if you need them.&lt;/li&gt;
&lt;li&gt;Check the full URL before you copy it: one stray ampersand or unencoded character can break the whole string.&lt;/li&gt;
&lt;li&gt;Test it once in a browser and confirm the landing page loads and the parameters stay intact.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A free browser tool can handle the encoding and ordering for you. Quicklity's UTM Builder (&lt;a href="https://quicklitytools.com/utm-builder" rel="noopener noreferrer"&gt;https://quicklitytools.com/utm-builder&lt;/a&gt;) builds the link from your inputs and keeps the format consistent, which removes the most common copy-paste errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistakes that quietly ruin UTM data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Using UTMs on internal links. They overwrite the original source, so do not tag links inside your own site.&lt;/li&gt;
&lt;li&gt;Changing naming mid-campaign. A rename halfway through splits your reporting in two.&lt;/li&gt;
&lt;li&gt;Tagging every link differently "just in case". Extra parameters do not add insight; they add noise.&lt;/li&gt;
&lt;li&gt;Forgetting to check the link after shortening it. Some shorteners strip parameters unless you configure them not to.&lt;/li&gt;
&lt;li&gt;Using spaces or capital letters inconsistently. Both create duplicate rows in reports.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A quick checklist before you share any UTM link
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Lowercase source, medium, and campaign?&lt;/li&gt;
&lt;li&gt;No spaces, one separator style?&lt;/li&gt;
&lt;li&gt;Landing page correct and loading?&lt;/li&gt;
&lt;li&gt;Parameters still present after any shortener?&lt;/li&gt;
&lt;li&gt;Same naming as the rest of the campaign?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If all five are yes, share it. If not, fix it now — it takes seconds today and saves hours of report cleanup later.&lt;/p&gt;

&lt;p&gt;Clean UTMs are not about being fancy. They are about being consistent, so that when a campaign works, you can actually prove which channel, post, or email did the work.&lt;/p&gt;

</description>
      <category>utm</category>
      <category>analytics</category>
      <category>marketing</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
