GA4's New GBRAID and gad_ Diagnostic: Why Paid Clicks Are Landing in Organic
On July 30, 2026, Google added a diagnostic to Google Analytics that flags properties where the GBRAID and gad_ URL parameters are missing from ad click URLs. The alert carries the label "Campaign data accuracy is affected by missing URL parameters." If your property gets it, some of your paid clicks have been silently reclassified as organic or "(not set)" in your campaign reports. You have been paying for those clicks, and your reports have been crediting them to unpaid search.
This guide covers what the diagnostic detects, why these parameters exist, what usually strips them, and how to fix it before the misattribution distorts another budget decision.
What the new diagnostic does
The diagnostic lives in the Data quality indicator inside individual GA4 reports. Google's documentation is specific about the trigger: the alert appears when GBRAID or gad_ parameters are missing from URLs that carry a GCLID. A clean URL with no Google identifiers at all does not fire it. A URL that arrived with a Google click identifier attached, but without the aggregate identifiers that should accompany it, does.
Inside the alert you get two things. A description that names the problem, and a "View URLs" control that lists the page paths where the parameters are going missing. That list is the starting point for every fix. Google also notes that implementation changes can take 24 to 48 hours to take effect, and that a resolved issue can take up to 48 hours to clear from the interface. If you fix something today, expect the alert to still be visible tomorrow.
Access rules are simple: every property role can view diagnostics, but only Editor access or higher lets you act on the flagged issues.
Why aggregate identifiers exist
GCLID is the standard Google Ads click identifier, but it cannot always do its job. Google's documentation names the specific case: when users deny ad_user_data consent, the GCLID stops working as an attribution key. Aggregate identifiers exist to carry paid attribution in exactly that situation. They let Google Analytics attribute traffic to source, medium, source platform, and campaign without relying on user-level data.
This is why the diagnostic matters more in 2026 than it would have in 2023. Consent Mode v2 is standard practice now, and a large share of UK visitors deny advertising consent. Every one of those users makes aggregate identifiers the only path for paid attribution. If your site strips the parameters before they reach your tags, that path closes.
GBRAID
GBRAID appears in URLs as &gbraid=xyz. Google describes it as a privacy-preserving identifier used to measure ad performance. It captures campaign data in a non-unique way, comparable to a Campaign ID, and does not link that data to individual users or events. It entered GA4 reporting in March 2022 as part of iOS 14+ campaign measurement, alongside WBRAID, after Apple's App Tracking Transparency framework landed.
gad_source and gad_campaignid
The gad_ family is newer. gad_source identifies the source of an ad URL, for example Google Search or the Display Network. Any URL coming from a Google ad carries it, and it is not customizable: every advertiser and campaign sharing a source shares the same value. gad_campaignid identifies the campaign that drove the click, and all conversions from the same campaign share the same value.
One rollout caveat matters if you read a diagnostic in August 2026. Google says gad_source was formerly called gad, that it "will be rolled out in the coming months," and that some advertisers may not find it in their URLs yet. A property flagged for a missing parameter may simply be waiting on a parameter Google has not started appending to that account's URLs. Check that before you rebuild anything.
What breaks when the parameters vanish
When GBRAID or gad_ are stripped, attribution data becomes inaccurate. Misattributed sessions show "(not set)" or "organic" in reports, and the property gets no benefit from aggregate identifier based attribution at all.
The organic reclassification is the dangerous one. "(not set)" looks broken and prompts investigation. Organic looks like a success story. Paid clicks that you have already paid for get credited to unpaid search, inflating apparent organic performance while depressing measured return on ad spend in the same period. Budget models built on channel-level figures read the shifted data as evidence that organic is outperforming paid, and reallocate accordingly. The error compounds because the reallocation reduces paid spend against a baseline that was never accurate.
Context makes this worse. Safari strips the GCLID in an estimated 20% of sessions under default privacy settings, according to analysis published in April 2026, while leaving GBRAID and WBRAID intact. That is exactly why Google's fallback attribution depends on aggregate identifiers: they are the signal that survives the browser's privacy machinery. A property that loses GCLID to Safari and loses aggregate identifiers to its own redirect stack has no paid attribution signal left. Every paid click lands in organic.
What usually strips the parameters
Google names redirects as the primary risk. Sites containing redirects must preserve the gad_ parameters through every hop, because Google Ads and Google Analytics tags expect to observe them as top-level parameters on the page where the tags load. A parameter that survives the first redirect but is dropped by a canonicalisation rule, a locale redirect, or a security filter before the tag fires produces exactly the condition the diagnostic looks for.
Google appends the gad_ parameters to the end of the final URL, before any fragments. The worked example in the documentation is example.com/foo?a=b&gad_source=1#xyz. Any redirect logic that rebuilds query strings from a whitelist, strips unknown parameters, or canonicalises away everything except UTMs will drop them.
Consent handling is the second pressure point. Because ad_user_data denial is the exact condition that activates aggregate identifier attribution, a consent misconfiguration compounds the problem rather than substituting for it. A documented case from April 2026 showed Google Ads conversions collapsing 90% overnight after consent signals stopped reaching Google's tag layer, with roughly 40% of the lost attribution recoverable after the configuration was corrected and the remaining 60% permanently absent. Since June 15, 2026, the ad_storage parameter has been the sole authority over advertising data collection, which narrowed the levers and raised the cost of any single misconfiguration.
How to fix it
Work through these in order:
- Open the diagnostic and click View URLs. The page paths listed are where the parameters disappear. If the list is empty, wait 48 hours and recheck before touching anything.
- Test a live click. Click a real Google Ads ad in an incognito window and inspect the final landing page URL after every redirect. Confirm gclid, gbraid, and gad_ parameters are all present.
- Audit your redirect chain. Check canonicalisation rules, locale detection, cookie-consent redirects, and any security or bot-filtering middleware. Query strings must pass through untouched. Do not remove or block aggregate identifiers from landing page URLs.
- Verify consent signals reach the tag. Use Tag Assistant or the GTM preview mode and confirm
ad_user_dataupdates are pushed to the dataLayer and consumed by the Google tag, both on grant and on deny. - Check tag timing. The Google tag must load after the URL parameters are readable. A tag that fires before the redirect finishes, or before the final URL is committed, sees a URL without the parameters.
- Recheck after 48 hours. Implementation changes take 24 to 48 hours to take effect, and diagnostics can linger up to 48 hours after a fix. Do not treat a persistent alert as a failed fix until that window has passed.
The diagnostic detects absence, not cause. It cannot tell you whether a redirect dropped the parameter, a CDN filtered it, a tag fired too early, or the gad_source rollout simply has not reached your account. The page path list narrows the search, but the specific mechanism is manual work.
What this means for UK teams
UK agencies run most of their paid measurement under Consent Mode v2, which means a meaningful share of visitors deny ad_user_data. For those visitors, aggregate identifiers are the only attribution signal Google has. The ICO's position on consent is not changing, so the share of denied users is not shrinking. If your redirects or your consent implementation strip the fallback parameters, you are flying blind on the exact traffic your clients pay the most for.
This diagnostic is worth treating as a standing check, not a one-off fix. Google has been steadily building out diagnostics across tags, consent, and now URL parameters since 2024, and each one exposes a failure mode that produced no error message before. Run the alert check monthly, and add the redirect audit to your standard GA4 QA whenever you ship a site change.
Stripped parameters do not stop your ads from serving and they do not cut your costs. They quietly move your paid results into the organic column, and every report you build on top of that is wrong. Book a consultation and we will audit your redirects, consent flow, and tag timing to make sure your paid attribution stays intact.