The Google tag (formerly gtag.js) is a JavaScript snippet that powers conversion tracking, audience measurement, and remarketing for Google Ads. According to W3Techs' September 2, 2026 survey, the Google Tag Manager infrastructure — which loads the gtag.js library from googletagmanager.com — is present on 45.5% of all websites globally, rising to 99.0% among the top one million sites that use a tag manager. But having the tag infrastructure installed does not mean Google Ads conversion tracking is configured: the AW- prefix in the gtag config call is the specific fingerprint that confirms an advertiser's conversion ID is wired up. For an agency evaluating whether a prospect runs Google Ads without measuring results, checking takes under 30 seconds and needs no paid tools. This guide covers three free detection methods, what the tag code looks like, and why a missing tag on a business already running Google Ads is a top prospecting signal.
Method 1: View page source and search for the fingerprint strings
The fastest method needs nothing but a browser. Open the target website, right-click, and select View Page Source (or press Ctrl+U / Cmd+Option+U). Press Ctrl+F and search for:
| Search string | What it means |
|---|---|
googletagmanager.com/gtag/js |
The Google tag script URL — always present if the tag is hardcoded |
gtag( |
The tag's main function — appears in gtag('config', ...) and gtag('event', ...) |
AW- |
Google Ads conversion ID prefix — confirms Ads tracking specifically |
googleadservices.com |
Google Ads conversion tracking domain (may appear in event snippets) |
If googletagmanager.com/gtag/js appears, the Google tag is installed. But to confirm it is configured for Google Ads specifically — not just Google Analytics — look for the AW- prefix inside a gtag('config', 'AW-XXXXXXXXX') call. The official base code, as documented in Google's developer documentation, looks like this:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'TAG_ID');
</script>
The TAG_ID placeholder is where the actual ID goes — AW-123456789 for Google Ads, G-XXXXXXXX for Google Analytics 4. A site can have multiple config calls for different products. The ID prefix tells you exactly which Google product is configured:
| Prefix | Product | What it tracks |
|---|---|---|
AW- |
Google Ads | Conversions, remarketing audiences, conversion value |
G- |
Google Analytics 4 | Page views, events, user behavior |
GTM- |
Google Tag Manager | Container ID (tags configured inside GTM, not in page source) |
UA- |
Universal Analytics (deprecated) | Legacy — replaced by G- IDs in July 2023 |
Method 2: Use Google's free Tag Assistant tool
Google's own Tag Assistant tool automates detection across Google Ads, Google Analytics, and Google Tag Manager. After Google nearly deprecated the tool in late 2024, it reversed course following user feedback and merged the Legacy and Companion versions into a single unified Chrome extension in January 2025 — the extension now has over 2 million users.
Tag Assistant is available in two forms:
Web tool — go to tagassistant.google.com, click Add domain, enter the URL, and click Connect. Tag Assistant loads the site in a debug session and reports every Google tag found, with a green or blue icon indicating it is working. Check the Google tags found header to see if your AW- ID appears.
Chrome extension — install from the Chrome Web Store. Navigate to any website and the extension icon shows whether Google tags are present. Click the icon to open a side panel listing every tag detected, its ID, load status, and errors.
| Feature | What it shows |
|---|---|
| Tag detection | Every Google tag on the page (Ads, Analytics, GTM) |
| Tag ID | The specific AW-, G-, or GTM- ID found |
| Load status | Whether each tag loaded successfully or errored |
| Consent mode | Whether consent mode signals are firing correctly |
This method is faster than source-searching for checking individual sites and catches tags loaded dynamically via Google Tag Manager. The limitation: the web tool requires a Google account, and neither form is built for bulk-checking hundreds of sites at once.
Method 3: Browser DevTools Network tab (catches tag-manager-loaded tags)
When the Google tag is deployed through Google Tag Manager, the gtag() calls may not appear in the page source HTML — they get injected by the GTM container script at runtime. In that case, searching for AW- returns nothing even though the tag is firing. This is the same pattern as Meta Pixel detection through tag managers.
Open Chrome DevTools (F12 or Ctrl+Shift+I / Cmd+Option+I), switch to the Network tab, and reload the page. Google's developer documentation specifies the domains to filter for:
| Network request | What it tells you |
|---|---|
googletagmanager.com/gtag/js |
The Google tag library loaded — tag is installed |
googleadservices.com |
Google Ads conversion tracking is active |
googlesyndication.com |
Google Ads remarketing or display tags are firing |
| No requests to any Google Ads domain | No Google Ads tracking detected, or it was blocked |
The googleadservices.com filter is the most specific — requests to this domain are Google Ads conversion calls, not general infrastructure. This method is the most technically thorough for a single site but impractical for checking more than a handful of prospects.
Why a missing Google Ads tag on an ad-running business is a pitch signal
A business running Google Ads without the conversion tracking tag is spending budget blind — Google cannot optimize for conversions, build remarketing audiences, or measure return on ad spend. Smart Bidding strategies like Maximize Conversions and Target CPA literally cannot function without conversion data.
According to W3Techs' September 2026 survey, the Google tag infrastructure (gtag.js, loaded from googletagmanager.com) is present on 45.5% of all websites globally — but the AW- prefix that specifically confirms Google Ads conversion tracking is a separate configuration step many businesses never complete. A business running Google Ads without it is spending without conversion measurement.
This is where checking for the tag crosses over into a prospecting signal. If you have used the Google Ads Transparency Center to confirm a business is actively running Google Ads, and then find no AW- tag on their website, you have a concrete pitch: "You are running Google Ads but have no conversion tracking." That opening is materially stronger than a generic "we can help with your marketing."
The same logic applies across platforms — a business running Facebook ads without a Meta Pixel has the same tracking gap.
Enhanced Conversions and the invisible-tracking caveat
Google now recommends Enhanced Conversions alongside the standard tag — a feature that sends hashed (SHA256) first-party data to Google when a user converts, improving accuracy when cookies are blocked. Detection-wise, it does not change the fingerprint — the gtag.js script still loads, the AW- ID still appears, and googleadservices.com requests still fire. You cannot tell from page source whether it is enabled.
A more significant caveat is server-side Google Tag Manager. If a site routes tag data through a server-side GTM container, browser requests go to the site's own domain instead of googletagmanager.com. None of the standard fingerprints appear in the page source — the Google equivalent of Meta's Conversions API, invisible to all three methods above.
In practice, server-side GTM is rare among small businesses — it requires infrastructure most SMBs lack. A missing Google Ads tag is a strong signal of no conversion tracking, but not a guaranteed one.
Checking at scale: where manual methods stop being enough
The three methods above work well for checking five or ten prospects before a discovery call. They do not scale to screening a city's worth of businesses before deciding who is worth an outreach sequence.
That is the gap CloseFast (closefa.st) is built for. It pulls a defined universe of local businesses from Google Maps for a given city and niche, checks their live ad activity and tracking setup across the whole list, and surfaces the ones spending on ads without tracking. Our breakdown of CloseFast vs Clay covers how a flat monthly fee changes the economics versus paying per credit when you are checking hundreds of businesses.
The bottom line
Checking for a Google Ads tracking tag takes under 30 seconds per site. View page source and search for googletagmanager.com/gtag/js — then look for AW- to confirm Ads conversion tracking specifically. Use Tag Assistant at tagassistant.google.com for a debug view that catches tag-manager-loaded tags. Use the DevTools Network tab filtered for googleadservices.com for a technical audit. A business running Google Ads without a detectable conversion tag is spending without measurement — one of the strongest free prospecting signals available.