Raydar free tools · Link decoder

Decode a link with gad_source in it

gad_source rides next to gclid on links from Google Ads. They do different jobs, and only one of them is the click ID.

Example: https://example.com/landing?gclid=Cj0KCQjw8LqzBhDEARIsAA&gad_source=1

When Google Ads adds it

Google Ads appends gad_source to the destination URL at the moment someone clicks an ad, as part of the same auto-tagging step that adds gclid. It arrived later than gclid, after auto-tagging itself had already been running for years, and it rides in the same URL, from the same click, from the same platform. Nothing on your site sets it. It arrives already attached.

gad_source and gclid do different jobs

gclid identifies one specific click. Google Ads uses it to pull that click's cost, keyword, and ad group back into your conversion reporting, and your conversion import depends on it directly. gad_source does not identify an individual click. It is a short source code that categorizes roughly where or how the click originated among Google's ad surfaces. gclid is the key your reporting looks the click up by. gad_source travels alongside it as extra context, not as a substitute.

What the value looks like

In practice it tends to be a short number, for example 1. Because the value is typically just digits, case sensitivity barely applies here, unlike a long alphanumeric token such as gclid. Google has not published a full public table mapping every value to a meaning, so treat it as an internal signal rather than a code you decode yourself. Do not build reporting logic on guessed meanings for specific digits.

What actually depends on it

Both parameters travel together through any redirect that preserves the query string. If a redirect strips query parameters, you lose gad_source and gclid at the same time, not one before the other. Removing gad_source alone will not touch what the visitor sees; the page renders identically. It also will not break your Ads conversion import, since that import is keyed to gclid, not to this parameter. What you lose is extra source context inside Ads reporting itself. If a link is missing gclid entirely, that is the one to worry about. See it decoded on the gclid page, or check utm_source if the link also carries manual UTM tags.

A worked example, decoded

Paste https://example.com/landing?gclid=Cj0KCQjw8LqzBhDEARIsAA&gad_source=1 into the decoder above and it splits into the destination and two parameters: gclid, the identifier your conversion import actually keys off, and gad_source, the short source code riding beside it. Removing gad_source from that pair changes nothing about whether the conversion imports correctly. Removing gclid does.

Common mistakes

  • Treating specific digit values as officially documented. Google's own gad_source support pages explain what the parameter is for but do not publish a table mapping every number to a meaning. Write-ups claiming a given digit always means Search or always means Display are inference from observed patterns, not a published spec.
  • Stripping gad_source to tidy a link and assuming nothing changes. The visitor sees no difference, but Ads reporting loses whatever source-level context that click carried, on top of whatever gclid already supplies.
  • Treating gad_source as a replacement for gclid. It rides alongside gclid from the same auto-tagging step, but the conversion import is keyed to gclid specifically. gad_source is supplementary, never a substitute.

Questions

Does Google publish what each gad_source value means?

No. Google's gad_source and gad_* support pages explain what the parameter is for, tracking roughly where a click originated, but do not publish a table mapping specific numbers to specific sources. A claim assigning an exact meaning to one digit is practitioner inference, not documented fact.

Can I remove gad_source without breaking Google Ads conversion tracking?

Yes, the import itself still works, since it is keyed to gclid, not gad_source. What you lose is the extra source-level context gad_source carries inside Ads reporting.

Why does gad_source appear next to gclid instead of replacing it?

They are appended in the same auto-tagging step but do different jobs. gclid identifies the click for conversion matching. gad_source is a supplementary label categorizing where the click came from. Removing one does not remove the other.

Related parameters: _ga · utm_content · utm_term · mibextid

Give your bio link a brain.

Build your page, watch who converts, free to start.

Get started free

No card required.