Microsoft Ads tracking templates
Microsoft Advertising uses ValueTrack-style placeholders (often PascalCase: {CampaignId}, {AdId}). You still get a Tracking template field and Final URL suffix on Search campaigns — same field-ownership rules as Google.
Macro list: Microsoft Ads parameters. Prefer documented casing in new setups; {msclkid} usually comes from auto-tagging.
Google vs Microsoft
- Same split: redirect in Tracking template, query params in Final URL suffix.
- Token names differ (
{campaignid}vs{CampaignId}) — do not paste a Google HubSpot string unchanged. - Auto-tagging adds
msclkid; keep UTMs for GA4 channel reporting.
Related
- Parameter cheat sheet
- Tracking template FAQ
- Template builder (pick Microsoft)
Featured Microsoft Ads recipes
Triple Whale → Microsoft Ads
Open →
tw_source=bing on Bing / MSA
UTMs → Microsoft Ads
Open →
Campaign / AdGroup / Keyword names
ClickPatrol → Microsoft Ads
Open →
source=b Final URL suffix
Keyword UTMs → Microsoft Ads
Open →
{Keyword} + match-friendly terms
Spectacle UTM guidelines → Microsoft Ads
Open →
bing / cpc
Calendly UTMs → Microsoft Ads
Open →
bing / cpc for Calendly embeds
UTM IDs → Microsoft Ads
Open →
CampaignId / AdId tokens
Spectacle sp_* + UTMs → Microsoft Ads
Open →
sp_n=microsoft_ads
FAQ
Can I reuse my Google Ads tracking template on Microsoft?
Only after swapping tokens to Microsoft names and checking casing. HubSpot hsa_* is Google-specific.
Do I need msclkid in the template?
Usually no — Microsoft can append it via auto-tagging. Include it only if your docs require it in the string.