Features
Ad Scheduling Impression Caps Super Title Exclusions HubSpot Attribution
Solutions
ABM Teams Demand Gen CMOs & VPs SaaS Startups Agencies HubSpot Users
Industries
HR Tech Cybersecurity Fintech Healthcare IT DevTools Legal Tech EdTech & L&D Martech
Resources
Blogs Budget Calculator Waste Calculator ROAS Guide Audit Checklist Attribution Guide LinkedIn vs Google Retargeting Guide Benchmarks 2026
Guide
Recession Budget Privacy Tracking Ads Changes Ads Ai Q4 Strategy
Comparisons
vs Metadata vs Dreamdata vs HockeyStack vs Bizible vs Manual Excel
Campaign Types
Retargeting Thought Leadership Lead Gen Forms Video Ads Document Ads Conversation Ads
Fix Problems
Fix High CPL Fix Low CTR Not Converting? Scale LinkedIn Ads Fix Ad Fatigue Small Audience?
Start Free Trial

Quick Summary

Summarize this article instantly with your preferred AI model.

LinkedIn Ads UTM Tracking: How to Set It Up for Clean Attribution


LinkedIn Ads UTM Tracking: How to Set It Up for Clean Attribution

LinkedIn Ads UTM Tracking: How to Set It Up for Clean Attribution

UTM parameters are tags you add to an ad’s destination URL so your analytics and CRM can see that a visitor came from LinkedIn, and from which campaign and ad. Without them, LinkedIn clicks often get mis-credited to “direct” or “referral,” and you lose the trail from click to pipeline. The cleanest way to run them is with LinkedIn’s dynamic UTM feature, where you set the rules once at the account or campaign level and LinkedIn fills in the campaign and creative details automatically. This guide covers the five parameters, a naming convention, static versus dynamic UTMs, how to set them up, and the gotchas that quietly break tracking.

Key takeaways

  • UTM parameters tag your destination URL so analytics and your CRM attribute the visit to LinkedIn and to the exact campaign and ad.
  • There are five parameters: source, medium, campaign, content, and term; for LinkedIn, set source to linkedin and medium to paid_social.
  • Use one consistent naming convention in lowercase with underscores, since “linkedin” and “LinkedIn” count as two different sources.
  • Static UTMs are fixed values you type; dynamic UTMs are filled in automatically by LinkedIn using tokens like CAMPAIGN_NAME and CREATIVE_ID.
  • UTMs only capture click-through, so pair them with the Insight Tag and the Conversions API, and make sure your CRM stores the UTM values on the lead.

What are UTM parameters, and why do LinkedIn ads need them?

A UTM parameter is a small tag appended to a URL, like ?utm_source=linkedin, that tools such as GA4 and your CRM read to record where a visitor came from. LinkedIn ads need them because, without tags, a chunk of paid LinkedIn traffic lands in your analytics as direct or referral, so the channel looks smaller than it is and you cannot tell which campaign or ad drove a lead. Tagging every destination URL fixes that: it closes the gap between a click on LinkedIn and a record in your CRM, which is the foundation of attributing pipeline back to the right campaign.

The five UTM parameters and what to put in them

There are five standard UTM parameters. Three are essential, two are optional.

ParameterWhat it recordsRecommended LinkedIn value
utm_sourceThe platformlinkedin
utm_mediumThe channel typepaid_social
utm_campaignThe campaignthe campaign name (set dynamically)
utm_contentThe specific adthe creative ID or name (set dynamically)
utm_termOptional: audience or keywordleave blank or name the audience

Source, medium, and campaign are the three you should always set. Adding content at the ad level is what lets you compare individual creatives, which is where most useful optimization happens.

A naming convention that keeps reporting clean

The fastest way to ruin UTM data is inconsistency, so agree one scheme and never deviate. Keep everything lowercase, use underscores instead of spaces, and give campaign and content a predictable structure. A convention that works well for B2B is:

  • utm_campaign as objective_audience_quarter, for example abm_awareness_tier1_q1_2026
  • utm_content as format_variant, for example tla_benchmarks_v2

A fully tagged URL then looks like this:

https://yoursite.com/offer?utm_source=linkedin&utm_medium=paid_social&utm_campaign=abm_awareness_tier1_q1_2026&utm_content=spotlight_v2

Because analytics treats “linkedin” and “LinkedIn” as two different sources, one capital letter will split your reporting, so lock the convention down and document it.

Static vs dynamic UTMs on LinkedIn

A static UTM is a fixed value you type once, like utm_source=linkedin, and it stays the same on every click. A dynamic UTM is a value LinkedIn fills in automatically from the campaign itself, using a token such as CAMPAIGN_NAME or CREATIVE_ID. The advantage of dynamic UTMs is consistency at scale: you set the rules once, and every new campaign and ad is tagged correctly with no manual work and no typos. In practice you combine the two, keeping source and medium static and letting campaign and creative details fill in dynamically.

LinkedIn’s dynamic UTM tokens

LinkedIn supports a fixed set of dynamic tokens that it resolves when the ad serves. You choose the parameter name on the left and map it to a token on the right.

Dynamic tokenFills in
ACCOUNT_NAME / ACCOUNT_IDThe ad account
CAMPAIGN_GROUP_NAME / CAMPAIGN_GROUP_IDThe campaign group
CAMPAIGN_NAME / CAMPAIGN_IDThe campaign
CREATIVE_NAME / CREATIVE_IDThe individual ad

