hello@datascale.de+49 89 921 35 623tracked cookie-free · /openDEEN

Search services, integrations and blog posts.

DatascaleResourcesChecksGoogle Ads conversion tag

Check · C03 · Tracking core

Google Ads conversion tag: is the conversion linker running?

The check detects Google Ads conversion IDs, the conversion linker and enhanced conversions in gtag and GTM. Without both, Google Ads only attributes part of your conversions.

What we check

Three sources. In the executable HTML the check looks for conversion IDs (AW-…) and the gtag config next to them: allow_enhanced_conversions, conversion_linker and the linker domains for cross-domain setups. When Google Ads runs through Tag Manager, the scan fetches the container (gtm.js) and reads the conversion tags, the conversion linker tag and the enhanced conversions switch there. The deep scan adds the browser view: if the _gcl_au cookie is set after "Accept all", the linker is not just configured but active, and conversion pings to googleads.g.doubleclick.net show which IDs really fire.

Without any Ads signal there is no finding. With a signal: ok only with linker and enhanced conversions, otherwise "to review". What the scan cannot see: the conversion events themselves (they fire on thank-you pages, not on the entry page), offline conversions and anything configured in the Ads account instead of the tag.

Why it matters

The conversion linker writes the click ID from the ad URL (gclid) into a first-party cookie. Without it, the ID is lost on Safari, on Firefox and in every redirect. The conversion still happens. Google Ads just cannot attribute it to a campaign, and Smart Bidding optimises on a fraction of the truth. Enhanced conversions send hashed customer data (email, phone) along with the conversion so Google can match it even without a cookie. Google recommends them as the basis for conversion modelling; without them a share of conversions stays unattributed, and nobody notices because the number in the Ads account is simply smaller.

Common causes

  • Google Ads was set up in Tag Manager, but the conversion linker tag was never created. gtag enables it by default, GTM does not.
  • Enhanced conversions enabled in the Ads account but not in the tag. Both have to match.
  • The cookie banner keeps blocking the linker after consent because the tag is assigned to the wrong service.
  • Two domains (shop and checkout) without a cross-domain linker: the click ID stays behind on the first domain.

The fix

Create a conversion linker tag in Tag Manager, trigger "All pages", and assign it to the same consent service as the conversion tag. Enable enhanced conversions in the Google tag or the conversion tag and feed the customer data variable from the dataLayer. Several domains? Configure the linker with all of them. Then verify in Tag Assistant: _gcl_au set after consent, and the conversion ping carries em=.

Matching template

GA4 and Google Ads Consent Mapping

Documents which data flows from GA4 to Google Ads and which signal governs each flow.

Get the worksheet →

Check it yourself first

The Tracking Check tests this point along with all the others, in seconds.

Start the Tracking Check →
What does the "Google Ads conversion tag" finding mean?

The page loads a Google Ads tag with a conversion ID (AW-…). The check verifies that the conversion linker runs alongside it and that enhanced conversions are enabled. Those are the two building blocks without which Google Ads cannot attribute conversions cleanly to a campaign.

Why does the finding read "to review" rather than critical?

The tag works, it just measures worse. Whether the gap hurts depends on your Ads budget and the Safari share of your visitors. That is a decision for your marketing team, not a defect the scan may rate as critical.

We do not run Google Ads. Why is there no row?

Without an Ads signal in the code, the container or the browser, the finding is skipped. A "not applicable" row would only dilute the score.

The linker exists in Tag Manager, but the scan only reports it as "configured"?

Whether the _gcl_au cookie is actually set only shows in the deep scan after "Accept all". Without an operable cookie banner, the verdict stays with the container configuration. Then check in Tag Assistant that the linker tag is assigned to the right consent service.

The fix, delivered

Wired up in days, not sprints.

Findings from the Tracking Check go into a ranked sequence with effort estimates in the Audit Sprint, every module with an acceptance criterion.