How to block Tags with CookieScript Consent State variable
Google Tag Manager Consent State Variable Template is designed for easier configuration of Tags. The Template does not have any settings, it just allows you to create a User-Defined variable that can later be used to read the current user consent state. This is useful when you want to fire a Tag on a click (or some other event), but need to be sure that the user accepted certain Cookie Categories.
Before Installing the Variable Template
Important: Variable conditions should be used for Consent State checking during interactive events or on page load. For example, pageview, click event, or form submission event. This variable is not a trigger and it will not fire when the user clicks the "Accept all cookies" button. If you need a trigger event for Tag to fire during page load or in event of Accepting/Declining certain cookies via the Cookie Banner buttons, use those instructions instead.
Note: Variable returns the value of the current consent for the Cookie Categories used in the Cookie Banner (Performance, Targeting, etc.). If you want to fire tags depending on the built-in Google Consent Mode, follow the guide for Google Consent Mode implementation instead.
How to install and use the CookieScript Consent State Variable
Step 1: Go to Google Tag Manager > Templates > Search Gallery
Step 2: Search for "CookieScript" and select CookieScript Consent State (by Cookie-Script). Click "Add to Workspace" and click "Add" in the popup.
NOTE: If for any reason template is not found in the template gallery, you can download it here (Right click > Save link as). After the template is downloaded, go to Templates > Variable Templates > New > Click 3 dots in the top right corner > Import > point to the downloaded file > Save.
Consent State Variable Template is now installed, you can now create a GTM variable.
Step 3: Go to Variables > User-Defined Variables > New > Select CookieScript Consent State from Custom Templates.
Step 4: In the Trigger configuration select some events only and choose the CookieScript Consent State condition. Enter which of those categories consent should be given: performance, targeting, functionality, unclassified.
You can set Trigger to fire if several categories are accepted together: