How to add tracking parameters to LinkedIn ad URLs
Campaign Manager can append tracking parameters to every ad’s destination URL from one account setting, and fill in the campaign, ad set and ad for you. The part that trips people up is naming: LinkedIn renamed its levels in late 2025, and the dynamic parameters were renamed with them.
Before you start
- Access to Account settings on the ad account. LinkedIn limits some settings by user role
- Landing pages that load normally with extra query parameters on the URL
- The parameter names your analytics or CRM expects, such as utm_source and utm_campaign
Steps
- Check which level names your account showsLinkedIn began renaming its hierarchy in October 2025 and is rolling the change out gradually. What used to be a campaign group is now a campaign, and what used to be a campaign is now an ad set. Ads keep their name, and the word creative is gone from the parameters.Open the Advertise page. If you see ad sets, you are on the new names and use the new dynamic parameters. If you still see campaign groups, use the older list in step 4.
- Open URL parameters in Account settingsIn Campaign Manager’s left menu, open Account settings and choose URL parameters. LinkedIn describes this page as the place to set account-level URL tracking parameters that apply to every ad set.
- Add static and dynamic parametersA static parameter is a key and a value you type, joined by an equals sign. A dynamic one takes its value from LinkedIn: write the value in capitals inside double curly brackets. Join parameters with an ampersand.On the new names, the dynamic values are ACCOUNT_ID, ACCOUNT_NAME, CAMPAIGN_ID, CAMPAIGN_NAME, AD_SET_ID, AD_SET_NAME, AD_ID and AD_NAME.
utm_source=linkedin&utm_medium=paid_social&utm_campaign={{CAMPAIGN_NAME}}&utm_content={{AD_NAME}}&li_ad_set={{AD_SET_ID}}&li_ad={{AD_ID}}For accounts that show campaigns, ad sets and ads. The li_ keys are examples; name them as your reports need. - Use the older parameters if your account has not changedAccounts still on campaign groups use ACCOUNT_ID, ACCOUNT_NAME, CAMPAIGN_GROUP_ID, CAMPAIGN_GROUP_NAME, CAMPAIGN_ID, CAMPAIGN_NAME, CREATIVE_ID and CREATIVE_NAME. Here CAMPAIGN_NAME means the level that is becoming the ad set.
utm_source=linkedin&utm_medium=paid_social&utm_campaign={{CAMPAIGN_GROUP_NAME}}&utm_content={{CREATIVE_NAME}}&li_campaign={{CAMPAIGN_ID}}&li_creative={{CREATIVE_ID}}For accounts that still show campaign groups, campaigns and ads. - Add exceptions lower downLinkedIn’s setup table allows static parameters at the account, campaign and ad level, and dynamic ones at the account or campaign level. Nothing set lower down replaces the account parameters: the final URL carries the account, campaign and ad parameters together.
Check it worked
- After the ads have served, look at landing page URLs in your analytics. Each LinkedIn visit should carry your keys with real names and numbers as values.
- If a value still reads {{AD_ID}} on your site, compare its spelling with LinkedIn’s list and with the level names your account uses.
What goes wrong
- Reports changed after the rename
- LinkedIn updates existing ad sets to the new dynamic values on its own and leaves your key untouched. A key called campaign_id that held {{CAMPAIGN_ID}} now holds the ad set’s ID. Rename the key, or note the date the values changed.
- A dynamic value arrives as literal text
- The value has to be in capitals with two curly brackets on each side. {{ad_id}} and {AD_ID} are both wrong.
- LinkedIn rejects a key or value
- Keys take letters, numbers and underscores. Values also take plus signs and hyphens. Write utm_source, and use + where you want a space, as in LinkedIn+social.
- The same key shows up twice
- Account parameters are added to whatever is already on the ad’s destination URL. Remove the hand-written UTMs from the ads once the account setting covers them.
Checked on 2026-11-11 against LinkedIn Marketing Solutions Help: URL tracking parameters in Campaign Manager, LinkedIn Marketing Solutions Help: Changes to campaign hierarchy in Campaign Manager, LinkedIn Marketing Solutions Help: Navigation in Campaign Manager, LinkedIn Marketing Solutions Help: Account settings in Campaign Manager.
Increase conversions from your LinkedIn ads by 20%
Dynamite personalizes the page for every visitor. Dynamite reads campaign parameters from the landing URL to work out which LinkedIn campaign, ad set and ad a visitor clicked. It uses that to choose which version of the page they see.
Dynamite for LinkedIn AdsQuestions
Which dynamic URL parameters does LinkedIn support?
Since the rename: ACCOUNT_ID, ACCOUNT_NAME, CAMPAIGN_ID, CAMPAIGN_NAME, AD_SET_ID, AD_SET_NAME, AD_ID and AD_NAME. Before it, the list used CAMPAIGN_GROUP and CREATIVE in place of AD_SET and AD.
Can I use a dynamic parameter on a single ad?
LinkedIn’s table lists dynamic parameters for the account and campaign levels only. Static parameters can also go on an ad.
Do account-level parameters overwrite the ones already on my ad URLs?
No. LinkedIn combines them, so the destination URL keeps what it had and gains the account and campaign parameters.