A common mapping is utm_campaign=CAMPAIGN_NAME and utm_content=CREATIVE_ID, with utm_source=linkedin and utm_medium=paid_social kept static. LinkedIn occasionally renames parts of its campaign hierarchy, so confirm the current token names in Campaign Manager before you rely on them.

How do you set up UTM tracking on LinkedIn?

You can set tracking parameters at two levels. Account level applies your rules to every campaign in the account, which is the best default for consistency. Campaign level applies them to the creatives in that one campaign, useful when a campaign needs its own scheme. In the tracking setup, you add each parameter as a key and choose whether its value is a fixed string (static) or a dynamic token, then LinkedIn appends them to the destination URL at serve time. Static and dynamic values are simply concatenated, so keep each key unique, and always click a test ad and check your analytics source report before launch.

UTMs, the Insight Tag, and the Conversions API

UTMs are only one piece of tracking, and they capture only click-through behavior. Pair them with two other layers. The Insight Tag is a page pixel that records click-through and view-through conversions and powers retargeting, catching the many people who see an ad and convert later without clicking. The Conversions API sends conversions from your server, so ad blockers and cookie limits cannot intercept them, which matters more every year. Use the same event ID across the pixel and server so each conversion is counted once. UTMs answer “which ad did this click come from,” while the Insight Tag and Conversions API answer “what happened afterward.”

Don’t let the data die at the form

Here is the gotcha that undoes most UTM setups: the tags reach your analytics, but never reach your CRM. UTM values have to be captured on the lead at the moment the form is submitted, usually through hidden form fields or a short script, or the CRM creates the lead with no source attached and the whole trail is lost. Then those values need to be mapped onto the account record, so the campaign data follows the lead through MQL, SQL, opportunity, and closed-won. A few more limits to remember: UTMs tag only the main destination URL, not other links in the ad, and dynamic UTMs are not supported on Thought Leader Ads, boosted posts, Conversation Ads, or Message Ads.

From UTMs to pipeline

Here is why this plumbing earns its keep. Clean, consistent UTMs are what let LinkedIn traffic show up correctly in GA4 and, more importantly, carry campaign and ad detail into your CRM, where you can tie a lead to the exact ad that produced it. That is the difference between reporting on platform clicks and reporting on pipeline, which is the only measure that matters. Set the parameters once with dynamic tokens so every campaign is tracked the same way, capture them on the lead in your CRM, and judge campaigns on the qualified pipeline they create, not the clicks LinkedIn reports (the reporting framework shows how). If you want your LinkedIn tracking set up so spend maps cleanly to pipeline, you can book a demo.

Frequently Asked Questions

Q1. What are UTM parameters on LinkedIn ads?

UTM parameters are tags added to an ad’s destination URL, like utm_source=linkedin, that analytics tools and your CRM read to record where a visitor came from and which campaign and ad sent them. They let you attribute traffic and leads to LinkedIn and to specific campaigns, instead of losing that paid traffic to “direct” or “referral” in your reports.

Q2. What UTM parameters should you use for LinkedIn ads?

Use the five standard parameters: set utm_source to linkedin, utm_medium to paid_social, utm_campaign to the campaign name, and utm_content to the creative ID or name so you can compare individual ads. utm_term is optional and can hold the audience. Source, medium, and campaign are the three to always include.

Q3. What UTM naming convention should you use for LinkedIn ads?

Keep everything lowercase with underscores, never spaces or capitals, since “linkedin” and “LinkedIn” count as two sources. A solid B2B scheme is utm_campaign as objective_audience_quarter (abm_awareness_tier1_q1_2026) and utm_content as format_variant (tla_benchmarks_v2). Document the convention so every campaign follows it exactly.

Q4. What is the difference between static and dynamic UTMs on LinkedIn?

A static UTM is a fixed value you type once, such as utm_source=linkedin, that stays the same on every click. A dynamic UTM is filled in automatically by LinkedIn from the campaign, using tokens like CAMPAIGN_NAME or CREATIVE_ID. Dynamic UTMs keep tagging consistent across every campaign and ad with no manual work, so most advertisers combine both.

Q5. How do you set up UTM tracking on LinkedIn?

Set tracking parameters at the account level to apply them to every campaign, or at the campaign level for one campaign’s ads. Add each parameter as a key, choose a static value or a dynamic token, and LinkedIn appends them to the destination URL automatically. Keep keys unique, remove any older UTM setup to avoid duplicates, and test a tagged URL before launch.

Q6. Do you need both UTMs and the LinkedIn Insight Tag?

Yes. UTMs send click data to your analytics so you know which ad drove a visit, but they only capture click-through behavior. The Insight Tag records click-through and view-through conversions and powers retargeting, and the Conversions API adds server-side accuracy. Together they cover what clicked and what happened next; UTMs alone do not.

Q7. Why is my LinkedIn traffic showing as direct or referral?

Almost always because the destination URLs are not tagged with UTMs, so your analytics cannot identify the source and defaults to direct or referral. Add utm_source=linkedin and utm_medium=paid_social to every ad URL, ideally with dynamic campaign and creative tokens, and the traffic will attribute to LinkedIn correctly.

Q8. Why do my UTMs not show up in my CRM?

Because the UTM values are captured by your analytics but never stored on the lead. The CRM needs to grab them at form submission, usually through hidden form fields or a script, and map them onto the account record. Without that step the lead is created with no source, so the campaign data never follows it into pipeline reporting.