Google Analytics CIPA Compliance: What Every Agency Needs to Know About GA4 and California Law
Most agencies treat Google Analytics as the "safe" tracker — lower profile than Meta Pixel, owned by Google, surely fine. In 2024, a court named Google Analytics specifically in a CIPA claim and let it proceed. In 2025, a Blue Shield of California misconfiguration sent 4.7 million patients' health data to Google Ads for three years. Google Analytics has a CIPA exposure profile that's different from Meta Pixel — and in some ways more insidious. Here's what agencies need to know.
In this article
- Why GA's CIPA risk is different from Meta Pixel
- The data sharing settings that create third-party exposure
- Cases naming Google Analytics specifically
- The Blue Shield misconfiguration: what actually happened
- GA4 and Google Consent Mode v2: what it covers and what it doesn't
- The CIPA-compliant GA4 configuration
- Server-side GA4 as a partial mitigation
- Per-client GA4 compliance checklist
- Frequently asked questions
When agencies think about CIPA risk in a client's tracking stack, Meta Pixel usually comes to mind first. Google Analytics tends to get a pass — it's analytics, not advertising, it's Google, it's been around forever. The assumption is that CIPA is an advertising-pixel problem, not an analytics problem.
That assumption is wrong, and it's wrong in a specific, technical way. Google Analytics GA4 has data sharing settings that, when enabled, route visitor data not just to the client's own GA4 property but also to Google's broader advertising and product ecosystem. When those settings are on, GA4 is no longer behaving as a first-party analytics tool under the client's control. It's sending data to Google as a separate data recipient — which is exactly the "third-party interceptor" framing that CIPA § 631 claims are built around. This article explains the specific settings, the cases naming GA explicitly, and the exact configuration changes that close the gap. Nothing here is legal advice; consult qualified counsel for specific situations.
Why GA's CIPA risk is different from Meta Pixel
The Meta Pixel's CIPA exposure is relatively direct: it fires on page load, sends visitor data to Meta, and Meta is unambiguously a third party to the communication between the visitor and the website. The theory is straightforward — website aids and abets Meta's interception.
Google Analytics has a more layered risk profile. In its basic configuration, Google Analytics sends data to the client's own GA4 property — an account controlled by the website operator. Under this model, a court could argue that Google is acting as a processor for the website operator (the party), not as an independent third-party interceptor. That's the "agent/tool" theory that generates CIPA dismissals. But GA4 has optional data sharing features that change this picture dramatically.
When GA4's data sharing settings are enabled — specifically "Google products and services," "Modeling contributions and business insights," and "Technical support" — data from the client's GA4 property flows into Google's broader ecosystem: Google Ads audience modeling, Google's AI and ML products, cross-site measurement, and Google's own product improvement. At that point, Google is no longer acting exclusively as the website's processor. It is an independent recipient using the data for its own commercial purposes. That's the "independent use" theory that removes the party-exception protection and creates third-party interceptor exposure.
The data sharing settings that create third-party exposure
In your GA4 Admin panel (Admin → Data Settings → Data Sharing Settings), you'll find a group of checkboxes. Most are enabled by default. Each one that's checked is a pathway for your client's visitor data to flow into Google's broader commercial ecosystem. Here's what each one does for CIPA risk:
Most GA4 accounts are set up with "Google products and services" enabled by default. That means every GA4 account your agency created — for every client, across the entire portfolio — is likely routing data into Google's advertising products right now, for every visitor, whether or not they consented. Audit every client account this week.
Cases naming Google Analytics specifically
M.G. v. Therapymatch (2024)
Court found Google Analytics created CIPA exposure specifically because the GA account was configured to share data with Google for product improvement. The court treated this as making Google an independent third-party recipient of "contents" of communications — not just an agent of the website operator. This is the case that made GA4 data sharing settings a distinct CIPA risk factor.
Shah v. Capital One Financial Corp.
Both Google Analytics and Meta Pixel named together in a CIPA complaint. Court denied motion to dismiss — found plaintiffs adequately alleged that GA tracked and transmitted website activity to Google and that Capital One aided and abetted this interception. The fact that GA was named alongside Meta Pixel put both on equivalent legal footing in the complaint.
Massachusetts Wiretap (Vita v. New England Baptist Hospital, 2024)
Massachusetts' highest court ruled that website operators' use of Google Analytics and Meta Pixel did NOT violate the Massachusetts Wiretap Act. This is a defense-favorable ruling — but it applies to Massachusetts law, not California's CIPA. Courts in different jurisdictions reach different conclusions. California CIPA exposure remains active and distinct from the Massachusetts outcome.
Frasco v. Flo Health (N.D. Cal. Aug. 2025)
A unanimous jury found Meta violated CIPA § 632 for eavesdropping on communications between Flo Health app users and the app — where Google and Meta SDKs intercepted reproductive health data. Google was a named co-recipient. The jury verdict (not a settlement) signals real trial risk for the GA-as-analytics-tool framing when sensitive data is involved.
The Blue Shield misconfiguration: what actually happened
In April 2025, Blue Shield of California disclosed that a Google Analytics misconfiguration had been sending protected health information of 4.7 million patients to Google Ads for three years — from April 2021 to January 2024. The data included names, insurance plan details, doctor names, appointment types, search terms for finding care, and other sensitive health information.
The mechanism was the GA4-to-Google Ads link with data sharing enabled. Blue Shield had connected its GA4 property to Google Ads and had configured GA4 to share audience data. The result: health-related search behavior on Blue Shield's patient portal was flowing into Google's advertising audience system, where it could be used for ad targeting.
This is the practical expression of the "Google products and services" data sharing setting's risk. The client thought they had analytics. What they actually had was a pipeline from their users' sensitive health interactions to Google's advertising products — without the users' knowledge or consent. Under CIPA, the question is whether this constituted an unauthorized interception of communications by Google as an independent third party. Under HIPAA, it was a reportable breach requiring notification to millions of patients.
If you set up GA4 for healthcare, finance, legal, mental health, or any other sensitive-data client with data sharing enabled and a Google Ads link active, you may have created a Blue Shield-pattern exposure. The GA4 admin settings are typically configured once during setup and rarely reviewed. Check every client account with Google Ads linked to GA4 — specifically whether "Google products and services" data sharing is on.
GA4 and Google Consent Mode v2: what it covers and what it doesn't
Google Consent Mode v2 (GCM v2) is the framework Google built to handle consent signals within its ecosystem. When properly implemented, GCM v2 tells Google's tags (including GA4) to operate in a restricted mode when consent is denied — limiting data collection and using modeled rather than actual data for measurement.
GCM v2 is genuinely valuable and significantly reduces CIPA risk when properly implemented. But it has specific limitations that agencies frequently misunderstand:
| GCM v2 covers | GCM v2 does not cover |
|---|---|
| GA4 tag behavior when consent denied (runs in ping-only mode, no user-level data) | GA4 data sharing settings — these route data regardless of consent signals |
| Google Ads conversion measurement and remarketing when consent denied | Third-party scripts outside GTM/GCM v2 framework that may also send data to Google |
| Consent state communication to Google's measurement infrastructure | Historical data already collected and shared before GCM v2 was implemented |
| Reducing GA4 data collection footprint when consent not granted | Data already in Google's systems from periods before proper consent gating |
The critical gap: GCM v2 tells GA4 how to behave for consenting vs. non-consenting users. It does not control what GA4 does with data it has already collected and stored in the property. If data sharing to Google's ad products is enabled, data flows to those products regardless of which GCM v2 consent signals were set. GCM v2 and data sharing settings are two separate controls, and both must be configured correctly for a complete CIPA-compliant implementation.
The CIPA-compliant GA4 configuration
Step 1 — Disable data sharing settings
In GA4 Admin → Data Settings → Data Sharing Settings, disable: "Google products and services," "Modeling contributions and business insights," and "Technical support." Keep all three off unless you have explicit legal basis for each one and client authorization. This should be the first change made on every client account.
Step 2 — Implement GCM v2 correctly
In GTM, create a Consent Initialization tag that fires first, setting default consent state:
// Consent Initialization — fires before all other tags gtag('consent', 'default', { 'analytics_storage': 'denied', 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 }); // When visitor accepts analytics (from CMP callback): gtag('consent', 'update', { 'analytics_storage': 'granted' // Note: ad_storage only if visitor also accepted marketing });
In the GA4 tag's consent settings in GTM, require analytics_storage: granted before the tag fires. In "Ping" mode (GCM v2 behavior when consent denied), GA4 may still send minimal pings — verify this is acceptable for your implementation and verify pings don't contain identifiable data.
Step 3 — Separate analytics and advertising consent
A common configuration error: setting analytics_storage and ad_storage to the same consent signal. Under CIPA's purpose-limitation logic (reinforced by the GM $12.75M CCPA settlement in May 2026), analytics and advertising are distinct purposes requiring separate consent. A visitor who consents to "analytics to improve site performance" has not consented to their data being used for Google Ads audience building. Configure your CMP to collect these as separate choices — analytics as one category, marketing as another — and update only the relevant consent signal when each is granted.
Step 4 — Audit the Google Ads link
In GA4 Admin, check which Google Ads accounts are linked (Admin → Data Settings → Data Collection → Google Ads Linking). For each linked account, review whether audience sharing is enabled. If GA4 is sharing audiences with Google Ads and visitors haven't specifically consented to advertising data use, this creates a purpose-limitation gap. Disable audience sharing for linked accounts unless advertising consent has been separately obtained.
Step 5 — Enable IP anonymization
GA4 anonymizes IP addresses by default (unlike UA, which required explicit enabling). Verify this is on and not overridden by any custom configurations. IP address transmission is one of the data types cited in pen-register claims.
Server-side GA4 as a partial mitigation
Server-side Google Tag Manager (sGTM) moves GA4 data collection from the visitor's browser to your own server infrastructure, then forwards processed data to Google. This reduces — but does not eliminate — CIPA exposure:
- Benefit: The visitor's browser no longer directly communicates with
analytics.google.com. Instead, data goes to your server first. The "third-party interceptor" argument is weaker when Google is receiving processed server-side data rather than browser-transmitted real-time signals. - Limitation: Your server still sends data to Google, and if data sharing settings are on, Google still routes that data to its own products. Server-side doesn't change the data sharing configuration risk.
- Limitation: sGTM requires meaningful infrastructure — a server, deployment, ongoing maintenance. It's a viable option for larger clients but excessive for small sites. It also doesn't substitute for consent gating — the server still collects data before forwarding it, and if that collection happens before consent, the exposure shifts from browser to server, not to zero.
Server-side GA4 is a useful additional layer for high-risk or high-value clients, but it's not a replacement for consent gating and data sharing settings configuration.
Per-client GA4 compliance checklist
GA4 CIPA Compliance Checklist
Per-client · run on every GA4 account in your portfolio · not legal advice
GA4 Admin Settings
GTM / Consent Mode Configuration
Sensitive Page Audit
Verification
The bottom line
Google Analytics CIPA compliance is a different problem from Meta Pixel compliance — and it's one most agencies haven't audited. The core issue isn't whether GA4 fires (it's analytics, after all), it's whether GA4's data sharing settings are routing client visitor data into Google's own commercial products without consent. That's the configuration that made M.G. v. Therapymatch a viable CIPA claim, that created the Blue Shield breach, and that turns what looks like harmless analytics into a third-party data flow subject to CIPA's prior-consent requirement. The fix is not removing Google Analytics. It's turning off the data sharing settings, implementing GCM v2 correctly, separating analytics and advertising consent signals, and verifying in a clean browser that no Google requests fire before consent. For agencies managing client portfolios, this is account-by-account work — but it's the kind of work that converts CIPA exposure into a documented, defensible position. This is informational, not legal advice; consult qualified counsel for specific situations.
See what GA4 requests fire before consent on client sites
ConsentPixel — Privacy · Verified scans any site and shows exactly when Google Analytics and every other tracker fires relative to consent. Free, no card required.
Scan a client site freeFrequently asked questions
Does Google Analytics create CIPA exposure even without Meta Pixel?
Yes, potentially. M.G. v. Therapymatch (2024) involved Google Analytics specifically — no Meta Pixel — and the court allowed CIPA claims to proceed because GA was configured to share data with Google for its own product improvement, making Google an independent third-party recipient. Shah v. Capital One named both GA and Meta Pixel together, putting them on equivalent legal footing. The exposure depends heavily on whether GA4's data sharing settings are on and whether GA fires before visitor consent.
Does enabling Google Consent Mode v2 make GA4 CIPA-compliant?
Partially. GCM v2 controls GA4's behavior for consenting vs. non-consenting users and reduces data collection when consent is denied. But GCM v2 does not control GA4's data sharing settings — the settings that route data to Google's own advertising and AI products. Both must be configured correctly: GCM v2 for the consent signal flow, and data sharing settings turned off to prevent independent data use by Google. Enabling GCM v2 while leaving data sharing on is a partial implementation that still carries exposure.
What are GA4 data sharing settings and where do I find them?
GA4 data sharing settings control whether visitor data from your GA4 property flows into Google's wider commercial ecosystem — Google Ads audience building, ML models, benchmarking, and product improvement. They're found in GA4 Admin → Data Settings → Data Sharing Settings. The most important one to disable is "Google products and services," which is on by default and routes data to Google Ads. Disabling this keeps visitor data within your client's GA4 property rather than flowing to Google's own products.
Is server-side Google Tag Manager enough to make GA4 CIPA-compliant?
Not on its own. Server-side GTM moves GA4 data collection from the visitor's browser to your server, which weakens the "third-party interceptor" argument — the visitor's browser no longer directly contacts Google. But it doesn't change the data sharing settings configuration, which still routes data to Google's own products regardless of where collection happens. You still need to disable data sharing settings and implement consent gating correctly even with server-side GTM. sGTM is an additional layer, not a substitute for consent architecture.
What was the Blue Shield of California Google Analytics breach?
Disclosed in April 2025, Blue Shield of California revealed that a GA4 misconfiguration had been sending protected health information of approximately 4.7 million patients to Google Ads for three years (April 2021 to January 2024). The data included insurance details, doctor names, appointment types, and health-related search terms. The mechanism was the GA4-to-Google Ads link with data sharing enabled — health-related user behavior flowed from GA4 into Google's advertising audience products. The incident illustrates exactly how the "Google products and services" data sharing setting creates real data flows to Google's commercial products without patients' knowledge or consent.