Fireshift / Study
We read the Google tags of 449 B2B SaaS sites. 62% count a page view, a login or a click as a conversion.
Of 449 B2B SaaS websites, 235 (52.3%) publish at least one Google Ads conversion in their public tag setup. Of those, 61.7% fire one on something that isn't a signup, lead or sale: a page view, a login or a click. The median site sends Google 5 conversion actions, and only 26.8% pass any conversion value.
What sites with Google Ads conversions count
Base: the 235 sites with at least one Google Ads conversion tag we could read. Red means the pattern usually feeds Smart Bidding something other than funnel progress.
How many conversion actions they send
Number of distinct Google Ads conversion labels per site, 235 sites. Median 5, mean 8.2.
Across all 449 sites
What this means
Google bids on whatever you call a conversion. When a click on "Talk to sales" or a visit to the signup page counts the same as a booked demo, Smart Bidding learns to buy clicks and visits. Two labels on one trigger can mean one action counts twice. With no value passed, a $10 lead and a $10,000 deal look the same to the bidder.
None of this is proof of wasted spend. A conversion set to secondary in Google Ads is reported but doesn't drive bidding, and that setting can't be seen from outside. These are the setups worth a two-minute check.
Method
- Sample. 452 domains: well-known B2B SaaS vendors across CRM, support, sales engagement, email, analytics, product, SEO, HR and payroll, finance and billing, security, devtools, data, forms, customer success, no-code, telephony, CMS and learning, plus sites from our own outreach list. 449 returned a result after removing redirects and sister domains that serve the same containers.
- What we read. The HTML of the homepage, /pricing, /signup and /demo, the GTM and Google tag IDs in it, and each public container at
googletagmanager.com/gtm.jsor/gtag/js(up to 6 per site), including GA4 configs referenced from GTM. - How we classify. Each Google Ads conversion tag (
__awct, gtag conversion in Custom HTML, or inlinesend_to) is resolved to its trigger rules. Page-load events with no condition count as All Pages. Page-load triggers limited to a URL that isn't a thank-you or success page count as page view. Login, click and duplicate checks use the trigger's event names, URLs and click conditions. The scanner isengine/score.pyin static mode, the same check behind the free scan. - When. All scans ran on 4 Nov 2026.
- No site names. We publish percentages only. The aggregate is in the Dataset markup on this page.
Limits
- Static read only, no browser. Tags added server-side, by a consent tool, or by a non-Google loader are missed, so real numbers are likely higher.
- Primary vs secondary status of Ads conversions isn't visible from outside.
- Two Ads labels on one trigger can be two Ads accounts on purpose. In 143 of 235 sites the duplicate was one trigger firing 2+ labels; 21 had the same label on 2+ tags.
- Triggers are classified by pattern. Custom templates and variables can hide intent, and a "page view" of a URL like /signup may be a real step for some funnels.
- The sample is hand-picked, not random, and leans to larger, well-known companies.
See where your site lands.
The free scan runs the same checks on your site in about a minute. No install, no account access.
Get my Leak Score