Google Ads

Google Ads UTM builder

Details

How to use Google Ads UTM builder

What the tool does, how to run it, and what to expect from the result.

How to build a Google Ads UTM tracking link

For Google Ads, the goal is not one link but one parameter string you can paste into the final URL suffix and have applied across the account.

Everything is assembled in the browser, so no landing page URL or campaign name is sent anywhere.

  • Paste the landing page URL, including any query parameters it already has.
  • Keep the Google preset, which sets utm_source to google and utm_medium to cpc.
  • Set utm_campaign, then add ValueTrack placeholders like {campaignid}, {keyword} or {creative} in the campaign, term and content fields.
  • Copy the built URL, and take the part after the question mark as your final URL suffix.
  • Paste that suffix into Google Ads at account or campaign level so it applies to every ad without touching individual URLs.

Why Google Ads link building still needs a clean manual workflow

Even with auto-tagging available, teams still end up building manual links for split landing pages, secondary analytics, CRM routing, offline handoffs, and QA. The practical job is to keep the final Google Ads URL readable, stable, and easy to review before launch.

This version keeps the same core builder, but the defaults, examples, and language are tuned for paid search workflows instead of generic campaign naming.

What this page should help with

Use it to rebuild landing-page links with Google Ads-ready defaults, preserve non-UTM query params, and keep campaign placeholders readable for faster launch checks.

  • Manual UTM links for paid search launches
  • Readable ValueTrack-style placeholders
  • Cleaner campaign naming before traffic goes live
Tips

Getting a better result out of Google Ads UTM builder

Specific settings and thresholds, not general advice.

  • In Google Ads, put UTM parameters in the account-level or campaign-level final URL suffix rather than pasting them onto every final URL. The suffix field takes key=value pairs with no leading question mark, and Google appends them to whatever landing page the ad ends up serving.
  • Google Ads ValueTrack placeholders like {campaignid}, {adgroupid}, {keyword} and {creative} are written in single braces. This builder recognises them and leaves them literal rather than percent-encoding the braces, which is what breaks most hand-built links.
  • If auto-tagging is on, Google Ads appends a gclid and GA4 uses that for attribution ahead of your UTMs. Manual UTMs are still worth setting for every other tool in your stack, but do not expect them to override auto-tagging inside GA4.
  • Static values are lowercased and spaces become hyphens, because GA4 treats utm_source values as case-sensitive strings. Google and google are two different rows in a report, and that split is one of the most common ways campaign data quietly rots.
  • Putting {keyword} in utm_term exposes the matched keyword in the URL and in your analytics. That is often what you want, but on a broad-match campaign it can also surface the user's raw search term into a shared report.
Limits

What Google Ads UTM builder does not do

The honest boundary, so you do not lose time finding it yourself.

  • It builds one link at a time. There is no CSV upload, no bulk generation and no spreadsheet export.
  • It does not write anything into Google Ads. There is no API connection, so the final URL suffix or tracking template is pasted in by you.
  • It only writes the five classic parameters: utm_source, utm_medium, utm_campaign, utm_term and utm_content. It does not add utm_id, utm_source_platform, utm_creative_format or utm_marketing_tactic, which GA4 also reads.
  • It does not shorten links, generate QR codes, or store a history of what you have built.
At a glance

Who Google Ads UTM builder is for

A quick way to understand who this helps, what it solves, and where it connects next.

Best fit

Performance marketers, paid search operators, founders, and sellers building trackable Google Ads landing-page URLs

Ideal for

Preparing a cleaner manual UTM link for Google Ads traffic while keeping source, medium, campaign naming, and dynamic placeholders readable

FAQ

Common questions

Short answers for the questions people usually have before trying a utility like this.

Should this replace Google Ads auto-tagging?

No. Auto-tagging is often the stronger primary setup. This page is for the common cases where you still want a readable manual UTM link for reporting, testing, or landing-page handoffs.

Will it keep existing landing-page query params?

Yes. Existing non-UTM query params stay in place while old UTM parameters are replaced by the values you enter in the builder.

Does this run locally?

Yes. URL building, validation, and copy flow all stay in the browser.

Should I use UTMs if Google Ads auto-tagging is enabled?

Auto-tagging adds a gclid, which GA4 uses for Google Ads attribution ahead of manual UTMs. So UTMs will not change your GA4 Google Ads reporting. They are still worth adding when other tools in your stack read UTMs and cannot resolve a gclid.

Where do the UTMs actually go in Google Ads?

The final URL suffix, which exists at account, campaign, ad group and ad level. Paste the parameters there without the leading question mark, and Google appends them to every final URL. That beats editing hundreds of individual ad URLs.

Why are the braces in {campaignid} not encoded?

Because Google Ads has to see them literally in order to substitute the value at click time. This builder detects single-brace ValueTrack placeholders, double-brace macros and __MACRO__ style tokens, and leaves them intact while encoding everything else.

Why did my value get lowercased?

Deliberately. GA4 is case-sensitive on UTM values, so Summer_Sale and summer-sale become two separate campaigns in a report. Normalising everything to lowercase hyphenated text is the single cheapest way to stop your reports fragmenting.

What happens to the parameters already on my landing page?

Non-UTM query parameters are preserved and so is the URL fragment. Existing utm_ parameters are replaced by the ones you set here, and the tool warns you when it is about to do that.

What is the difference between a tracking template and a final URL suffix?

A tracking template can redirect the click through a third-party server and uses {lpurl} to hold the landing page. A final URL suffix only appends parameters to the landing page you already set. For plain UTM tracking, the suffix is what you want.

Recommendations

You Might Also Like

Nearby tools from the catalog that fit the same job or workflow.

Cleanor app

Do it all on your device

Cleanor puts these tools in one app: compress and convert images, video, and audio, work with PDFs, and scan text right on your device. Plus free up storage and clear inbox clutter with Email Cleaner. Start with a free trial.

  • iPhone
  • Android
  • Macsoon
  • Windowssoon