ToolNest logoToolNest.

How to Add UTM Parameters to a YouTube Video Description

To add UTM parameters to a YouTube video description, take the destination URL and append utm_source=youtube, utm_medium=social, and a utm_campaign name, then paste that tagged link at the top of the description where viewers can tap it. Build it free with our UTM builder so every parameter is spelled exactly right.

Try it now: UTM Builder →

The 30-Second Method

Start with the page you want viewers to land on, such as a product page, a signup form, or a blog post, and open our free UTM builder. Type the page URL, set the source to youtube, the medium to social, and the campaign to something readable like fall-launch, then copy the finished link. Paste it in the first two lines of the description, before the Show more fold, because most viewers never expand a description and a link buried at line twenty might as well not exist. Put the same tagged link in the pinned comment as a backup, since many viewers read comments before they read descriptions. Test the finished link in a private browser window and confirm it lands on the right page with the parameters still in the address bar, then publish.

Try it now: UTM Builder →

Why Description Links Are Different From Bio Links

A YouTube description is the rare social surface where the link itself is clickable, which changes the whole tagging job. On TikTok, as our guide to UTM parameters for a TikTok video link explains, the caption is not clickable at all, so the trackable link has to live in the bio. On YouTube, the description link is the destination, and viewers tap it directly from the video page, which means the UTM values on that link are the only record GA4 gets of which video sent the visit. That also means each video deserves its own link, because ten videos pointing at one untagged or identically tagged URL collapse into a single row and you cannot tell whether the tutorial or the review did the work. The description is also persistent: unlike a story link that expires, a description link keeps sending traffic for years, so a tagging mistake made today corrupts a long tail of data, not just one week's report.

utm_source=youtube, Not Your Channel Name

Set utm_source=youtube on every YouTube link, because the source answers where the visitor came from and that answer is YouTube, whether the video is a tutorial, a Short, or a livestream replay. The common mistake is to use the channel name as the source, which seems more specific but breaks the moment you compare YouTube against TikTok or Instagram, because the report then shows a channel name next to platform names and the totals no longer add up. If you need per-channel detail, and most creators with one channel do not, carry the channel name in utm_content or in the campaign value, not in the source. Keep the source fixed as youtube across every video, every playlist, and every Short, and let the campaign and content values carry all the variation, so a year of YouTube traffic stays in one readable row.

The Medium Trap: Description Is Not a Medium

The medium answers how the visitor arrived, and for an organic YouTube video that answer is social, not description, video, or youtube, because GA4 groups traffic by medium and only recognises a short list of channel values. Writing utm_medium=description is the most common YouTube tagging mistake: it feels precise, since the link really is in the description, but it pushes the traffic out of the Social channel and into an unassigned bucket, making the video look like it sent nobody. The same applies to medium=video, which GA4 does not treat as a channel either. Use social for organic videos and paid_social for YouTube ads, exactly as our guide explaining utm_source vs medium vs campaign recommends for every platform, and keep the rule identical across platforms so cross-platform reports stay comparable. If you want to distinguish a video from a community post, do it in utm_content, never in the medium.

utm_content: One Value Per Link Slot

A single video usually offers the same destination from several slots, and utm_content is how you learn which slot earned the click, so give the description link, the pinned comment link, and any community-post link different content values, such as description-top, pinned-comment, and community-post. Without content values, all clicks from one video collapse into one row and you cannot tell whether viewers found the link in the description or in the comments, which is exactly the insight that decides where to put the link next time. Keep content values short, lowercase, and hyphenated, and never put a viewer's name or any personal data in them, because UTM values travel in URLs and show up in analytics reports. For a series, add the video slug to the content value as well, such as description-top-setup-guide, so the report can be filtered by video and by slot at the same time.

End Screens and Cards Are Not UTM Territory

End screens and cards deserve a correction, because many guides tell creators to UTM-tag them and that advice cannot work. End screens and cards link to other YouTube videos, playlists, channels, or approved external sites only through YouTube's own linking system, and they do not carry arbitrary UTM parameters to an external analytics tool in the way a description link does. Track end-screen and card performance in YouTube Analytics, where click-through rates per element are reported natively, and reserve UTM for the links that actually leave YouTube: the description link, the pinned comment link, and links in community posts. Mixing the two systems up leads to the frustrating search for GA4 rows that will never appear, because the clicks never left YouTube's own measurement. The practical setup is two dashboards side by side: YouTube Analytics for what happened inside YouTube, GA4 for what happened after viewers arrived on your site.

Short Links, Redirects, and the Stripping Test

Many creators shorten a description link for tidiness, and a shortener that forwards properly preserves UTM parameters, while one that frames, rewrites, or rebuilds the destination may strip them. Before you trust any shortener or link-in-bio style redirect, publish a test link, tap it on a real phone, and check that the final address bar still carries utm_source=youtube and your campaign name. The same test applies to links routed through an email platform, a landing-page builder, or a QR code: any hop between YouTube and your site is a place parameters can vanish. This two-minute phone test saves the far more painful discovery, weeks later, that a whole video's traffic ran untracked. While you are testing, check the description's length and readability too, and keep the call to action above the fold: a link nobody sees is no better than a link nobody can tap.

Checking the Clicks in GA4

Open GA4, go to Reports and then Acquisition, and look at the traffic acquisition report grouped by session source and medium, where youtube / social should appear within a day of your first clicks. For a faster check, use the Realtime report: tap your own tagged link on your phone, then watch for an active user from youtube / social in the next minute, which proves the whole chain from description to analytics works. If nothing appears, recheck the three usual suspects in order: the parameters were stripped by a redirect, the medium was misspelled, or the destination page blocks the analytics script. If the traffic appears but under the wrong channel, the medium is the suspect, and fixing it on future videos is the only remedy, because past rows cannot be rewritten. When you report results, convert totals into readable units where it helps, for example turning a month of watch time into hours with our free minutes to hours converter, and checking the description draft's length with our free word counter before you publish the next video.

A Template You Can Copy

Use this template and change only the campaign and content values: yoursite.com/landing?utm_source=youtube&utm_medium=social&utm_campaign=fall-launch&utm_content=description-top-setup-guide. For ads, change only the medium to paid_social and add the ad set name to the campaign value, such as fall-launch-prospecting, so paid and organic never share a row. Keep a one-page log of every tagged link you publish, with the video title, the full URL, and the date, because the log is what lets you audit a report six months later instead of guessing which link a row of data came from. UTM tracking on YouTube is not complicated, but it is exact: one misspelling splits a report, one stripped parameter erases a video's traffic, and one consistent template prevents both.

Do it in one click

Build your tagged YouTube description link in seconds — free, no signup, parameters spelled right.

Open the Free Tool →