Baidu Ads tracking templates

Baidu Tuiguang (百度推广) docs and UI labels are mostly Chinese; English account views often expose the same tokens under alternate names. Treat {planid} / {campaignid} and similar pairs as aliases — if one appears literally after a click, try the other.

Reference: Baidu Ads parameters. Compare with Google Ads only after swapping every token.

How Baidu tracking works

  • Tracking URL / parameters on the creative — Baidu expands its own placeholders; Google {lpurl} and Meta {{campaign.id}} will not.
  • Alias roulette — interface language and account vintage change which spelling ships. Always click-test; never trust a spreadsheet alone.
  • Match type codes — commonly 1 exact, 2 phrase, 3 broad (confirm in your UI). Map them in analytics before you build match-type reports.

Common footguns

  • Translating a Google HubSpot / ClickCease stack 1:1 — redirects and hsa_* are Google-specific.
  • Leaving a token that rendered literally in production (“half the landing URLs look broken”).
  • Assuming gclid exists — Baidu has its own click identifiers; keep UTMs if you need cross-tool joins.

Related

Featured Baidu Ads recipes

FAQ

What do Baidu matchtype values mean?

Commonly 1 = exact, 2 = phrase, 3 = broad — confirm in a test click for your account UI language.

Why does {campaignid} show up literally on Baidu?

Your UI may expect {planid} (or another alias). Swap the token, save, and click-test again.

Can I use the same UTM suffix as Google Ads?

Static keys (utm_source, utm_medium) yes. Dynamic ValueTrack values must be replaced with Baidu macros before paste.