Google Ads says a customer clicked your ad and bought something 12 days later. Safari deleted the tracking cookie 23 hours after that click. So how did Google measure that conversion? It didn’t. It estimated it. Safari holds 24% of global browser traffic (StatCounter/Stape, 2025), and its Intelligent Tracking Prevention limits JavaScript cookies to just 24 hours when gclid parameters appear in the URL (Apple WebKit, 2025). Google Ads claims a 30-day attribution window for these same users. The math doesn’t work—and your WooCommerce ROAS includes the gap.
The Mathematical Impossibility in Your Google Ads Reports
Here’s how Google Ads attribution is supposed to work: a customer clicks your ad, a gclid parameter gets appended to the URL, a cookie stores that click ID, and when the customer converts within 30 days, Google matches the conversion to the original click. Clean, logical, straightforward.
Now here’s what actually happens on Safari. Apple’s ITP classifies gclid as link decoration—a tracking parameter from a known advertising domain. When ITP detects this, it reduces the JavaScript cookie lifespan from the standard 7 days to just 24 hours (Apple WebKit/Stape, 2025). Your Google Ads cookie lives for one day. Your attribution window spans thirty.
Google physically cannot track Safari conversions that happen more than 24 hours after the click. That’s not an opinion—it’s arithmetic.
Google confirmed the workaround in their official response to Apple ITP: they use “statistical modeling to estimate website conversions that could not be measured from Safari” (Google/Search Engine Land). Translation: when Google can’t see the conversion, it guesses. Those guesses show up in your Google Ads dashboard as regular conversions. No asterisk. No footnote. Just a number you’re using to decide how much to spend tomorrow.
You may be interested in: Facebook Says 85 Sales, Google Says 60, WooCommerce Says 50
It’s Worse Than Just Safari’s Market Share
The 24% figure understates the real impact. All iOS browsers—Chrome, Firefox, Edge, Brave, every single one—use Safari’s WebKit engine under Apple’s App Store policy (Apple/Conversios, 2025). That means Chrome on iPhone inherits every ITP restriction. A customer using “Chrome” on their iPhone still gets the 24-hour cookie limit. The ITP impact extends far beyond Safari’s own market share to every mobile browser on Apple devices.
And it’s about to get worse. Safari 26 will expand gclid stripping from Private Browsing to all standard browsing sessions (Stape/DMPG/Conversios, 2025). Starting September 2025, Safari won’t just limit cookie lifetimes—it’ll strip the gclid parameter from the URL entirely before your page even loads. No gclid means no cookie to set in the first place. Attribution for Safari users shifts completely to statistical modeling.
When 1 in 4 visitors can’t be directly tracked, and that fraction is growing, your Google Ads ROAS isn’t a measurement—it’s a blend of data and statistical fill.
What “Phantom Conversions” Cost You
Phantom conversions are conversions reported by ad platforms that were statistically modeled rather than directly measured. They appear when browser privacy features prevent the platform from tracking the actual user journey. The problem isn’t that Google reports them—it’s that they’re indistinguishable from real measurements in your dashboard.
This matters because Google Ads automated bidding strategies—Target ROAS, Maximize Conversion Value—use these numbers to decide how much to bid on your behalf. If your reported ROAS includes phantom conversions inflating the numbers, the algorithm thinks your campaigns perform better than they do. It bids higher. You spend more. The cycle continues based on data that was partly estimated from the start.
You’re not just looking at inaccurate reports. You’re feeding inaccurate data into automated systems that control your budget.
For WooCommerce stores with longer consideration cycles—furniture, electronics, custom products—the impact compounds. A customer who clicks today and buys in two weeks falls entirely outside the 24-hour measurement window. These aren’t edge cases. They’re your highest-value purchases, and they’re the ones most likely to be phantom conversions.
How to Audit Your Phantom Conversion Rate
Before you fix anything, you need to know how exposed you are. Start here:
- Check your device/browser breakdown in GA4. Navigate to Reports → Tech → Browser. What percentage of your traffic comes from Safari and in-app browsers on iOS? That’s your exposure surface.
- Compare time-to-conversion with cookie lifespan. In Google Ads, check your Path metrics. How many conversions happen more than 24 hours after the first click? For Safari users, every one of those is modeled.
- Cross-reference Google Ads conversions with WooCommerce orders. If Google reports 100 conversions for the month but WooCommerce shows 75 actual orders from Google traffic, the gap likely includes phantom conversions from Safari users.
You may be interested in: Coded UTM Links for WordPress: Cleaner URLs, Hidden Campaigns, and Ad Blocker Protection
The Server-Side Fix: Capture gclid Before Safari Strips It
The core problem is architectural. Client-side JavaScript sets a cookie in the browser—and the browser controls how long that cookie lives. Safari says 24 hours. There’s no JavaScript workaround because ITP operates at the browser engine level.
Server-side tracking changes the game. When a visitor clicks your Google Ad and lands on your WordPress site, a server-side solution intercepts the gclid parameter at the server level—before Safari’s ITP can strip it. The click ID gets stored in a first-party HTTP cookie set by your server, which Safari treats differently than JavaScript cookies. Enhanced Conversions can then use this preserved data to improve attribution accuracy by 20-30% (Conversios, 2025).
Transmute Engine™ does this natively for WordPress. It’s a dedicated Node.js server that runs first-party on your subdomain—not a plugin running PHP on your WordPress server. The inPIPE plugin captures the gclid at page load, sends it via API to your Transmute Engine server, and the server stores it independently of browser cookie restrictions. When the conversion happens days later, the original click ID is still intact. Measured data replaces modeled data.
Server-side gclid capture turns phantom conversions back into real measurements—giving your automated bidding strategies actual data to work with.
You may be interested in: How WordPress Events Reach BigQuery in Seconds
Key Takeaways
- Google Ads claims a 30-day attribution window, but Safari ITP deletes the tracking cookie after 24 hours—making direct measurement of Safari conversions beyond day one impossible.
- 24% of global browser traffic runs Safari, and all iOS browsers inherit ITP restrictions—the real impact is larger than Safari’s market share alone.
- Google confirmed it fills the gap with statistical modeling—your dashboard shows estimated conversions alongside measured ones with no distinction.
- Safari 26 will strip gclid from URLs entirely—shifting all Safari attribution to modeling starting September 2025.
- Server-side tracking captures gclid at the server level before Safari can act—replacing phantom conversions with direct measurements your bidding algorithms can trust.
Safari ITP classifies gclid parameters as link decoration from a tracking domain and reduces cookie lifespan to 24 hours. Any Safari user who clicks your Google Ad but converts more than 24 hours later becomes invisible to direct measurement. Google fills this gap with statistical modeling, not actual tracking data.
Safari ITP limits JavaScript-set cookies to 7 days normally, or 24 hours when tracking parameters like gclid appear in the URL. Since Google Ads uses a 30-day attribution window, conversions from Safari users that happen after the first 24 hours are statistically estimated—not measured. All iOS browsers inherit these restrictions regardless of which browser is used.
Enhanced Conversions improves accuracy by 20-30% by matching hashed customer data. However, it still cannot bridge the fundamental gap—if the gclid cookie is deleted after 24 hours, the original click cannot be matched to a conversion days later. Server-side tracking captures the gclid at the server level before Safari can strip it, providing direct measurement instead of estimates.
Phantom conversions are conversions reported by Google Ads that were statistically modeled rather than directly measured. They occur when browser privacy features like Safari ITP prevent Google from tracking the actual user journey. Google confirmed it uses modeling to estimate website conversions that could not be measured from Safari.
Find out how Transmute Engine replaces modeled attribution with measured data for your WooCommerce store at seresa.io.



