{"id":160,"date":"2026-08-02T03:37:54","date_gmt":"2026-08-02T03:37:54","guid":{"rendered":"https:\/\/quickmarketingtools.com\/blog\/?p=160"},"modified":"2026-07-26T03:41:43","modified_gmt":"2026-07-26T03:41:43","slug":"utm-parameter-cheat-sheet","status":"publish","type":"post","link":"https:\/\/quickmarketingtools.com\/blog\/utm-parameter-cheat-sheet\/","title":{"rendered":"UTM Parameter Cheat Sheet (All UTM Values &amp; Examples)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you&#8217;ve ever looked at Google Analytics and seen half your traffic sitting in &#8220;Unassigned&#8221; or &#8220;Direct,&#8221; the problem usually isn&#8217;t your analytics setup. It&#8217;s your links. A campaign without proper UTM tagging is basically invisible &#8211; GA4 can&#8217;t tell you whether that sale came from your email blast, your Instagram story, or a random bookmark. This cheat sheet lays out every UTM parameter, the exact values marketers actually use for each channel, and the naming rules that keep your reports clean instead of turning into a spreadsheet full of duplicate rows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bookmark it, or better yet, pair it with the<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/utm-builder\/\"> UTM builder<\/a> so you&#8217;re not retyping the same source\/medium combinations from memory every time you launch a campaign.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What a UTM Parameter Actually Does<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A UTM parameter is a small snippet of text tacked onto the end of a URL after a question mark. It doesn&#8217;t change where the link goes or what the page looks like &#8211; it just rides along and tells your analytics platform where the click came from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take this URL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">https:\/\/yourstore.com\/summer-sale?utm_source=facebook&#038;utm_medium=paid_social&#038;utm_campaign=summer_sale_2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Everything after the ? is UTM data. When someone clicks it, GA4 reads those tags and files the resulting session under Facebook, paid social, and the summer sale campaign. Strip the tags off and that same click just looks like a stranger who typed your URL in from nowhere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UTM stands for Urchin Tracking Module &#8211; a leftover name from Urchin Software, the analytics company Google bought back in 2005. The acronym is trivia at this point; what matters is that every major analytics platform, from GA4 to HubSpot to your ad server, still reads these same five tags today.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The 5 UTM Parameters, Explained<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10-1024x1024.png\" alt=\"The 5 UTM Parameters, Explained\" class=\"wp-image-162\" srcset=\"https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10-1024x1024.png 1024w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10-300x300.png 300w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10-150x150.png 150w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10-768x768.png 768w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-10.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There are five standard parameters. Three are required for any campaign you actually want to measure. Two are optional and add detail once you&#8217;re past the basics.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>What It Tracks<\/strong><\/td><td><strong>Required?<\/strong><\/td><td><strong>Example<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>The platform or site sending the traffic<\/td><td>Yes<\/td><td>utm_source=google<\/td><\/tr><tr><td>utm_medium<\/td><td>The type of channel (paid, email, social, etc.)<\/td><td>Yes<\/td><td>utm_medium=cpc<\/td><\/tr><tr><td>utm_campaign<\/td><td>The specific campaign or promotion name<\/td><td>Yes<\/td><td>utm_campaign=black_friday_2026<\/td><\/tr><tr><td>utm_term<\/td><td>Paid search keyword or audience segment<\/td><td>Optional<\/td><td>utm_term=running+shoes<\/td><\/tr><tr><td>utm_content<\/td><td>Which specific ad, link, or creative was clicked<\/td><td>Optional<\/td><td>utm_content=header_cta<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A simple way to think about it: source is who sent the visitor, medium is how they were sent, and campaign is why. Term and content exist for when &#8220;why&#8221; isn&#8217;t specific enough &#8211; like when you&#8217;re running three versions of the same ad and need to know which one is actually pulling its weight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One behavior catches a lot of people off guard: the moment GA4 sees even one UTM parameter on a URL, it stops reading the referrer entirely and relies only on your tags. So if you tag utm_campaign but forget utm_source and utm_medium, those fields don&#8217;t fall back to &#8220;whatever GA4 would have guessed&#8221; &#8211; they just come back blank. Partial tagging is often worse than no tagging.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>UTM Parameter Cheat Sheet by Channel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part people actually bookmark. Below are the standard, GA4-friendly values for each major channel. Stick to these unless you have a specific reason not to &#8211; GA4&#8217;s default channel grouping logic is built around recognizing common medium values, and going off-script is the fastest way to end up in &#8220;Unassigned.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Google Ads<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google Ads has native auto-tagging through GCLID, so you generally don&#8217;t need manual UTMs for standard search or display campaigns run inside Google Ads &#8211; GA4 picks it up automatically once auto-tagging is enabled. Manual UTMs are still useful for cross-checking data or for campaigns run through third-party ad platforms that display Google inventory.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>google<\/td><\/tr><tr><td>utm_medium<\/td><td>cpc<\/td><\/tr><tr><td>utm_campaign<\/td><td>spring_promo<\/td><\/tr><tr><td>utm_term<\/td><td>running+shoes<\/td><\/tr><tr><td>utm_content<\/td><td>text_ad_v1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Meta (Facebook &amp; Instagram)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Meta has no native GA4 auto-tagging, so manual UTMs here are non-negotiable if you want clean attribution.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>facebook or instagram<\/td><\/tr><tr><td>utm_medium<\/td><td>paid_social<\/td><\/tr><tr><td>utm_campaign<\/td><td>retargeting_q3<\/td><\/tr><tr><td>utm_content<\/td><td>carousel_ad_2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Meta Ads Manager also supports dynamic URL macros at the ad-set or ad level, so a single template like utm_campaign={{campaign.name}}&amp;utm_content={{ad.name}} auto-fills with the actual campaign and ad names at click time. Worth setting up once if you&#8217;re running more than a handful of ads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Email<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>Your ESP or brand name, e.g. mailchimp, klaviyo, or newsletter<\/td><\/tr><tr><td>utm_medium<\/td><td>email<\/td><\/tr><tr><td>utm_campaign<\/td><td>august_newsletter<\/td><\/tr><tr><td>utm_content<\/td><td>cta_button or hero_image<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Keep utm_medium=email consistent across every email tool you use. It&#8217;s tempting to write newsletter here instead, but that string doesn&#8217;t match GA4&#8217;s recognized medium values &#8211; put &#8220;newsletter&#8221; in the campaign name instead and keep the medium clean.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>LinkedIn<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>linkedin<\/td><\/tr><tr><td>utm_medium<\/td><td>paid_social (ads) or social (organic posts)<\/td><\/tr><tr><td>utm_campaign<\/td><td>b2b_leadgen_q4<\/td><\/tr><tr><td>utm_content<\/td><td>sponsored_post_1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Organic Social (X, TikTok, Pinterest, etc.)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>twitter, tiktok, pinterest, etc.<\/td><\/tr><tr><td>utm_medium<\/td><td>social<\/td><\/tr><tr><td>utm_campaign<\/td><td>product_launch<\/td><\/tr><tr><td>utm_content<\/td><td>bio_link or pinned_post<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>YouTube<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>youtube<\/td><\/tr><tr><td>utm_medium<\/td><td>video or paid_social for YouTube Ads<\/td><\/tr><tr><td>utm_campaign<\/td><td>brand_awareness_2026<\/td><\/tr><tr><td>utm_content<\/td><td>description_link<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Affiliate &amp; Influencer<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>The affiliate network or influencer&#8217;s handle<\/td><\/tr><tr><td>utm_medium<\/td><td>affiliate or influencer<\/td><\/tr><tr><td>utm_campaign<\/td><td>partner_name_launch<\/td><\/tr><tr><td>utm_content<\/td><td>story_link or bio_link<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is one of the more underused corners of UTM tracking. If you&#8217;re running an influencer program, tagging each creator&#8217;s link individually (rather than one shared link for everyone) is the only way to know which partnerships are actually worth renewing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>QR Codes, Print, and Offline<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>utm_source<\/td><td>Describe the physical placement, e.g. flyer, storefront, packaging<\/td><\/tr><tr><td>utm_medium<\/td><td>qr_code or print<\/td><\/tr><tr><td>utm_campaign<\/td><td>in_store_promo_q2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Generate the tagged link first, then feed it into a<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/marketing-qr-generator\/\"> QR code generator<\/a> so the scan itself carries full attribution. It&#8217;s a small step people skip, and then wonder why in-store traffic never shows up anywhere in their reports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Naming Convention Rules That Actually Matter<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most broken UTM reports aren&#8217;t broken because someone forgot to tag a link. They&#8217;re broken because ten different people tagged links ten different ways. A few rules fix almost all of it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lowercase everything, always.<\/strong> GA4 treats utm_source=Google and utm_source=google as two separate values. One capital letter and your Google traffic splits into two rows.<\/li>\n\n\n\n<li><strong>Use hyphens or underscores instead of spaces.<\/strong> A space in a URL gets encoded as %20 or a plus sign, and GA4 reads it literally rather than as a word separator. summer sale becomes a mess; summer-sale doesn&#8217;t.<\/li>\n\n\n\n<li><strong>Pick one separator and stick with it.<\/strong> Hyphens or underscores, doesn&#8217;t matter which &#8211; what matters is that your whole team uses the same one. Mixing them creates duplicate campaign names in your reports that are actually the same campaign.<\/li>\n\n\n\n<li><strong>Keep utm_medium values from a short, fixed list.<\/strong> Something like cpc, paid_social, email, social, affiliate, referral, display. If you&#8217;re inventing a new medium value for every campaign, GA4&#8217;s channel grouping has nothing to match it against.<\/li>\n\n\n\n<li><strong>Build a shared naming doc before you build links.<\/strong> Even a simple spreadsheet with your approved source\/medium combinations saves hours of cleanup later. It sounds unnecessary until someone on your team tags a campaign utm_source=FB while everyone else has been using facebook.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Mistakes That Break GA4 Reporting<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11-1024x1024.png\" alt=\"Common Mistakes That Break GA4 Reporting\" class=\"wp-image-163\" srcset=\"https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11-1024x1024.png 1024w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11-300x300.png 300w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11-150x150.png 150w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11-768x768.png 768w, https:\/\/quickmarketingtools.com\/blog\/wp-content\/uploads\/2026\/07\/image-11.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tagging internal links.<\/strong> Adding UTM parameters to a link on your own homepage that points to another page on your own site resets the session&#8217;s attribution, overwriting the real source with your own site as the &#8220;source.&#8221; Only tag links that live outside your domain.<\/li>\n\n\n\n<li><strong>Forgetting utm_source or utm_medium while still including utm_campaign.<\/strong> As mentioned earlier, GA4 won&#8217;t fill in the blanks from the referrer once any UTM tag is present. Always tag all three required parameters together, never just one or two.<\/li>\n\n\n\n<li><strong>Reusing the same utm_campaign value across unrelated campaigns.<\/strong> It feels efficient in the moment, then six months later you can&#8217;t tell which &#8220;spring_promo&#8221; drove which results.<\/li>\n\n\n\n<li><strong>Letting utm_term default to Google&#8217;s auto-tagging expectations.<\/strong> In GA4, utm_term isn&#8217;t automatically wired to keyword-level reporting the way it was in Universal Analytics &#8211; keyword data now depends on Google Ads auto-tagging or a deliberate manual setup. Don&#8217;t assume it &#8220;just works.&#8221;<\/li>\n\n\n\n<li><strong>Not double-checking links before they go live.<\/strong> A single typo in utm_campaign creates a new, separate campaign row in your data rather than an error message. There&#8217;s no warning &#8211; just a silently fragmented report three weeks later.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Build UTM Links Without the Manual Errors<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Typing these out by hand in a URL every time is how inconsistencies creep in. The more reliable approach:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Standardize your source\/medium\/campaign values ahead of time in a shared doc.<\/li>\n\n\n\n<li>Use a<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/utm-builder\/\"> UTM builder<\/a> to generate the link so parameters are formatted, lowercase, and correctly encoded automatically.<\/li>\n\n\n\n<li>Test the link before sending &#8211; paste it into a browser and confirm it lands on the right page.<\/li>\n\n\n\n<li>Store the finished link somewhere your team can find it later, so nobody rebuilds the same campaign URL from scratch next quarter.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re running UTM-tagged links that also need to look clean when shared (say, in a print ad or on a business card), a URL shortener or slug generator can help there too &#8211; just make sure the shortened version still points to the fully tagged destination URL, not a stripped-down one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Where to Actually Find This Data in GA4<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once links are tagged and traffic starts coming in, UTM data shows up in <strong>Reports &gt; Acquisition &gt; Traffic Acquisition<\/strong> or <strong>User Acquisition<\/strong>, and in more detail inside <strong>Explorations<\/strong> if you want to build a custom breakdown by source, medium, and campaign together. Advanced users pulling data into BigQuery will see utm_source stored under the manual_source field rather than a literal column named utm_source &#8211; worth knowing if your queries come back empty for no obvious reason.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re tracking multiple campaigns across channels and don&#8217;t want to live inside GA4&#8217;s native reports for every check-in, pulling the numbers into a<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/marketing-kpi-dashboard\/\"> marketing KPI dashboard<\/a> makes it easier to compare campaign performance side by side without re-exporting data every week.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Newer GA4-Specific Parameters (Optional but Useful)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond the standard five, GA4 supports three additional parameters that most marketers never touch, but they solve real problems once campaigns scale:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parameter<\/strong><\/td><td><strong>What It Does<\/strong><\/td><\/tr><tr><td>utm_id<\/td><td>A stable campaign ID number. Campaign names get renamed mid-flight all the time &#8211; &#8220;Spring Sale&#8221; becomes &#8220;March Promo&#8221; &#8211; which breaks any report built on utm_campaign matching. The ID doesn&#8217;t change, so it protects your historical data from human error. Also required if you&#8217;re importing ad cost data into GA4.<\/td><\/tr><tr><td>utm_source_platform<\/td><td>Identifies the platform managing the traffic at a higher level, mainly used internally by Google Ads auto-tagging, but settable manually for other platforms.<\/td><\/tr><tr><td>utm_creative_format<\/td><td>Describes the ad format (video, display, carousel) for more granular creative-level reporting.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These aren&#8217;t necessary for a small campaign or a single email send. They start paying off once you&#8217;re running paid campaigns at scale and need attribution that survives someone renaming a campaign in Google Ads without warning the analytics team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>One Thing UTM Tagging Can Break: Duplicate URLs<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A side effect of UTM tracking that rarely gets mentioned: every unique combination of parameters technically creates a different URL, even though it&#8217;s the same page. Search engines can sometimes index these as separate pages, which isn&#8217;t great for SEO. Two ways to avoid it: set a<a href=\"https:\/\/quickmarketingtools.com\/seo-tools\/canonical-url-generator\/\"> canonical URL<\/a> on the destination page pointing to the clean, untagged version, or run a<a href=\"https:\/\/quickmarketingtools.com\/seo-tools\/bulk-url-parameter-remover\/\"> bulk URL parameter remover<\/a> if you&#8217;re auditing a site and finding a pile of UTM-tagged URLs sitting in your crawl data. Neither takes long, and both save you from duplicate content flags down the line.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quick-Reference Cheat Sheet<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Channel<\/strong><\/td><td><strong>utm_source<\/strong><\/td><td><strong>utm_medium<\/strong><\/td><\/tr><tr><td>Google Ads<\/td><td>google<\/td><td>cpc<\/td><\/tr><tr><td>Meta Ads<\/td><td>facebook \/ instagram<\/td><td>paid_social<\/td><\/tr><tr><td>LinkedIn Ads<\/td><td>linkedin<\/td><td>paid_social<\/td><\/tr><tr><td>Organic social post<\/td><td>twitter \/ tiktok \/ pinterest<\/td><td>social<\/td><\/tr><tr><td>Email newsletter<\/td><td>your ESP or brand name<\/td><td>email<\/td><\/tr><tr><td>YouTube video<\/td><td>youtube<\/td><td>video<\/td><\/tr><tr><td>Affiliate link<\/td><td>partner or network name<\/td><td>affiliate<\/td><\/tr><tr><td>Influencer post<\/td><td>creator handle<\/td><td>influencer<\/td><\/tr><tr><td>QR code \/ print<\/td><td>flyer \/ storefront \/ packaging<\/td><td>qr_code<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once traffic starts flowing in from tagged campaigns, checking how those links actually perform &#8211; click-through rate, cost per click, return on ad spend &#8211; closes the loop. Tools like the<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/ctr-calculator\/\"> CTR calculator<\/a> or<a href=\"https:\/\/quickmarketingtools.com\/marketing-and-advertising-calculators\/roas-calculator\/\"> ROAS calculator<\/a> are useful next steps once you know which channel each visitor came from.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Frequently Asked Questions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do I need all five UTM parameters on every link?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. utm_source, utm_medium, and utm_campaign are the minimum for usable attribution. utm_term and utm_content are worth adding when you&#8217;re testing keywords or creative variants specifically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Will UTM parameters affect my SEO or page load?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No, they don&#8217;t change the page itself or slow anything down. The only real concern is duplicate URL indexing, which a canonical tag handles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Should UTM parameters be capitalized to match my brand name?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. Keep every parameter lowercase, even if your brand name is normally capitalized. GA4 treats different capitalizations as different values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I use UTM parameters on internal links?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avoid it. Tagging a link from one page on your site to another resets the visitor&#8217;s original source in GA4, overwriting real attribution data with your own domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why is my UTM traffic showing up as &#8220;Unassigned&#8221; in GA4?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usually because utm_medium doesn&#8217;t match a value GA4 recognizes, or because one of the three required parameters is missing while another is present. Stick to standard medium values like cpc, email, social, and paid_social.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve ever looked at Google Analytics and seen half your traffic sitting in &#8220;Unassigned&#8221; or &#8220;Direct,&#8221; the problem usually isn&#8217;t your analytics setup. It&#8217;s your links. A campaign without proper UTM tagging is basically invisible &#8211; GA4 can&#8217;t tell you whether that sale came from your email blast, your Instagram story, or a random &#8230; <a title=\"UTM Parameter Cheat Sheet (All UTM Values &amp; Examples)\" class=\"read-more\" href=\"https:\/\/quickmarketingtools.com\/blog\/utm-parameter-cheat-sheet\/\" aria-label=\"Read more about UTM Parameter Cheat Sheet (All UTM Values &amp; Examples)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":161,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-160","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics"],"_links":{"self":[{"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/comments?post=160"}],"version-history":[{"count":1,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/posts\/160\/revisions\/164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/media\/161"}],"wp:attachment":[{"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/media?parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/categories?post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quickmarketingtools.com\/blog\/wp-json\/wp\/v2\/tags?post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}