UTM builder

Microsoft Ads UTM Builder

Build campaign-ready URLs with a macro toggle, clean encoding, and GA4-friendly naming. Keep consistency across teams and channels.

← All platforms

Build your tracking URL

We encode parameters and keep GA4-friendly naming. Macros live in the right column.

Keep it normalized: cpc. Avoid free text like “boosted”.

Your URL

We always URL-encode parameters. Copy and drop into your ads manager.

https://example.com/landing?utm_source=bing&utm_medium=cpc&utm_campaign={Campaign}&utm_content={AdGroup}_{AdId}&utm_term={Keyword}

Platform & macros

Switch platform and toggle macros.

Macros

Insert platform tokens into UTMs.

Macros & sample values

Click a macro to inject at your cursor in the focused field.

GA4-friendly defaults

  • • Medium: cpc
  • • Source: bing
  • • Keep casing lowercase and snake_case for consistency.
  • • Use `utm_content` for creative/macros; `utm_term` for keyword or audience.

Official Platform Documentation

Frequently Asked Questions

What are Microsoft Ads dynamic parameters?

Microsoft Advertising (Bing Ads) uses dynamic parameters like {Campaign}, {AdGroup}, and {Keyword} that automatically populate with actual campaign data when users click your search ads. These work similarly to Google Ads ValueTrack parameters, ensuring accurate attribution from Bing search traffic in GA4 without manual tracking setup.

Why use {Campaign} instead of campaign IDs like Google Ads?

Microsoft Ads {Campaign} parameter inserts the actual campaign name (e.g., "Spring_Sale") rather than a numeric ID. While this is more readable in GA4 reports, be aware that renaming campaigns in Microsoft Ads will change your GA4 tracking data. For consistency across Google and Bing campaigns, some advertisers prefer using campaign naming conventions that include stable identifiers.

How does {MatchType} help optimize Bing campaigns?

{MatchType} captures whether the keyword matched as exact (e), phrase (p), or broad (b). By passing this to utm_content or a custom parameter, you can analyze in GA4 which match types drive the best conversion rates and cost per acquisition. This helps optimize keyword bidding strategies and budget allocation between match types.

Should I use msclkid or manual UTM tracking with Microsoft Ads?

Microsoft Advertising automatically appends msclkid (Microsoft Click ID) for conversion tracking. Similar to gclid for Google Ads, mixing msclkid with manual utm_source/medium/campaign can cause channel grouping issues in GA4. Best practice: Use auto-tagging with msclkid for conversion tracking, and add manual UTM parameters only if you need more granular control over naming conventions.

What's the recommended UTM structure for Microsoft Ads?

For Bing search campaigns: utm_source=bing, utm_medium=cpc, utm_campaign={Campaign}, utm_content={AdGroup}_{AdId}, utm_term={Keyword}. This ensures GA4 classifies traffic as Paid Search and gives you full visibility into campaign, ad group, ad, and keyword performance—matching your Google Ads tracking structure for unified reporting.

What happens if I don't use Microsoft Ads dynamic parameters?

Without dynamic parameters, you must manually create unique UTM tags for every Bing campaign, ad group, and keyword—duplicating the work you already do in Microsoft Ads. You'll lose keyword-level attribution in GA4, making it impossible to identify which search terms drive conversions from Bing traffic. Dynamic parameters automate this, ensuring complete search attribution data.

UTM

Get Your Free Audit in 60 Seconds

Connect GA4, run the scan, and see exactly where tracking is leaking budget. No credit card required.

Trusted by growth teams and agencies to keep attribution clean.

Microsoft Ads UTM Builder | UTM Builder by UTMGuard