GA4 Audits Blog

The GA4 Audits Blog

UTM & Attribution

ChatGPT, Atlas, Perplexity, Comet, Claude: How Each Shows Up in GA4

In 2026, AI traffic in GA4 splits into three buckets. Browsers and assistants that pass clean referrers (Perplexity web, Perplexity Comet, Claude.ai, Copilot, Gemini standalone) appear with a recognisable source / medium like perplexity.ai / referral. Surfaces that strip the referrer (ChatGPT Atlas.

·11 min read
Read
UTM & Attribution

Perplexity Sources Report: How to Influence What It Cites

Perplexity citations correlate strongly with five factors: (1) ranking in Bing's top 10 for the underlying query (Perplexity uses Bing's index as fallback alongside its own ~5 billion-URL custom crawler), (2) a clear direct answer in the first 50 words of the relevant page.

·13 min read
Read
UTM & Attribution

Tracking AI Overview Impressions in Google Search Console: The 2026 Reality

No. Search Console does not have a native AI Overview filter, and Google has confirmed none is planned. AI Overview impressions, AI Mode impressions, featured snippets, and standard 10-blue-link impressions are all blended together under the "Web" search type with no way to separate them.

·14 min read
Read
UTM & Attribution

Generative Engine Optimisation Reporting in GA4: A Dashboard Spec for 2026

A useful GEO (Generative Engine Optimisation) dashboard combines three data sources in one Looker Studio report: GA4 (for AI-channel sessions, engagement, and conversions), Search Console (for AI-likely query CTR via the heuristic filter approach, since there's no native AIO filter).

·12 min read
Read
UTM & Attribution

Building a "Paid AI" Channel in GA4: Sponsored AI Search and Ads

Paid AI placements in May 2026 are limited to three live surfaces: Google AI Overviews and AI Mode (ads launched on desktop in May 2025, expanding through 2026), ChatGPT (limited US testing since February 2026, Free and Go tiers only).

·12 min read
Read
Consent & Privacy

How to Test Consent Mode V2 in 5 Minutes: A DevTools Walkthrough

Open Chrome DevTools → Network tab → filter for collect → reject all on the cookie banner → confirm GA4 hits still fire with gcs=G100 (denied) and ad_user_data=denied. Then accept all → confirm gcs=G111 (granted). If hits don't fire at all in either state, Consent Mode is misconfigured. If gcs is missing entirely.

·9 min read
Read
Consent & Privacy

GCS Parameter Decoded: What G100, G110, G111 Mean in GA4 Hits

The gcs parameter in GA4 network requests encodes the user's consent state for two of the four Consent Mode signals. Format: G1xy where G1 is constant, x is ad_storage (0=denied, 1=granted), y is analytics_storage (0=denied, 1=granted).

·7 min read
Read
Consent & Privacy

'consent_default' vs 'consent_update': Which Comes First in GTM

The consent_default command must fire before any tag, typically as the first script in <head> or as a Consent Initialization tag in GTM with priority 100. The consent_update command fires after the user interacts with the cookie banner.

·10 min read
Read
Consent & Privacy

TC-019: Consent Mode V2 ad_user_data Parameter Missing

A missing ad_user_data parameter in GA4 hits means Consent Mode V1 is implemented but not V2. Since March 2024, V2 has been required for EU/UK Google Ads measurement and remarketing. Without it.

·8 min read
Read

Newsletter

Your GA4 just changed. Know what it means before your boss asks.

Catch consent bugs, attribution drift, and config mistakes that the GA4 interface hides. Practical fixes sent weekly.

No spam. Unsubscribe anytime.