ad_storage
ad_storage is one of the consent signals used in Google's Consent Mode to indicate whether advertising-related information may be stored on or accessed from a user's device, such as cookies used for ads. When it is set to 'denied', tags are instructed not to store this advertising data, and certain ad identifiers may be redacted from network requests. It is a technical signal that reflects a user's consent decision, but on its own it does not determine whether your overall setup meets legal requirements.
ad_storage is a Google Consent Mode parameter that governs whether advertising-related storage (for example, cookies used for advertising) may be read from or written to the user's device. Its value is typically 'granted' or 'denied'; when denied, Google Ads and Floodlight tags adjust behavior, and where ads_data_redaction is set to true alongside a denied ad_storage state, ad click identifiers in network requests are redacted. Within Consent Mode v2, ad_storage is distinct from related signals such as ad_user_data (which concerns transmission of user data to Google) and ad_personalization (which concerns personalized advertising); ad_storage specifically addresses device storage rather than data transmission or personalization. The signal is intended to be driven by an upstream consent decision, commonly relayed via a CMP or tag manager, and misconfiguration (for example, the consent signal not reaching the tags) can leave ad_storage denied even after a user accepts. Note that the storage of and access to information on a device is governed in most EU jurisdictions by the ePrivacy Directive as implemented nationally, while any subsequent processing of personal data engages the GDPR; setting ad_storage correctly supports but does not by itself establish compliance with either regime, and the precise internal scope of each Consent Mode signal is defined by Google and may evolve. Similar considerations apply to non-cookie technologies (pixels, local storage, SDKs) that fall within the same legal rules.
Why it matters
For teams running Google advertising tags, ad_storage is often the practical bridge between a user's consent decision and how advertising cookies actually behave on a device. Because the storage of and access to information on a user's device is governed in most EU jurisdictions by the ePrivacy Directive as implemented nationally, correctly reflecting a denial of consent in the ad_storage signal is an important part of respecting that decision. When ad_storage is set to 'denied', Google Ads and Floodlight tags adjust their behavior, and where ads_data_redaction is also set to true, ad click identifiers in network requests are redacted.
The signal matters just as much when it is misconfigured. A common failure mode is that the consent signal never actually reaches the tags, so ad_storage remains denied even after a user has accepted. This can quietly undercut measurement and advertising performance while giving the false impression that consent handling is working as intended. Conversely, an incorrectly granted state can result in advertising storage occurring against a user's wishes, which raises compliance concerns under the applicable ePrivacy rules and, for any resulting processing of personal data, under the GDPR.
Who it's relevant to
Inside ad_storage
Common questions
Answers to the questions practitioners most commonly ask about ad_storage.
