For more information on Consent Mode and consent rate in Google Ads, see About Consent Mode.
Consent Mode is not detected on some of your pages.
The page doesn't have a Google tag/conversion linker tag or it may have a legacy AdWords Conversion Tracking (AWCT) tag. You can verify this in Tag Assistant by checking for legacy AW tags like in the following example.
Implement the Google tag/conversion linker tag on the page or check in Tag Assistant for legacy AWCT tags and replace them.
The page doesn't have the consent state set for
ad_storage. Verify this in Tag Assistant by selecting the page and look at the Consent tab to see if
ad_storage has a status under Page Consent State. If the consent state for
ad_storage is missing/never set the Consent tab will be blank.
Blank Consent tab with no consent state set.
Page Consent State with some consent state set but not for
Page Consent State with consent state assigned for
Deploy Consent Mode on the page. See the implementation example in the developer documentation for more information.
If the consent state is present at the page level, but consent states have been set too late (for example, after the Ads tags fired), this can also result in Consent Mode not being detected on your pages. The Consent tab will show "A tag read consent state before a default was set" error if this is the case.
- For a Google Tag Manager implementation: Find the event that triggers the Google Ads conversion linker tag (usually the Container Loaded event) and make sure any consent-writing tags fire before this trigger. It is recommended that the Consent Initialization trigger is used for consent-writing tags.
Once updated, check if the consent states are present in the Container Loaded event.
- For a gtag implementation: Find the code that calls the API
gtag('config', 'AW-xxxx')and make sure the
gtag('consent', 'update')commands fire before any
gtag('config')commands. Once updated, check if the consent states are present in the Config event.
Consent rate is low
The consent update did not occur(or didn't pass the correct states) even if the user granted consent in the banner. To verify this, grant consent in the banner and check if the updated consent state is set in Tag Assistant and reflects your choice.
Make sure the consent update command fires and passes the correct values when a user grants/denies consent.
Consent state not captured in consent pings solution.
Make sure you have set the default and update consent calls in the right order.
Sometimes the consent rate is low because users from specific regions get a default consent state of denied but never see a consent banner to grant/deny consent. This can occur for visitors from specific regions that don’t require a consent banner when a non-region specific default consent state of denied has been deployed (resulting in a consent rate of 0 for those visitors). To verify if this is happening, simulate a visitor from the specific region where the consent rate is low. If this is an issue the default consent state will be set, no update state will be set, and no banner will appear.
Align the consent banner and consent default command to target the same regions (the regions where consent is required). Don't leave any regions that never see a consent banner with a denied default consent state.