{"id":3512,"date":"2026-08-01T13:23:18","date_gmt":"2026-08-01T13:23:18","guid":{"rendered":"https:\/\/hyros.com\/updates\/?p=3512"},"modified":"2026-08-03T08:31:29","modified_gmt":"2026-08-03T08:31:29","slug":"utm-parameters-guide","status":"publish","type":"post","link":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/","title":{"rendered":"UTM Parameters: The Complete 2026 Guide"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most marketers obsess over UTM hygiene while a meaningful share of their actual revenue arrives with no UTM at all. Organic shares. Copy-paste links to Slack. Podcast mentions. AI referrers that strip query strings before the click. I built Hyros because I kept watching advertisers fight a losing battle inside dashboards quietly missing a third of their conversion paths. UTMs are useful. They are the floor of attribution, not the ceiling. This guide is everything the other UTM guides cover, plus the part they skip.<\/p>\n\n\n\n<div class=\"tldr\"><h2>TL;DR<\/h2><ul><li>UTMs tag the click but cannot stitch cross-device, dark social, view-through, or AI-referral paths<\/li><li>Three 2026 forces broke UTM-only attribution: ITP 7-day cookies, AI link stripping, and ATT opt-outs<\/li><li>Fix is UTMs plus a UID layer; UTM-only setups commonly miss 30-50% of revenue paths<\/li><\/ul><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">UTMs are the floor of attribution, not the ceiling. Five parameters populate GA4 traffic-source dimensions when the query string survives the click, which makes them accurate for click-source but blind to cross-device, dark social, view-through, and AI-referral paths. In 2026, three forces broke UTM-only attribution: iOS Safari ITP caps first-party cookies at 7 days, AI tools (ChatGPT, Perplexity, Claude) often render outbound links without preserving query strings, and ATT made post-click pixel matching unreliable for opted-out iOS users. Hyros customer audits show UTM-only setups commonly miss 30-50% of revenue paths \u2014 see the <a href=\"https:\/\/hyros.com\/updates\/2026-attribution-benchmarks\">2026 attribution benchmarks<\/a>&nbsp;for the vertical breakdown. The fix is UTMs plus a UID layer: per the <a href=\"https:\/\/hyros.com\/shopify\">Hyros Shopify integration page<\/a>, Facebook underreports by approximately 30%, Google by 29%, and TikTok by 33% versus server-side tracked data, and most of that gap is path-stitching, not click-source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a UTM Parameter?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A UTM parameter is text appended to a URL that tells your analytics platform where a visitor came from. You add ?utm_source=facebook&amp;utm_medium=cpc&amp;utm_campaign=spring-sale&nbsp;to your destination URL, and Google Analytics records those values when someone clicks.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Parameter<\/strong><\/th><th><strong>Required?<\/strong><\/th><th><strong>What it captures<\/strong><\/th><th><strong>Example values<\/strong><\/th><\/tr><\/thead><tbody><tr><td>utm_source<\/td><td>Required<\/td><td>The platform that sent the traffic<\/td><td>facebook, google, newsletter<\/td><\/tr><tr><td>utm_medium<\/td><td>Required<\/td><td>The channel type<\/td><td>cpc, email, social, organic, referral<\/td><\/tr><tr><td>utm_campaign<\/td><td>Required<\/td><td>The specific campaign name<\/td><td>spring-sale-2026, q2-launch<\/td><\/tr><tr><td>utm_term<\/td><td>Optional<\/td><td>The paid keyword (Google Ads users skip this)<\/td><td>running-shoes<\/td><\/tr><tr><td>utm_content<\/td><td>Optional<\/td><td>The specific ad creative or link variant<\/td><td>hero-image-a, footer-link<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">UTM stands for Urchin Tracking Module, after Urchin Software, the company Google acquired in 2005 and rebuilt into Google Analytics. Every major ad platform treats these five parameters as the universal language of campaign attribution. The part other guides skip: UTMs only work when the query string survives the click. They do not survive every click in 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Build a UTM-Tagged URL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Append a ?&nbsp;then key=value&nbsp;pairs separated by &amp;:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">`<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/yourstore.com\/products\/running-shoes?utmsource=facebook&#038;utmmedium=cpc&#038;utmcampaign=spring-launch-2026&#038;utmcontent=hero-video-a\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">`<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GA4 credits the session to Facebook, paid social, Spring Launch 2026, hero video variant A.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two practical builders: Google&#8217;s free <a href=\"https:\/\/ga-dev-tools.google\/ga4\/campaign-url-builder\/\" rel=\"nofollow\">Campaign URL Builder<\/a>&nbsp;for one-off links, and a shared spreadsheet template for teams with a formula cell that concatenates source, medium, campaign, content into a final URL. That is what scales when five marketers are building links across ten campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common mistakes: spaces (use hyphens), capitalization drift (Facebook&nbsp;and facebook&nbsp;are different sources in GA4), URL-encoding errors on special characters, and stacking ?&nbsp;(one per URL, additional parameters use &amp;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Naming Conventions That Do Not Break in 6 Months<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1429\" src=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-scaled.png\" alt=\"A diff view rejecting four inconsistent utm_source spellings in favour of a single lowercase facebook value\" class=\"wp-image-3555\" srcset=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-scaled.png 2560w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-300x167.png 300w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-1024x572.png 1024w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-768x429.png 768w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-1536x857.png 1536w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-naming-convention-2048x1143.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">UTM data is only as good as the naming discipline of the team building the links. I have watched accounts where one Meta campaign was tagged as facebook, Facebook, FB, meta, and fbk&nbsp;by five different people. Five different sources in GA4. Data is a mess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Six rules that hold up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Lowercase everything.<\/strong>&nbsp;GA4 is case-sensitive. Enforce it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Hyphens, not underscores.<\/strong>&nbsp;Both work. Pick one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Source is the platform. Medium is the channel TYPE. Campaign is the campaign NAME.<\/strong>&nbsp;utm_source=facebook&nbsp;plus utm_medium=cpc&nbsp;means &#8220;paid traffic from Facebook.&#8221; utm_source=facebook&nbsp;plus utm_medium=social&nbsp;means &#8220;organic post from Facebook.&#8221; Different channel grouping in GA4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Build a shared values document.<\/strong>&nbsp;One Google Doc or Notion page. Approved values per parameter. One owner. Quarterly review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Never UTM-tag internal links.<\/strong>&nbsp;Most common UTM mistake and the most damaging. Tag a homepage-to-pricing link with utm_source=internal&amp;utm_medium=nav&nbsp;and GA4 starts a NEW session, credits it to &#8220;internal,&#8221; and overwrites the original session source (Google organic, paid Meta, whatever). You lose the real attribution. Period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Quarterly review.<\/strong>&nbsp;Pull all UTM values from the last 90 days. Delete deprecated ones. Flag new values that bypassed the approved list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I was running ads for Hyros, disciplined accounts pulled a clean channel report in 30 seconds. Undisciplined accounts spent an hour reconciling fb&nbsp;versus facebook&nbsp;versus Facebook Ads.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GA4 and Google Ads UTM Behavior<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GA4 collects the five standard UTM parameters automatically. They flow into Reports &gt; Acquisition &gt; Traffic Acquisition, mapped to Session Source, Session Medium, and Session Campaign dimensions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GA4&#8217;s default channel grouping reads utm_medium&nbsp;to bucket traffic. utm_medium=cpc&nbsp;goes in Paid Social. utm_medium=social&nbsp;goes in Organic Social. The medium value drives the bucket. Check Google&#8217;s <a href=\"https:\/\/support.google.com\/analytics\/answer\/9756891\" rel=\"nofollow\">GA4 default channel group definitions<\/a>&nbsp;for current rules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Ads is the one platform you do NOT manually UTM-tag. It uses auto-tagging via the GCLID parameter. Every click gets a unique ?gclid=xxx&nbsp;appended automatically, and GA4 reads that GCLID to pull keyword, ad group, and campaign data. Manually adding utm_term&nbsp;OVERWRITES the GCLID. You lose the keyword data. You break the integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rule: Google Ads gets auto-tagging only. Everything else gets manual UTMs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What UTMs CANNOT See: The Floor Problem<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1429\" src=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-scaled.png\" alt=\"An amber headline reading the query string does not always survive above the caption utms are a floor, not a ceiling\" class=\"wp-image-3558\" srcset=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-scaled.png 2560w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-300x167.png 300w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-1024x572.png 1024w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-768x429.png 768w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-1536x857.png 1536w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-floor-problem-2048x1143.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is the section every other UTM guide skips. UTMs are accurate for one thing: they tell you the source of a click when the query string survives the click. That is a narrow piece of the attribution problem. Five blind spots.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Cross-device journeys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">User clicks your UTM-tagged Meta ad on phone Monday. Tuesday night on desktop, they search your brand on Google and buy. GA4 sees session 1 as paid social, session 2 as organic search. Two different users. Meta gets no credit. UTM captured. Journey not.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Dark social and paste-distortion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Someone copy-pastes your UTM-tagged URL into Slack, iMessage, WhatsApp. UTMs survive the paste. Now every click from every paste in every private channel shows up in GA4 with the SAME utm_source=facebook&amp;utm_campaign=spring-launch. Your campaign suddenly looks like it is driving traffic from places no Facebook ad ever ran. Technically correct, substantively wrong.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. AI referrers stripping UTMs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT, Perplexity, and Claude often render outbound links without preserving query strings. When an AI tool cites your page and a user clicks through, the UTMs are gone. Traffic arrives as direct&nbsp;or referral&nbsp;from chat.openai.com&nbsp;or perplexity.ai. No top-six SERP guide on UTM parameters mentions this. &nbsp;AI-cited traffic is a measurable channel and growing fast. UTMs cannot see it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. View-through conversions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">User scrolls past your Meta ad. They do not click. Three days later they Google your brand and buy. UTMs see nothing. The session is organic search. The ad drove the conversion. Report credits Google. Picture this happening 1,000 times across a campaign and you see how view-through paths quietly distort the entire spend allocation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. iOS 14.5+ ATT undercount<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">utm_source=facebook&nbsp;is still accurate on the click side. The problem is post-click pixel attribution back to the Meta ad. For ATT-opted-out users, Meta&#8217;s pixel cannot fire post-click match data. The conversion logs in GA4 as facebook\/cpc, but inside Meta Ads Manager it never ties back to the specific ad set. After iOS 14.5, roughly 96% of US iPhone users initially opted out (Flurry Analytics, 2021); opt-in rates have since climbed to approximately 35-37% as of 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Verification note: Hyros customer audits show UTM-only setups commonly miss 30-50% of revenue paths across these five blind spots combined.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a broader look, see our guide on <a href=\"https:\/\/hyros.com\/updates\/what-is-ad-attribution\">what is ad attribution<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The UID-Supplemented Upgrade Model<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1429\" src=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-scaled.png\" alt=\"Two annotated lines pairing utm tags on the click with uid match on the sale\" class=\"wp-image-3557\" srcset=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-scaled.png 2560w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-300x167.png 300w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-1024x572.png 1024w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-768x429.png 768w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-1536x857.png 1536w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-uid-upgrade-2048x1143.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The fix is not to abandon UTMs. The fix is to add the layer UTMs cannot provide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A persistent user ID (UID) attaches to a visitor on first touch and survives across sessions, devices, channels, and ad blockers. When the same UID returns through a different channel weeks later, the platform stitches the journey into one user record instead of a new anonymous session. Email-based matching, hashed phone, and authenticated logins all feed the UID layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Picture this walk-through.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Day 1:<\/strong>&nbsp;User clicks a Meta ad on iPhone. utm_source=facebook&amp;utm_campaign=spring-launch&nbsp;captures the click source. They browse, do not buy.<\/li>\n\n\n\n<li><strong>Day 4:<\/strong>&nbsp;Same user on desktop hits your site (no UTMs, direct traffic) and signs up with the email they typed on mobile. UID layer matches desktop to mobile.<\/li>\n\n\n\n<li><strong>Day 7:<\/strong>&nbsp;User Googles your brand, clicks organic, buys $300. UID layer stitches the full journey at checkout: Meta click day 1, direct visit day 4, branded search purchase day 7. UTM-only credits Google organic. Meta gets zero credit.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Same $300 sale, two completely different stories about where to put the next ad dollar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I designed Hyros for my own ad accounts because I was watching this exact pattern destroy budget allocation. Platforms were saying one thing, actual data was saying another, and there was no way to break open the black box without an independent UID layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UID stitching runs on a server-side tracking foundation, with the handoff into Meta and Google happening through Conversions API endpoints. See <a href=\"https:\/\/hyros.com\/updates\/server-side-tracking\">server-side tracking<\/a>, <a href=\"https:\/\/hyros.com\/updates\/meta-conversions-api\">Meta Conversions API<\/a>, and <a href=\"https:\/\/hyros.com\/updates\/ad-tracking-vs-analytics\">ad tracking vs analytics<\/a>&nbsp;for why GA4 and Hyros report different numbers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UTMs stay essential. They are the click-source signal. UIDs add the path-stitching layer on top.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2026-Specific UTM Realities<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cookieless GA4 and Consent Mode v2.<\/strong>&nbsp;When a user declines cookies, GA4 falls back to behavioral modeling. UTMs still flow on the click, but downstream session attribution gets modeled. Direct inflates. Modeled conversions are estimates, not real users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AI-referral category needs its own tracking.<\/strong>&nbsp;For any link you place on a platform that gets ingested by an LLM (your llms.txt, podcast show notes, partner blog posts), tag it utm_source=ai-citation. When the rare preserved UTM comes through, you can isolate it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ATT impact on paid social UTMs.<\/strong>&nbsp;utm_source=facebook&nbsp;is still accurate as the click source. What changed is post-click attribution back to the specific Meta ad set. UTM tells you the campaign. It does not tell you which creative worked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>First-party data is the new stack.<\/strong>&nbsp;UTMs plus UIDs plus server-side events. The advertisers I see scaling cleanly in 2026 run all three layers together.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UTM Audit Checklist: Steal This<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1429\" src=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-scaled.png\" alt=\"A five-item terminal checklist covering lowercase parameters, internal links, auto-tagging, utm_term and channel groups\" class=\"wp-image-3556\" srcset=\"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-scaled.png 2560w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-300x167.png 300w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-1024x572.png 1024w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-768x429.png 768w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-1536x857.png 1536w, https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-audit-checklist-2048x1143.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Run through these every quarter on a live account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All five UTM parameters use lowercase across every link in the last 90 days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No internal links carry UTMs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Ads URLs use auto-tagging only. Zero manual utm_term&nbsp;values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">utm_medium&nbsp;values map cleanly to GA4 default channel groups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One naming-convention document exists, has one named owner, was reviewed within 90 days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI-citation traffic has its own utm_source&nbsp;value on links you control (llms.txt, podcast show notes, partner placements).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cross-device users are stitched via a UID layer (email or phone hash).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dark-social paste-distortion is monitored (same UTM value, sudden direct-traffic spike not matching active spend).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">View-through conversions are reported separately from click-through.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quarterly review removes deprecated campaign values from the shared URL builder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fail more than three and your UTM data is contaminating your spend decisions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When UTMs Are Enough vs When You Have Outgrown Them<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">UTMs are enough for single-channel campaigns with same-session conversions, low-AOV ecommerce with one-session purchase patterns (under $50), and content tracking where attribution does not drive spend decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have outgrown UTMs when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You spend more than $10,000 per month on paid acquisition<\/li>\n\n\n\n<li>Your sales cycle exceeds 7 days from first touch to purchase<\/li>\n\n\n\n<li>You sell across multiple devices (mobile-to-desktop is the most common stitching failure)<\/li>\n\n\n\n<li>Your reported ROAS does not match bank deposits within plus-or-minus 20%<\/li>\n\n\n\n<li>You are running B2B campaigns where the buying group has 6-10 stakeholders (Gartner) and median sales cycles run 30-180 days depending on ACV band<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If two or more apply, UTMs are giving you the click-source layer and nothing else. The path-stitching layer has to come from a UID system on top. See <a href=\"https:\/\/hyros.com\/updates\/best-attribution-tools\">the best attribution tools<\/a>&nbsp;for a comparison.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hyros ships a UID-supplemented attribution layer on top of your UTM tagging, with no GTM container to maintain. <a href=\"https:\/\/hyros.com\/demo\">Book a demo<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Are UTM parameters case-sensitive?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. In GA4, utm_source=Facebook&nbsp;and utm_source=facebook&nbsp;are two different sources. Same for all five parameters. Enforce lowercase via a shared values document, a named owner, and quarterly audits. I have watched accounts where one campaign showed up as five sources because of capitalization drift.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Will UTM parameters hurt my SEO?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Google ignores UTM parameters for ranking. The only related risk is your UTM-tagged URL getting indexed instead of the clean URL. Set a canonical tag pointing to the URL without UTMs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Should I UTM-tag my email links?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Every marketing email link should carry utm_medium=email&nbsp;plus a campaign-specific utm_campaign&nbsp;value. One caveat: do not UTM-tag transactional emails (password resets, order confirmations).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do UTM parameters work with Google Ads?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use auto-tagging, not manual UTMs. Google Ads adds a unique gclid&nbsp;parameter automatically when auto-tagging is on. GA4 reads the GCLID to pull keyword, ad group, and campaign data. Manually adding utm_term&nbsp;overwrites the GCLID and breaks the integration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why did my direct traffic go up after I added UTMs?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Three likely causes. Paste-distortion from people copying UTM-tagged URLs into private channels (Slack, iMessage, WhatsApp). AI tools stripping query strings before rendering outbound links. Referrer-policy stripping by sites that remove referrer headers on outbound clicks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How long do UTM parameters last?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">UTMs tag the entry to a session, not the user. Comes back tomorrow without UTMs, that is a new session credited to whatever source they arrived from. UTMs are not persistent user attribution. That gap is what a UID layer fills.<\/p>\n\n\n\n<div class=\"standalone-summary\"><h2>Standalone Summary<\/h2><p>UTM parameters are five query-string values (source, medium, campaign, term, content) appended to URLs that tell analytics platforms where a click came from. They are the floor of attribution, not the ceiling. Accurate for click-source when the query string survives the click, blind to cross-device journeys, dark-social paste-distortion, AI-referral traffic that strips UTMs, view-through conversions, and post-click pixel undercount from iOS ATT. In 2026, the working stack is UTMs plus a UID layer plus server-side events. Lowercase everything, never UTM-tag internal links, never manually tag Google Ads (use GCLID auto-tagging), and run a quarterly audit on the ten-item checklist.<\/p><p><strong>See how Hyros stitches every UTM-tagged click to actual revenue across every channel.<\/strong>&nbsp;<a href=\"https:\/\/hyros.com\/demo\">Book a demo<\/a><\/p><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Related in This Series<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Silo: Technical Setup<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/hyros.com\/updates\/server-side-tracking\">Server-Side Tracking: The Complete Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hyros.com\/updates\/meta-conversions-api\">Meta Conversions API: Implementation and Benefits<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hyros.com\/updates\/ad-tracking-vs-analytics\">Ad Tracking vs Analytics: What&#8217;s the Difference?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hyros.com\/updates\/what-is-ad-attribution\">What Is Ad Attribution? Definitive Guide<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Also explore:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/hyros.com\/updates\/best-attribution-tools\">The 7 Best Ad Attribution Tools in 2026<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hyros.com\/updates\/hyros-vs-ga4\">Hyros vs GA4: Attribution Comparison<\/a><\/li>\n<\/ul>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"headline\":\"UTM Parameters: The Complete 2026 Guide\",\"description\":\"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.\",\"author\":{\"@id\":\"https:\/\/hyros.com\/#alex-becker\"},\"datePublished\":\"2026-08-01\",\"dateModified\":\"2026-08-01\",\"publisher\":{\"@id\":\"https:\/\/hyros.com\/#organization\"},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hyros.com\/updates\/utm-parameters-guide\"},\"image\":\"https:\/\/hyros.com\/images\/utm-parameters-guide.png\",\"keywords\":[\"utm parameters guide\",\"utm parameters\",\"utm tracking\",\"utm naming conventions\",\"google analytics utm\",\"campaign tracking\"],\"@id\":\"https:\/\/hyros.com\/updates\/utm-parameters-guide#article\"},{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Are UTM parameters case-sensitive?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. In GA4 and most analytics tools, utm_source=Facebook and utm_source=facebook are treated as two different sources. The same applies to all five parameters. Enforce lowercase across every link via a shared values document, a named owner, and quarterly audits.\"}},{\"@type\":\"Question\",\"name\":\"Will UTM parameters hurt my SEO?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Google ignores UTM parameters for ranking purposes. They are query string parameters appended to URLs and search engines understand them as tracking data. The only related risk is if your UTM-tagged URL gets indexed instead of the clean URL; set a canonical tag on every page pointing to the URL without UTMs to prevent that.\"}},{\"@type\":\"Question\",\"name\":\"Should I UTM-tag my email links?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every link in every marketing email should carry utm_medium=email plus a campaign-specific utm_campaign value. Email links are deterministic so UTM tagging gives clean channel attribution. Do not UTM-tag transactional emails like password resets or order confirmations.\"}},{\"@type\":\"Question\",\"name\":\"Do UTM parameters work with Google Ads?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use auto-tagging, not manual UTMs. Google Ads adds a unique gclid parameter to every click automatically when auto-tagging is on, and GA4 reads the GCLID to pull in keyword, ad group, and campaign data. Manually adding utm_term to Google Ads URLs overwrites the GCLID and breaks the integration.\"}},{\"@type\":\"Question\",\"name\":\"Why did my direct traffic go up after I added UTMs?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Three likely causes. Paste-distortion from people copying UTM-tagged URLs into private channels like Slack and iMessage. AI tools (ChatGPT, Perplexity, Claude) stripping query strings before rendering outbound links so traffic arrives as direct. Referrer-policy stripping from sites that remove referrer headers on outbound clicks.\"}},{\"@type\":\"Question\",\"name\":\"How long do UTM parameters last?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"UTMs tag the entry to a session, not the user. If the user comes back later without UTMs, that is a new session credited to whatever source they arrived from. A UID layer is what persists user identity across sessions to stitch journeys together.\"}}]},{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hyros.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Updates\",\"item\":\"https:\/\/hyros.com\/updates\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"UTM Parameters: The Complete 2026 Guide\",\"item\":\"https:\/\/hyros.com\/updates\/utm-parameters-guide\"}]},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hyros.com\/#organization\",\"name\":\"Hyros\",\"url\":\"https:\/\/hyros.com\",\"description\":\"Ad tracking and attribution platform providing server-side tracking, cross-device attribution, and independent revenue reporting for digital advertisers.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/hyros\",\"https:\/\/twitter.com\/zssbecker\",\"https:\/\/www.youtube.com\/@alexbecker\",\"https:\/\/www.crunchbase.com\/organization\/hyros\"],\"knowsAbout\":[\"ad attribution\",\"ad tracking\",\"return on ad spend\",\"server-side tracking\",\"UTM parameters\",\"campaign tracking\",\"multi-touch attribution\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/hyros.com\/#alex-becker\",\"name\":\"Alex Becker\",\"jobTitle\":\"Founder and CEO\",\"worksFor\":{\"@id\":\"https:\/\/hyros.com\/#organization\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/alexbecker\",\"https:\/\/x.com\/zssbecker\",\"https:\/\/www.youtube.com\/channel\/UCKQvGU-qtjEthINeViNbn6A\",\"https:\/\/www.youtube.com\/@alexbeckerbusiness\"],\"knowsAbout\":[\"ad attribution\",\"UTM parameters\",\"server-side tracking\",\"ROAS optimization\",\"performance marketing\",\"DTC marketing\",\"SaaS growth\"]},{\"@type\":\"SpeakableSpecification\",\"cssSelector\":[\".tldr\",\".standalone-summary\"],\"xpath\":[\"\/html\/body\/\/*[contains(@class, 'tldr')]\",\"\/html\/body\/\/*[contains(@class, 'standalone-summary')]\"]}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Most marketers obsess over UTM hygiene while a meaningful share of their actual revenue arrives with no UTM at all. Organic shares. Copy-paste links to Slack. Podcast mentions. AI referrers that strip query strings before the click. I built Hyros because I kept watching advertisers fight a losing battle inside dashboards quietly missing a third [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":3554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[45,44],"tags":[241,240,239,237,236,238],"class_list":["post-3512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ad-attribution","category-hyros","tag-campaign-tracking","tag-google-analytics-utm","tag-utm-naming-conventions","tag-utm-parameters","tag-utm-parameters-guide","tag-utm-tracking"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Gregory\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/hyros.com\/updates\/utm-parameters-guide\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"HYROS\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"UTM Parameters: The Complete 2026 Guide - HYROS\" \/>\n\t\t<meta property=\"og:description\" content=\"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/hyros.com\/updates\/utm-parameters-guide\/\" \/>\n\t\t<meta property=\"article:tag\" content=\"campaign tracking\" \/>\n\t\t<meta property=\"article:tag\" content=\"google analytics utm\" \/>\n\t\t<meta property=\"article:tag\" content=\"utm naming conventions\" \/>\n\t\t<meta property=\"article:tag\" content=\"utm parameters\" \/>\n\t\t<meta property=\"article:tag\" content=\"utm parameters guide\" \/>\n\t\t<meta property=\"article:tag\" content=\"utm tracking\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-01T13:23:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-03T08:31:29+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"UTM Parameters: The Complete 2026 Guide - HYROS\" \/>\n\t\t<meta name=\"twitter:description\" content=\"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Gregory\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#article\",\"name\":\"UTM Parameters: The Complete 2026 Guide - HYROS\",\"headline\":\"UTM Parameters: The Complete 2026 Guide\",\"author\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/author\\\/gregorydigitalrooftop-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/utm-parameters-hero-scaled.png\",\"width\":2560,\"height\":1429,\"caption\":\"A syntax-coloured UTM-tagged URL above the caption five parameters, one shared language\"},\"datePublished\":\"2026-08-01T13:23:18+00:00\",\"dateModified\":\"2026-08-03T08:31:29+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#webpage\"},\"articleSection\":\"Ad Attribution, Hyros, campaign tracking, google analytics utm, utm naming conventions, utm parameters, utm parameters guide, utm tracking\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hyros.com\\\/updates\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/category\\\/hyros\\\/#listItem\",\"name\":\"Hyros\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/category\\\/hyros\\\/#listItem\",\"position\":2,\"name\":\"Hyros\",\"item\":\"https:\\\/\\\/hyros.com\\\/updates\\\/category\\\/hyros\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#listItem\",\"name\":\"UTM Parameters: The Complete 2026 Guide\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#listItem\",\"position\":3,\"name\":\"UTM Parameters: The Complete 2026 Guide\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/category\\\/hyros\\\/#listItem\",\"name\":\"Hyros\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/#organization\",\"name\":\"HYROS\",\"description\":\"Blog\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/author\\\/gregorydigitalrooftop-com\\\/#author\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/author\\\/gregorydigitalrooftop-com\\\/\",\"name\":\"Gregory\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#authorImage\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/Screen-Shot-2020-08-05-at-5.19.03-AM-150x150.png\",\"width\":96,\"height\":96,\"caption\":\"Gregory\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#webpage\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/\",\"name\":\"UTM Parameters: The Complete 2026 Guide - HYROS\",\"description\":\"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/author\\\/gregorydigitalrooftop-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/author\\\/gregorydigitalrooftop-com\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/utm-parameters-hero-scaled.png\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#mainImage\",\"width\":2560,\"height\":1429,\"caption\":\"A syntax-coloured UTM-tagged URL above the caption five parameters, one shared language\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/utm-parameters-guide\\\/#mainImage\"},\"datePublished\":\"2026-08-01T13:23:18+00:00\",\"dateModified\":\"2026-08-03T08:31:29+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/#website\",\"url\":\"https:\\\/\\\/hyros.com\\\/updates\\\/\",\"name\":\"HYROS\",\"description\":\"Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/hyros.com\\\/updates\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"UTM Parameters: The Complete 2026 Guide - HYROS","description":"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.","canonical_url":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#article","name":"UTM Parameters: The Complete 2026 Guide - HYROS","headline":"UTM Parameters: The Complete 2026 Guide","author":{"@id":"https:\/\/hyros.com\/updates\/author\/gregorydigitalrooftop-com\/#author"},"publisher":{"@id":"https:\/\/hyros.com\/updates\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-parameters-hero-scaled.png","width":2560,"height":1429,"caption":"A syntax-coloured UTM-tagged URL above the caption five parameters, one shared language"},"datePublished":"2026-08-01T13:23:18+00:00","dateModified":"2026-08-03T08:31:29+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#webpage"},"isPartOf":{"@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#webpage"},"articleSection":"Ad Attribution, Hyros, campaign tracking, google analytics utm, utm naming conventions, utm parameters, utm parameters guide, utm tracking"},{"@type":"BreadcrumbList","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates#listItem","position":1,"name":"Home","item":"https:\/\/hyros.com\/updates","nextItem":{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates\/category\/hyros\/#listItem","name":"Hyros"}},{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates\/category\/hyros\/#listItem","position":2,"name":"Hyros","item":"https:\/\/hyros.com\/updates\/category\/hyros\/","nextItem":{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#listItem","name":"UTM Parameters: The Complete 2026 Guide"},"previousItem":{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#listItem","position":3,"name":"UTM Parameters: The Complete 2026 Guide","previousItem":{"@type":"ListItem","@id":"https:\/\/hyros.com\/updates\/category\/hyros\/#listItem","name":"Hyros"}}]},{"@type":"Organization","@id":"https:\/\/hyros.com\/updates\/#organization","name":"HYROS","description":"Blog","url":"https:\/\/hyros.com\/updates\/"},{"@type":"Person","@id":"https:\/\/hyros.com\/updates\/author\/gregorydigitalrooftop-com\/#author","url":"https:\/\/hyros.com\/updates\/author\/gregorydigitalrooftop-com\/","name":"Gregory","image":{"@type":"ImageObject","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#authorImage","url":"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-05-at-5.19.03-AM-150x150.png","width":96,"height":96,"caption":"Gregory"}},{"@type":"WebPage","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#webpage","url":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/","name":"UTM Parameters: The Complete 2026 Guide - HYROS","description":"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/hyros.com\/updates\/#website"},"breadcrumb":{"@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#breadcrumblist"},"author":{"@id":"https:\/\/hyros.com\/updates\/author\/gregorydigitalrooftop-com\/#author"},"creator":{"@id":"https:\/\/hyros.com\/updates\/author\/gregorydigitalrooftop-com\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/hyros.com\/updates\/wp-content\/uploads\/2026\/08\/utm-parameters-hero-scaled.png","@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#mainImage","width":2560,"height":1429,"caption":"A syntax-coloured UTM-tagged URL above the caption five parameters, one shared language"},"primaryImageOfPage":{"@id":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/#mainImage"},"datePublished":"2026-08-01T13:23:18+00:00","dateModified":"2026-08-03T08:31:29+00:00"},{"@type":"WebSite","@id":"https:\/\/hyros.com\/updates\/#website","url":"https:\/\/hyros.com\/updates\/","name":"HYROS","description":"Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/hyros.com\/updates\/#organization"}}]},"og:locale":"en_US","og:site_name":"HYROS","og:type":"article","og:title":"UTM Parameters: The Complete 2026 Guide - HYROS","og:description":"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.","og:url":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/","article:tag":["campaign tracking","google analytics utm","utm naming conventions","utm parameters","utm parameters guide","utm tracking"],"article:published_time":"2026-08-01T13:23:18+00:00","article:modified_time":"2026-08-03T08:31:29+00:00","twitter:card":"summary_large_image","twitter:title":"UTM Parameters: The Complete 2026 Guide - HYROS","twitter:description":"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.","twitter:label1":"Written by","twitter:data1":"Gregory","twitter:label2":"Est. reading time","twitter:data2":"13 minutes"},"aioseo_meta_data":{"post_id":"3512","title":null,"description":"UTM parameters are the floor of attribution, not the ceiling. Five parameters, naming conventions, what UTMs cannot see, and the UID-supplemented upgrade.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-08-03 07:45:36","updated":"2026-08-03 08:33:06","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/hyros.com\/updates\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/hyros.com\/updates\/category\/hyros\/\" title=\"Hyros\">Hyros<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUTM Parameters: The Complete 2026 Guide\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/hyros.com\/updates"},{"label":"Hyros","link":"https:\/\/hyros.com\/updates\/category\/hyros\/"},{"label":"UTM Parameters: The Complete 2026 Guide","link":"https:\/\/hyros.com\/updates\/utm-parameters-guide\/"}],"_links":{"self":[{"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/posts\/3512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/comments?post=3512"}],"version-history":[{"count":2,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/posts\/3512\/revisions"}],"predecessor-version":[{"id":3559,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/posts\/3512\/revisions\/3559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/media\/3554"}],"wp:attachment":[{"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/media?parent=3512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/categories?post=3512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyros.com\/updates\/wp-json\/wp\/v2\/tags?post=3512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}