In order to have your tags fired correctly, due to purposes that have been selected, you will have to set up your Google Tag Manager (GTM) Accordingly:
Create a custom variable in GTM.
Create triggers on that variable.
Use that trigger on affected tags.
1. Create custom variable in GTM
Go to the variables section in GTM and select new:
Paste the followin codesnippet in the code box that appears:
var purposes = localStorage.getItem('adn-consent');
Give the variable a name and save it.
2. Create a trigger
In order to get the tags to fire correctly you will have to choose a trigger for it. Switch to the triggers section and create a new:
In this example we want a page view trigger to fire only if you have accepted all purposes or purpose 1 and 10. So in the "new triggers window" select "Page View":
Click on "Some Page Views" and select the variable name that you created in the previous step:
Add the number for the purpose you would like to use:
Then add The purposes you would like to use for a trigger so that you have a similar setup of triggers:
3. Use the trigger on affected tags
Go to the tags section and then either create a new tag or click on a trigger already there. Select the trigger you need to be set in order to fire that tag. If the tag is allowed for multiple purposes then just ad it to the tag:
if it should only trigger on one purpose, just add that one.