Google Ads conversions without the Google tag
Published July 20, 2026 · The campaigns and sites are our own, so all data below is ours, verified in both the Google Ads account and Savri
You can feed Google Ads real conversion data without gtag, without cookies and without a consent banner. Google's auto-tagging appends a click ID (gclid) to the landing page URL, Savri captures it as first-party data, and conversions are uploaded server-to-server through the Google Ads API. This is offline conversion import, Google's own officially supported path for affiliates. We run it in production on our own campaigns, here is how it works, with our own numbers.
The problem: the banner costs you, but without data Ads runs blind
Running Google Ads to an EU site puts you in front of a choice that feels impossible. Install Google's conversion tag and you need a consent banner, and every visitor who clicks reject is a conversion Google never sees. The banner itself lowers conversion rates, and if you built your site cookie-free as a selling point, the tag breaks that promise.
Skip the tag and you skip the banner, but then Google Ads runs blind:
- Smart Bidding (Maximize Conversions, tROAS) is out of reach without conversion data
- You cannot see which keywords produce revenue, only which produce clicks
- Google's algorithm optimizes for clicks, not for income
For affiliates it is worse: the conversion, the order, happens on the advertiser's site and not on yours, so even Google's tag would only ever see half the picture.
The solution: the chain, step by step
The key insight is that Google already sends everything you need. With auto-tagging enabled (the default in Google Ads), every landing URL gets a unique click ID, the gclid. That is first-party data in your own URL, no cookie is needed to read it.
- 1
The visitor clicks your ad. Google appends ?gclid=... to the landing page URL.
- 2
The Savri script sends the full URL in its normal pageview call, cookie-free, like all other measurement.
- 3
The server stores the gclid tied to the visit session, as first-party data. No third-party sharing happens at this step.
- 4
The visitor clicks through to the partner store. The outbound click is recorded as a goal in the session.
- 5
A daily server job uploads click and conversion value to the Google Ads API as a ClickConversion, server-to-server.
- 6
Google Ads matches the gclid to the ad click. The campaign sees real conversions and Smart Bidding unlocks.
When the affiliate network later confirms the commission, the value is adjusted after the fact. Google accepts conversions up to 90 days back, which covers network attribution windows with room to spare.
Why cookie-free plus Ads conversions is not a contradiction
Cookie-free analytics and Google Ads conversions sound like opposites, but the contradiction lives in the measurement method, not the goal. Google's tag solves the matching problem with cookies in the visitor's browser. Offline conversion import solves the same matching with an ID that Google itself placed in the URL, uploaded from our server to their API. The visitor's browser is never involved in the upload.
Worth saying plainly: handling gclids is still processing of personal data under GDPR, and it should be documented like any other processing. The difference is that you avoid cookies, avoid a consent banner for measurement, and keep the data first-party until the server-side upload. We do not claim anything is GDPR-free, we claim it is cookie-free, and that is true.
The cookie-free analytics tools (Plausible, Fathom, Simple Analytics) stop at recommending gtag alongside when the Google Ads question comes up. That means a banner anyway, and two measurement systems. We built the bridge all the way: the same cookie-free measurement drives both your statistics and your Ads conversions.
Our own numbers
We run five of our own search campaigns (sports nutrition, lighting, appliances, electricity contracts and fishing gear) at a few hundred SEK per day. Until July 18, 2026 the account ran with zero conversion data, Google saw clicks but never revenue. Since the chain went live on July 18, with backfill from July 13:
- 128 conversions uploaded via the API over the first 8 days (July 13-20)
- 12% of ad clicks (120 of 974) were matched to a session with an outbound click
- The appliance campaign went from blind to Smart Bidding-ready with 60 conversions in 30 days (the practical threshold is 15-30 conversions per 30 days per campaign)
- The data redirected the budget within the first week: the appliance campaign produced half of the account's conversions and had its budget raised, while a campaign with no proven revenue was paused
All of the above without a single line of gtag on the sites and without a consent banner.
Honest limitations
This does not fully replace Google's tag, and that should be said clearly:
- No remarketing or audience building - Without the tag, no Ads audiences are built. For us that is deliberate, it is exactly the tracking we opted out of
- No Enhanced Conversions email matching - We match on the click ID, not on hashed personal data
- You define the conversion - In our affiliate case the outbound click is the conversion, valued at expected earnings per click and adjusted when the commission is confirmed. A store with its own checkout has other options
- The gclid is personal data - Cookie-free does not mean regulation-free, document the processing
For the affiliate case the limitations barely matter: remarketing and email matching require data you never have when the order happens on the advertiser's site. The loop that matters, click in, revenue out, data back into bidding, is closed.
Bonus: do the math before you advertise
Conversion data also answers a more basic question: whether the advertising holds up at all. Our simple gate before a campaign gets budget: expected earnings per outbound click (EPC from the affiliate network) must exceed the cost per outbound click (CPC divided by the share of visitors who click through).
An example from our own verticals: electricity contracts pay 700-800 SEK per referred customer, which puts break-even CPC around 20-25 SEK, so even high click prices hold up. In another vertical, the cost per outbound click ran at nearly ten times the earnings per click, that campaign is an experiment with a hard budget cap, not an investment.
Without conversion data in the account we could not have told the difference, and Google's budget recommendations would happily have scaled both.
"The data was there all along, Google appended the click ID to every landing. We were just throwing it away, until we built the chain that brings it back."
The development team, Savri
Want this loop for your site?
What you just read is our internal pipeline for our own campaigns today, not a finished Savri feature. We are considering building it as a product: connecting your own Google Ads account and letting your goals flow there automatically. If that would solve a real problem for you, get in touch. The number of replies decides if and how fast we build it.