{
    "exportFormatVersion": 2,
    "exportTime": "2025-09-18 11:25:17",
    "containerVersion": {
        "path": "accounts/322407/containers/200159109/versions/0",
        "accountId": "322407",
        "containerId": "200159109",
        "containerVersionId": "0",
        "container": {
            "path": "accounts/322407/containers/200159109",
            "accountId": "322407",
            "containerId": "200159109",
            "name": "cookie container orestbida v3 2024",
            "publicId": "GTM-TLX2G6SM",
            "usageContext": [
                "WEB"
            ],
            "fingerprint": "1731762541522",
            "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/322407/containers/200159109/workspaces?apiLink=container",
            "features": {
                "supportUserPermissions": true,
                "supportEnvironments": true,
                "supportWorkspaces": true,
                "supportGtagConfigs": false,
                "supportBuiltInVariables": true,
                "supportClients": false,
                "supportFolders": true,
                "supportTags": true,
                "supportTemplates": true,
                "supportTriggers": true,
                "supportVariables": true,
                "supportVersions": true,
                "supportZones": true,
                "supportTransformations": false
            },
            "tagIds": [
                "GTM-TLX2G6SM"
            ]
        },
        "tag": [
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "14",
                "name": "ZeK - Consent Mode default",
                "type": "cvt_K8GSG",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "eea",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "wait_for_update",
                        "value": "500"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "sendDataLayer",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "regions",
                        "value": "all"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "command",
                        "value": "default"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "functionality_storage",
                        "value": "notset"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "url_passthrough",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_storage",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "ads_data_redaction",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_user_data",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "security_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "personalization_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "analytics_storage",
                        "value": "{{zek - analytics storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_personalization",
                        "value": "{{zek - marketing storage}}"
                    }
                ],
                "fingerprint": "1731762569800",
                "firingTriggerId": [
                    "2147479572"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "16",
                "name": "ZeK - Consent Mode - update",
                "type": "cvt_K8GSG",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "ad_storage",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "ads_data_redaction",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "sendDataLayer",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_user_data",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "security_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "command",
                        "value": "update"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "functionality_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "personalization_storage",
                        "value": "notset"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "url_passthrough",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "analytics_storage",
                        "value": "{{zek - analytics storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_personalization",
                        "value": "{{zek - marketing storage}}"
                    }
                ],
                "fingerprint": "1731762569800",
                "firingTriggerId": [
                    "15"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "19",
                "name": "ZeK - GA4 - cookie bar",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enhancedUserId",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "click_class"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{zek - click_class}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "click_text"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{zek - click_text}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "cookie_bar"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{GA4 ID}}"
                    }
                ],
                "fingerprint": "1731762734614",
                "firingTriggerId": [
                    "3"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "21",
                "name": "ZeK - Cookie Bar v3",
                "type": "html",
                "notes": "Cookie řešení testované 18.9.2025; autor Michal Blažek, michal@marketingmakers.net",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "html",
                        "value": "<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/gh/orestbida/cookieconsent@3.0.1/dist/cookieconsent.css\">\n<script src=\"https://cdn.jsdelivr.net/gh/orestbida/cookieconsent@3.0.1/dist/cookieconsent.umd.js\"></script>\n\n<script>\n    var cs_cookies = {\n       \"link\": \"https://marketingmakers.net/ochrana-soukromi-pouzivani-cookies/\",    \n        \"necessary\": [\n           { name: 'Tento web', desc: 'až 1 měsíc'},\n           { name: 'Google Tag Manager', desc: 'až 1 měsíc'},\n          { name: 'Server-side GTM',  desc: 'až 1 měsíc'},  \n           \n     ],\n        \"analytics\": [\n           { name: 'Google Analytics - základní měření', desc: 'až 6 měsíců'},\n           { name: 'Microsoft Clarity - software pro tvorbu heatmap',  desc: 'až 1 rok'}\n     ],\n        \"ads\": [\n           { name: 'Google Analytics - pokročilé měření',  desc: 'až 2 roky'}, \n           { name: 'Facebook',  desc: 'až 2 roky'}, \n           { name: 'Google Ads',  desc: 'až 2 roky'},           \n      ]    \n    \n    };    \n  \n  var en_cookies = {\n        \"link\": \"https://marketingmakers-net.translate.goog/ochrana-soukromi-pouzivani-cookies/?_x_tr_sl=cs&_x_tr_tl=en&_x_tr_hl=cs\",\n        \"necessary\": [\n           { name: 'This website', desc: 'up to 1 month'},\n           { name: 'Google Tag Manager', desc: 'up to 1 month'},\n           { name: 'Server-side GTM',  desc: 'up 1 year'},           \n     ],\n        \"analytics\": [\n           { name: 'Google Analytics - basic features', desc: 'up to 6 months'},\n           { name: 'Microsoft Clarity - heatmap tool',  desc: 'up to 1 year'},\n     ],\n        \"ads\": [\n           { name: 'Google Analytics - advanced features',  desc: 'up to 2 years'}, \n           { name: 'Facebook',  desc: 'up to 2 years'}, \n           { name: 'Google Ads',  desc: 'up to 2 years'}, \n      ]    \n    \n    }\n     var de_cookies = {\n        \"link\": \"https://marketingmakers-net.translate.goog/ochrana-soukromi-pouzivani-cookies/?_x_tr_sl=cs&_x_tr_tl=de&_x_tr_hl=cs\",\n        \"necessary\": [\n           { name: 'Diese Website', desc: 'bis zu 1 Monat'},\n           { name: 'Google Tag Manager', desc: 'bis zu 1 Monat'},\n            { name: 'Server-side GTM',  desc: 'bis zu 1 Jahr'},\n     ],   \n        \"analytics\": [\n           { name: 'Google Analytics - Grundfunktionen', desc: 'bis zu 6 Monate'},\n           { name: 'Microsoft Clarity - heatmap tool',  desc: 'bis zu 1 Jahr'},\n     ],\n        \"ads\": [\n           { name: 'Google Analytics - erweiterte Funktionen',  desc: 'bis zu 2 Jahren'}, \n           { name: 'Facebook',  desc:  'bis zu 2 Jahren' }, \n           { name: 'Google Ads',  desc:  'bis zu 2 Jahren' },           \n      ]    \n    \n    } \n  \n/**\n * All config. options available here:\n * https://cookieconsent.orestbida.com/reference/configuration-reference.html\n */\nCookieConsent.run({\n\n    // root: 'body',\n    // autoShow: true,\n    disablePageInteraction: true,\n    // hideFromBots: true,\n    // mode: 'opt-in',\n    // revision: 0,\n\n    cookie: {\n        name: 'cc_cookie',\n        // domain: location.hostname,\n        // path: '/',\n        // sameSite: \"Lax\",\n        // expiresAfterDays: 365,\n    },\n\n    // https://cookieconsent.orestbida.com/reference/configuration-reference.html#guioptions\n    guiOptions: {\n        consentModal: {\n            layout: 'box inline',\n            position: 'middle center',\n            equalWeightButtons: false,\n            flipButtons: false\n        },\n        preferencesModal: {\n            layout: 'box',\n            equalWeightButtons: false,\n            flipButtons: false\n        }\n    },\n\n  onFirstConsent: function(params) {\n       console.log('onConsent fired!', params.cookie);\n       var dcanalytics; var dcads;\n       if (params.cookie.categories.indexOf(\"analytics\") !== -1) { dcanalytics = \"granted\"; } else { dcanalytics = \"denied\"; };\n       if (params.cookie.categories.indexOf(\"ads\") !== -1) { dcads = \"granted\"; } else { dcads = \"denied\"; };\n       dataLayer.push({ \n               \"event\": \"consent_update\",\n               \"analytics_storage\": dcanalytics,\n               \"ad_storage\": dcads\n       });\n  },\n\n  onConsent: function(params) {\n    \n  },\n   onChange: function(params) {\n       dataLayer.push({ \n               \"event\": \"consent_update\",\n               \"analytics_storage\": dcads,\n               \"ad_storage\": dcads\n       });\n       location.reload;\n   },\n  onModalShow: function(params) {\n    document.getElementById(\"cc-main\").addEventListener(\"click\", function (e) {\n  var target = e.target;\n\n  // Check if the clicked element is a button or a link (a)\n  if (target.tagName === \"BUTTON\" || target.tagName === \"A\") {\n    // Get class names and inner text\n    var classNames = target.className;\n    var clickText = target.tagName === \"BUTTON\" ? target.innerText : target.textContent;\n\n    // Send event to dataLayer\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({\n      \"event\": \"cookie_bar\",\n      \"click_class\": classNames,\n      \"click_text\": clickText\n    });\n  }\n});\n    \n  },\n\n    categories: {\n        necessary: {\n            enabled: true,  // this category is enabled by default\n            readOnly: true  // this category cannot be disabled\n        },\n        analytics: {\n         /*   autoClear: {\n                cookies: [\n                    {\n                        name: /^_ga/,   // regex: match all cookies starting with '_ga'\n                    },\n                    {\n                        name: '_gid',   // string: exact cookie name\n                    }\n                ]\n            }, */\n        },\n        ads: {}\n    },\n\n    language: {\n        default: {{zek - cookie bar default lang}},\n        translations: {\n            en: {\n                consentModal: {\n                    title: 'We use cookies',\n                    description: 'We use cookies for the proper functioning of the website, web analytics and performance marketing.',\n                    acceptAllBtn: 'Accept all',\n                    acceptNecessaryBtn: 'Reject all',\n                    showPreferencesBtn: 'Manage preferences',\n                    closeIconLabel: 'Reject all and close modal',\n                    footer: '<a href=\"'+en_cookies.link+'\" target=\"_blank\" id=\"cookies_politika\">Cookie Policy</a>'\n                },\n                preferencesModal: {\n                    title: 'Manage cookie preferences',\n                    acceptAllBtn: 'Accept all',\n                    acceptNecessaryBtn: 'Reject all',\n                    savePreferencesBtn: 'Accept current selection',\n                    closeIconLabel: 'Close modal',\n                   /* serviceCounterLabel: 'Service|Services', */\n                    sections: [\n                        {\n                            title: 'Your Privacy Choices',\n                            description: 'This website uses cookies to improve your browsing experience. Of these, cookies, which are categorized as needed, are stored in your browser because they are necessary for the operation of the basic functions of the website. We also use third party cookies to help us analyze and understand how you use this website. These cookies will only be stored in your browser with your consent.',\n                        },\n                        {\n                            title: 'Strictly Necessary',\n                            description: 'These cookies are essential for the proper functioning of the website and cannot be disabled.',\n\n                            //this field will generate a toggle linked to the 'necessary' category\n                            linkedCategory: 'necessary',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Description'\n                                },\n                                body: en_cookies.necessary\n                            }\n                        },\n                        {\n                            title: 'Analytics Cookies',\n                            description: 'Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.',\n                            linkedCategory: 'analytics',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Description'\n                                },\n                                body: en_cookies.analytics\n                            }\n                        },\n                        {\n                            title: 'Targeting and Advertising',\n                            description: 'Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.',\n                            linkedCategory: 'ads',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Description'\n                                },\n                                body: en_cookies.ads\n                            }\n  \n                        },\n                        {\n                            title: 'More information',\n                            description: 'For any queries in relation to my policy on cookies and your choices, please <a href=\"https://www.michalblazek.cz/kontakt\">contact us</a>'\n                        }\n                    ]\n                }\n            },\n            cs: {\n                consentModal: {\n                    title: 'Informace o cookies',\n                    description: 'Kliknutím na Přijmout vše budou uloženy cookies funkční, výkonnostní, analytické i marketingové - dokážeme vám tak umožnit pohodlné používání webu, měřit funkčnost našeho webu i vás cílit reklamou. Své preference můžete snadno upravit kliknutím na Nastavení cookies. ',\n                    acceptAllBtn: 'Přijmout vše',\n                    acceptNecessaryBtn: 'Odmítnout vše',\n                    showPreferencesBtn: 'Nastavení cookies',\n                    closeIconLabel: 'Odmítnout a zavřít',\n                   footer: '<a href=\"'+cs_cookies.link+'\" target=\"_blank\" id=\"cookies_politika\">Cookies politika</a>', \n                },\n                preferencesModal: {\n                    title: 'Nastavení cookies',\n                    acceptAllBtn: 'Přijmout vše',\n                    acceptNecessaryBtn: 'Odmítnout vše',\n                    savePreferencesBtn: 'Uložit vybrané',\n                    closeIconLabel: 'Zavřít okno',\n                   /* serviceCounterLabel: 'Service|Services', */\n                    sections: [\n                        {\n                            title: 'Používáme cookies',\n                            description: 'Soubory cookie používáme k analýze údajů o našich návštěvnících, marketingu, ke zlepšení našich webových stránek a zobrazení personalizovaného obsahu.',\n                        },\n                        {\n                            title: 'Funkční Cookies',\n                            description: 'Tyto soubory cookie jsou nezbytné pro fungování webových stránek, není tedy možné je zakázat. Obvykle se nastavují v reakci na akci, kterou na webu sami provedete, jako je nastavení zabezpečení, přihlášení a vyplňování formulářů. Svůj prohlížeč můžete nastavit tak, aby blokoval soubory cookie nebo o nich zasílal upozornění. Mějte na paměti, že některé stránky nebudou bez těchto souborů fungovat. Tyto soubory cookie neukládají žádné informace, které lze přiřadit konkrétní osobě. Tyto soubory cookie můžeme nastavit my nebo poskytovatelé třetích stran, jejichž služby na webu využíváme. Tyto soubory cookie neukládají žádné informace, které lze přiřadit konkrétní osobě.',\n\n                            //this field will generate a toggle linked to the 'necessary' category\n                            linkedCategory: 'necessary',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Délka'\n                                },\n                                body: cs_cookies.necessary\n                            }\n                        },\n                        {\n                            title: 'Analytická Cookies',\n                            description: 'Tyto soubory cookie se používají ke zlepšení fungování webových stránek. Umožňují nám rozpoznat a sledovat počet návštěvníků a sledovat, jak návštěvníci web používají. Pomáhají nám zlepšovat způsob, jakým webové stránky fungují, například tím, že uživatelům umožňují snadno najít to, co hledají. Tyto soubory cookie neshromažďují informace, které by vás mohly identifikovat. Pomocí těchto nástrojů analyzujeme a pravidelně zlepšujeme funkčnost našich webových stránek. Získané statistiky můžeme využít ke zlepšení uživatelského komfortu a k tomu, aby byla návštěva Webu pro vás jako uživatele zajímavější.',\n                            linkedCategory: 'analytics',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Popis'\n                                },\n                                body: cs_cookies.analytics\n                            }\n                        },\n                        {\n                            title: 'Marketingová cookies',\n                            description: 'Používají se ke sledování preferencí webu uživatele za účelem cílení reklamy, tj. zobrazování marketingových a reklamních sdělení (i na stránkách třetích stran), které mohou návštěvníka webu zajímat, v souladu s těmito preferencemi. Marketingové cookies využívají nástroje externích společností. Tyto marketingové soubory cookie budou použity pouze s vaším souhlasem.',\n                            linkedCategory: 'ads',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Popis'\n                                },\n                                body: cs_cookies.ads\n                            }\n  \n                        },\n                        {\n                            title: 'Více informací',\n                            description: 'Pro dotazy ohledně naší politiky cookies nás prosím <a href=\"'+cs_cookies.link+'\"  id=\"cookies_politika\">kontaktujte</a>'\n                        }\n                    ]\n                }\n            },\n           de: {\n                consentModal: {\n                    title: 'Wir schätzen Ihre Privatsphäre',\n                    description: 'Wir verwenden Cookies für das reibungslose Funktionieren der Website, Webanalyse und Performance-Marketing.',\n                    acceptAllBtn: 'Zustimmen',\n                    acceptNecessaryBtn: 'Ablehnen',\n                    showPreferencesBtn: 'Cookie-Einstellungen',\n                    closeIconLabel: 'Ablehnen und schließen',\n                    footer: '<a href=\"'+de_cookies.link+'\" target=\"_blank\">Datenschutz</a>',\n                },\n                preferencesModal: {\n                    title: 'Cookie-Einstellungen',\n                    acceptAllBtn: 'Zustimmen',\n                    acceptNecessaryBtn: 'Ablehnen',\n                    savePreferencesBtn: 'Einstellungen speichern',\n                    closeIconLabel: 'Schließen',\n                   /* serviceCounterLabel: 'Service|Services', */\n                    sections: [\n                        {\n                            title: 'Wir verwenden Cookies',\n                            description: 'Diese Website verwendet Cookies, um Ihr Surferlebnis zu verbessern. Davon werden nach Bedarf kategorisierte Cookies in Ihrem Browser gespeichert, da sie für den Betrieb der Grundfunktionen der Website erforderlich sind. Wir verwenden auch Cookies von Drittanbietern, um zu analysieren und zu verstehen, wie Sie diese Website nutzen. Diese Cookies werden nur mit Ihrer Zustimmung in Ihrem Browser gespeichert. Sie haben auch die Möglichkeit, diese Cookies abzulehnen. Wenn Sie sich jedoch von einigen dieser Cookies abmelden, kann dies Ihr Surferlebnis beeinträchtigen.',\n                        },\n                        {\n                            title: 'Technische, funktionale und Sicherheits-Cookies',\n                            description: 'Technische Cookies sind für die ordnungsgemäße Funktion der Website unbedingt erforderlich. Diese Cookies gewährleisten anonym grundlegende Funktionen und Sicherheitsfunktionen der Website. Funktionale Cookies helfen bei der Ausführung bestimmter Funktionen wie dem Teilen des Inhalts der Website auf Social-Media-Plattformen, dem Sammeln von Feedback und anderen Funktionen von Drittanbietern.',\n\n                            //this field will generate a toggle linked to the 'necessary' category\n                            linkedCategory: 'necessary',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Länge'\n                                },\n                                body: de_cookies.necessary\n                            }\n                        },\n                        {\n                            title: 'Analytik Cookies',\n                            description: 'Analytische Cookies werden verwendet, um zu verstehen, wie Besucher mit der Website interagieren. Diese Cookies helfen dabei, Informationen zu Metriken wie Anzahl der Besucher, Absprungrate, Verkehrsquelle usw. bereitzustellen.',\n                            linkedCategory: 'analytics',\n                            cookieTable: {\n                                caption: 'Cookie table',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Länge'\n                                },\n                                body: de_cookies.analytics\n                            }\n                        },\n                        {\n                            title: 'Werbung cookies',\n                            description: 'Werbe-Cookies werden verwendet, um Besuchern relevante Anzeigen und Marketingkampagnen bereitzustellen. Diese Cookies verfolgen Besucher über Websites hinweg und sammeln Informationen, um maßgeschneiderte Anzeigen bereitzustellen.',\n                            linkedCategory: 'ads',\n                            cookieTable: {\n                                caption: 'Liste der Cookies',\n                                headers: {\n                                    name: 'Cookie',\n                                    desc: 'Länge'\n                                },\n                                body: de_cookies.ads\n                            }\n  \n                        },\n                        {\n                            title: 'Weitere Informationen',\n                            description: 'Bei Fragen zu unserer Cookie-Richtlinie und Ihren Auswahlmöglichkeiten <a href=\"'+de_cookies.link+'\">kontaktieren Sie uns</a> bitte.'\n                        }\n                    ]\n                }\n            }\n        }\n    }\n});\n</script>\n\n  <style>\n\n#cc-main {\n    --cc-bg: #069;\n    --cc-primary-color: #fff;\n    --cc-secondary-color: #fff;\n\n    --cc-btn-primary-bg: #096;\n    --cc-btn-primary-color: #fff;\n    --cc-btn-primary-hover-bg: #999;\n    --cc-btn-primary-hover-border-color: #999;\n    --cc-btn-primary-hover-color: #fff;\n     --cc-cookie-category-block-bg: #069;\n     --cc-cookie-category-block-border: #fff;\n     --cc-cookie-category-block-hover-bg:  #999;\n     --cc-cookie-category-block-hover-border:  #999;\n\n  \n     --cc-btn-secondary-bg: #069;\n    --cc-btn-secondary-color: var(--cc-secondary-color);\n    --cc-btn-secondary-hover-bg:  #999;\n    --cc-btn-secondary-hover-color: #fff;\n    --cc-btn-primary-border-color: #096;\n  \n    --cc-footer-bg: #069;\n    --cc-footer-color: #fff;\n }\n    \n</style>  "
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "supportDocumentWrite",
                        "value": "false"
                    }
                ],
                "fingerprint": "1758194696648",
                "firingTriggerId": [
                    "20"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "24",
                "name": "ZeK - GA4 - consent update",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enhancedUserId",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "ad_storage"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{zek - dl - ad_storage}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "analytics_storage"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{zek - dl - analytics_storage}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "consent_update"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{GA4 ID}}"
                    }
                ],
                "fingerprint": "1731762718796",
                "firingTriggerId": [
                    "9"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "tagId": "25",
                "name": "ZeK - Consent Mode - update - after load",
                "type": "cvt_K8GSG",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "ad_storage",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "ads_data_redaction",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "sendDataLayer",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "platform_microsoft",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_user_data",
                        "value": "{{zek - marketing storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "security_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "command",
                        "value": "update"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "functionality_storage",
                        "value": "notset"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "personalization_storage",
                        "value": "notset"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "url_passthrough",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "analytics_storage",
                        "value": "{{zek - analytics storage}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "ad_personalization",
                        "value": "{{zek - marketing storage}}"
                    }
                ],
                "fingerprint": "1757590066213",
                "firingTriggerId": [
                    "2147479573"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            }
        ],
        "trigger": [
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "3",
                "name": "zek - cookie_bar",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "cookie_bar"
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569798"
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "6",
                "name": "zek - cookie consent - analytics",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "gtm_consent_update"
                            }
                        ]
                    }
                ],
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{zek - dl - ad_storage}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "granted"
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569799"
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "9",
                "name": "zek - gtm_consent_update",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "gtm_consent_update"
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569799"
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "15",
                "name": "update - cookie consent",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "consent_update"
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569800"
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "20",
                "name": "All Pages",
                "type": "PAGEVIEW",
                "fingerprint": "1731762569800"
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "triggerId": "22",
                "name": "zek - cookie consent - marketing",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "gtm_consent_update"
                            }
                        ]
                    }
                ],
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{zek - dl - ad_storage}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "granted"
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569801"
            }
        ],
        "variable": [
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "4",
                "name": "zek - dl - analytics_storage",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "analytics_storage"
                    }
                ],
                "fingerprint": "1731762569798",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "5",
                "name": "zek - dl - ad_storage",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "ad_storage"
                    }
                ],
                "fingerprint": "1731762569798",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "7",
                "name": "zek - html lang",
                "type": "d",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "elementSelector",
                        "value": "html"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "attributeName",
                        "value": "lang"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "selectorType",
                        "value": "CSS"
                    }
                ],
                "fingerprint": "1731762569799",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "8",
                "name": "zek - cookie bar default lang",
                "type": "remm",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "input",
                        "value": "{{zek - html lang}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "fullMatch",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "replaceAfterMatch",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "defaultValue",
                        "value": "cs"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "ignoreCase",
                        "value": "true"
                    },
                    {
                        "type": "LIST",
                        "key": "map",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "key",
                                        "value": "^cs.*"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "cs"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "key",
                                        "value": "^en.*"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "en"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "key",
                                        "value": "^de.*"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "de"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "fingerprint": "1731762569799",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "10",
                "name": "zek - cc_cookie",
                "type": "k",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "decodeCookie",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "cc_cookie"
                    }
                ],
                "fingerprint": "1731762569799",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "11",
                "name": "zek - analytics storage",
                "type": "jsm",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "javascript",
                        "value": "function () {\n    if({{zek - cc_cookie}}) {\n        var decodecc = decodeURIComponent({{zek - cc_cookie}});\n        var cookie = JSON.parse(decodecc);        \n        var souhlasy = cookie.categories;\n    \n        if(souhlasy.indexOf(\"analytics\") !== -1) {\n            return \"granted\";\n      } else {\n            return \"denied\"; \n      }  \n    } else {  return \"denied\";  }    \n  \n}  "
                    }
                ],
                "fingerprint": "1731762569799",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "13",
                "name": "zek - marketing storage",
                "type": "jsm",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "javascript",
                        "value": "function () {\n    if({{zek - cc_cookie}}) {\n        var decodecc = decodeURIComponent({{zek - cc_cookie}});\n        var cookie = JSON.parse(decodecc);            \n        var souhlasy = cookie.categories;\n    \n        if(souhlasy.indexOf(\"ads\") !== -1) {\n            return \"granted\";\n      } else {\n            return \"denied\"; \n      }  \n    } else {  return \"denied\";  }    \n  \n}  "
                    }
                ],
                "fingerprint": "1731762569800",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "17",
                "name": "zek - click_text",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "click_text"
                    }
                ],
                "fingerprint": "1731762569800",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "18",
                "name": "zek - click_class",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "click_class"
                    }
                ],
                "fingerprint": "1731762569800",
                "formatValue": {}
            },
            {
                "accountId": "322407",
                "containerId": "200159109",
                "variableId": "23",
                "name": "GA4 ID",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "G-1234"
                    }
                ],
                "fingerprint": "1731762667010",
                "formatValue": {}
            }
        ],
        "fingerprint": "1758194717153",
        "tagManagerUrl": "https://tagmanager.google.com/#/versions/accounts/322407/containers/200159109/versions/0?apiLink=version",
        "customTemplate": [
            {
                "accountId": "322407",
                "containerId": "200159109",
                "templateId": "12",
                "name": "Consent Mode (Google + Microsoft tags)",
                "fingerprint": "1757589998297",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_K8GSG\",\n  \"__wm\": \"VGVtcGFsdGUtQXV0aG9yX0NvbnNlbnRNb2RlLVNpbW8tQWhhdmE\\u003d\",\n  \"version\": 1,\n  \"displayName\": \"Consent Mode (Google + Microsoft tags)\",\n  \"categories\": [\n    \"UTILITY\",\n    \"ANALYTICS\",\n    \"ADVERTISING\"\n  ],\n  \"brand\": {\n    \"id\": \"github.com_gtm-templates-simo-ahava\",\n    \"displayName\": \"gtm-templates-simo-ahava\",\n    \"thumbnail\": \"data:image/png;base64,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\\u003d\\u003d\"\n  },\n  \"description\": \"Adjust tag behavior based on consent. This template utilizes the Consent API and can be used to adjust how Microsoft and Google\\u0027s advertising tools use cookies and process ad identifiers.\",\n  \"containerContexts\": [\n    \"WEB\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"SELECT\",\n    \"name\": \"command\",\n    \"displayName\": \"Consent Command\",\n    \"selectItems\": [\n      {\n        \"value\": \"default\",\n        \"displayValue\": \"Default\"\n      },\n      {\n        \"value\": \"update\",\n        \"displayValue\": \"Update\"\n      }\n    ],\n    \"simpleValueType\": true,\n    \"help\": \"\\u003cstrong\\u003eDefault\\u003c/strong\\u003e means that you establish consent settings the site falls back on until such a time that the Update command is executed. You can have multiple Default tags on the page, each corresponding to a different region, for example.\\n\\u003cstrong\\u003eUpdate\\u003c/strong\\u003e is what you\\u0027d use once you\\u0027ve retrieved a consent status from the user.\",\n    \"defaultValue\": \"default\",\n    \"alwaysInSummary\": true\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"wait_for_update\",\n    \"displayName\": \"Wait for Update\",\n    \"simpleValueType\": true,\n    \"valueUnit\": \"milliseconds\",\n    \"defaultValue\": 0,\n    \"help\": \"How long to wait (in milliseconds) for an \\u003cstrong\\u003eUpdate\\u003c/strong\\u003e command before firing Google tags that have been queued up.\",\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"command\",\n        \"paramValue\": \"default\",\n        \"type\": \"EQUALS\"\n      }\n    ],\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_NEGATIVE_NUMBER\"\n      }\n    ]\n  },\n  {\n    \"type\": \"CHECKBOX\",\n    \"name\": \"eea\",\n    \"checkboxText\": \"Include EEA regions\",\n    \"simpleValueType\": true,\n    \"help\": \"Check this box to apply this tag only to visitors from the European Economic Area.\",\n    \"defaultValue\": false,\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"command\",\n        \"paramValue\": \"default\",\n        \"type\": \"EQUALS\"\n      }\n    ]\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"regions\",\n    \"displayName\": \"Regions\",\n    \"simpleValueType\": true,\n    \"defaultValue\": \"all\",\n    \"help\": \"Apply this setting to users from these \\u003ca href\\u003d\\\"https://en.wikipedia.org/wiki/ISO_3166-2\\\"\\u003eregions\\u003c/a\\u003e (provide a comma-separated list). If you type \\u003cstrong\\u003eall\\u003c/strong\\u003e, the setting will apply to all users. If you type \\u003cstrong\\u003eeea\\u003c/strong\\u003e as one of the regions, the tag will automatically include all European Economic Area regions as geographical targets for this command.\",\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"eea\",\n        \"paramValue\": false,\n        \"type\": \"EQUALS\"\n      }\n    ],\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\",\n        \"errorMessage\": \"Set to \\\"all\\\" for all regions or add a comma-separated list of regions.\"\n      }\n    ]\n  },\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"regionsEEA\",\n    \"displayName\": \"Regions\",\n    \"simpleValueType\": true,\n    \"defaultValue\": \"eea\",\n    \"help\": \"Apply this setting to users from these \\u003ca href\\u003d\\\"https://en.wikipedia.org/wiki/ISO_3166-2\\\"\\u003eregions\\u003c/a\\u003e (provide a comma-separated list). If you type \\u003cstrong\\u003eall\\u003c/strong\\u003e, the setting will apply to all users. If you type \\u003cstrong\\u003eeea\\u003c/strong\\u003e as one of the regions, the tag will automatically include all European Economic Area regions as geographical targets for this command.\",\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"eea\",\n        \"paramValue\": true,\n        \"type\": \"EQUALS\"\n      }\n    ],\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\",\n        \"errorMessage\": \"Set to \\\"all\\\" for all regions or add a comma-separated list of regions.\"\n      }\n    ]\n  },\n  {\n    \"type\": \"CHECKBOX\",\n    \"name\": \"platform_microsoft\",\n    \"checkboxText\": \"Enable Microsoft Consent Mode (Clarity + Bing)\",\n    \"simpleValueType\": true,\n    \"alwaysInSummary\": false,\n    \"defaultValue\": false,\n    \"help\": \"If checked, this tag also sets consent signals for Clarity and Bing.\"\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"settings\",\n    \"displayName\": \"Consent Settings\",\n    \"groupStyle\": \"ZIPPY_OPEN\",\n    \"subParams\": [\n      {\n        \"type\": \"GROUP\",\n        \"name\": \"require_both\",\n        \"displayName\": \"Required for Microsoft and Google services\",\n        \"groupStyle\": \"NO_ZIPPY\",\n        \"subParams\": [\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"ad_storage\",\n            \"displayName\": \"ad_storage\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\",\n            \"help\": \"If set to \\u003cstrong\\u003edenied\\u003c/strong\\u003e, Google and Microsoft\\u0027s tags and pixels will not be able to read or write first-party cookies. The use of third-party cookies is limited to only spam and fraud detection purposes. \\u003ca href\\u003d\\\"https://support.google.com/analytics/answer/9976101#behavior\\\"\\u003eMore information\\u003c/a\\u003e.\"\n          },\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"analytics_storage\",\n            \"displayName\": \"analytics_storage\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\",\n            \"help\": \"If set to \\u003cstrong\\u003edenied\\u003c/strong\\u003e, Google Analytics and Microsoft Clarity tags will not read or write analytics cookies, and data collected to Google Analytics will not utilize persistent cookie identifiers (the identifiers are reset with every page load). \\u003ca href\\u003d\\\"https://support.google.com/analytics/answer/9976101#behavior\\\"\\u003eMore information\\u003c/a\\u003e.\"\n          }\n        ]\n      },\n      {\n        \"type\": \"GROUP\",\n        \"name\": \"required_google\",\n        \"displayName\": \"Required for Google services\",\n        \"groupStyle\": \"NO_ZIPPY\",\n        \"subParams\": [\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"ad_user_data\",\n            \"displayName\": \"ad_user_data\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\",\n            \"help\": \"If set to \\u003cstrong\\u003edenied\\u003c/strong\\u003e, user data cannot be used with Google\\u0027s advertising solutions for audience building.\"\n          },\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"ad_personalization\",\n            \"displayName\": \"ad_personalization\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\",\n            \"help\": \"If set to \\u003cstrong\\u003edenied\\u003c/strong\\u003e, data collected on this website will not be used for remarketing in Google\\u0027s advertising solutions.\"\n          }\n        ]\n      },\n      {\n        \"type\": \"GROUP\",\n        \"name\": \"optional\",\n        \"displayName\": \"Other signals\",\n        \"groupStyle\": \"NO_ZIPPY\",\n        \"subParams\": [\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"personalization_storage\",\n            \"displayName\": \"personalization_storage\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\"\n          },\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"functionality_storage\",\n            \"displayName\": \"functionality_storage\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\"\n          },\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"security_storage\",\n            \"displayName\": \"security_storage\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [\n              {\n                \"value\": \"granted\",\n                \"displayValue\": \"granted\"\n              },\n              {\n                \"value\": \"denied\",\n                \"displayValue\": \"denied\"\n              },\n              {\n                \"value\": \"notset\",\n                \"displayValue\": \"Not set\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"denied\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"other\",\n    \"displayName\": \"Other Settings\",\n    \"groupStyle\": \"ZIPPY_OPEN\",\n    \"subParams\": [\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"url_passthrough\",\n        \"checkboxText\": \"Pass Ad Click Information Through URLs (url_passthrough)\",\n        \"simpleValueType\": true,\n        \"help\": \"Check this if you want internal links to pass advertising identifiers (\\u003cstrong\\u003egclid\\u003c/strong\\u003e, \\u003cstrong\\u003edclid\\u003c/strong\\u003e, \\u003cstrong\\u003egclsrc\\u003c/strong\\u003e, \\u003cstrong\\u003e_gl\\u003c/strong\\u003e, \\u003cstrong\\u003ewbraid\\u003c/strong\\u003e) in the link URL while waiting for consent to be granted. \\u003ca href\\u003d\\\"https://developers.google.com/tag-platform/security/guides/consent#passthroughs\\\"\\u003eRead more here\\u003c/a\\u003e.\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"ads_data_redaction\",\n        \"checkboxText\": \"Redact Ads Data (ads_data_redaction)\",\n        \"simpleValueType\": true,\n        \"help\": \"If this is checked \\u003cstrong\\u003eand\\u003c/strong\\u003e ad_storage consent status is \\u003cstrong\\u003edenied\\u003c/strong\\u003e, Google\\u0027s advertising tags will drop all advertising identifiers from the requests, and traffic will be routed through cookieless domains.\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"sendDataLayer\",\n        \"checkboxText\": \"Push dataLayer Event\",\n        \"simpleValueType\": true,\n        \"help\": \"When consent is set to \\\"default\\\", a dataLayer event with \\u003cstrong\\u003eevent: \\u0027gtm_consent_default\\u0027\\u003c/strong\\u003e is sent, together with all the consent states. When an \\\"update\\\" is fired, a dataLayer event with \\u003cstrong\\u003eevent: \\u0027gtm_consent_update\\u0027\\u003c/strong\\u003e is pushed together with details about the updated consent state.\"\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_WEB_TEMPLATE___\n\nconst callInWindow = require('callInWindow');\nconst copyFromWindow = require('copyFromWindow');\nconst createQueue = require('createQueue');\nconst dataLayerPush = require('createQueue')('dataLayer');\nconst gtagSet = require('gtagSet');\nconst log = require('logToConsole');\nconst makeNumber = require('makeNumber');\nconst makeTableMap = require('makeTableMap');\nconst setDefaultConsentState = require('setDefaultConsentState');\nconst setInWindow = require('setInWindow');\nconst updateConsentState = require('updateConsentState');\n\nconst eeaRegions = [\n  \"AT\",\n  \"BE\",\n  \"BG\",\n  \"HR\",\n  \"CY\",\n  \"CZ\",\n  \"DK\",\n  \"EE\",\n  \"FI\",\n  \"FR\",\n  \"DE\",\n  \"GR\",\n  \"HU\",\n  \"IE\",\n  \"IT\",\n  \"LV\",\n  \"LT\",\n  \"LU\",\n  \"MT\",\n  \"NL\",\n  \"PL\",\n  \"PT\",\n  \"RO\",\n  \"SK\",\n  \"SI\",\n  \"ES\",\n  \"SE\",\n  \"NO\",\n  \"IS\",\n  \"LI\"\n];\n\nconst regions = data.regions || data.regionsEEA;\n  \n// Determine the command and the setting object\n\nconst consentApi = data.command === 'default' ? setDefaultConsentState : updateConsentState;\n\nconst settingsObject = {};\n\nif (data.ad_storage !== 'notset') settingsObject.ad_storage = data.ad_storage;\nif (data.analytics_storage !== 'notset') settingsObject.analytics_storage = data.analytics_storage;\nif (data.ad_user_data !== 'notset') settingsObject.ad_user_data = data.ad_user_data;\nif (data.ad_personalization !== 'notset') settingsObject.ad_personalization = data.ad_personalization;\nif (data.personalization_storage !== 'notset') settingsObject.personalization_storage = data.personalization_storage;\nif (data.functionality_storage !== 'notset') settingsObject.functionality_storage = data.functionality_storage;\nif (data.security_storage !== 'notset') settingsObject.security_storage = data.security_storage;\n\n\n// Settings specific to the \"default\" command\nif (data.command === 'default' && makeNumber(data.wait_for_update) > 0) {\n  settingsObject.wait_for_update = makeNumber(data.wait_for_update);\n}\n\nif (data.command === 'default' && regions !== 'all') {\n  let setRegions = regions.split(',').map(r => r.trim());\n  // Check if EEA regions are included\n  if (setRegions.indexOf('eea') > -1) {\n    setRegions = setRegions.concat(eeaRegions);\n    // Remove duplicates & eea\n    setRegions = setRegions.filter((val, idx) => setRegions.indexOf(val) === idx && val !== 'eea');\n  }\n  settingsObject.region = setRegions;\n}\n  \n// Set advanced settings\ngtagSet({\n  url_passthrough: data.url_passthrough || false,\n  ads_data_redaction: data.ads_data_redaction || false\n});\n\n// Set the consent state\nconsentApi(settingsObject);\n\nif (data.platform_microsoft) {\n  const getClarity = () => {\n    const clarity = copyFromWindow('clarity');\n    if (clarity) return clarity;\n    setInWindow('clarity', function() {\n      callInWindow('clarity.q.push', arguments);\n    });\n    createQueue('clarity.q');\n    return copyFromWindow('clarity');\n  };\n  const uetq = createQueue('uetq');\n  uetq('consent', data.command, {    \n    'ad_storage': data.ad_storage\n  });\n  const clarity = getClarity();\n  clarity('consentv2', {\n    ad_Storage: data.ad_storage,\n    analytics_Storage: data.analytics_storage\n  });\n}\n\n// Push to dataLayer if needed\nif (data.sendDataLayer) {\n  settingsObject.event = 'gtm_consent_' + data.command;\n  dataLayerPush(settingsObject);\n}\n\n// Call data.gtmOnSuccess when the tag is finished.\ndata.gtmOnSuccess();\n\n\n___WEB_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"debug\"\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_globals\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keys\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"dataLayer\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"uetq\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"clarity\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"clarity.q\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"clarity.q.push\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_consent\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"consentTypes\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"ad_storage\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"analytics_storage\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"personalization_storage\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"functionality_storage\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"security_storage\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"ad_user_data\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"consentType\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"ad_personalization\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"write_data_layer\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keyPatterns\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"url_passthrough\"\n              },\n              {\n                \"type\": 1,\n                \"string\": \"ads_data_redaction\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios:\n- name: default settings sent\n  code: |-\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('setDefaultConsentState').wasCalledWith({\n      analytics_storage: 'denied',\n      ad_user_data: 'granted',\n      ad_personalization: 'denied',\n      personalization_storage: 'denied',\n      functionality_storage: 'denied',\n      security_storage: 'denied',\n      region: ['US-CA'],\n      wait_for_update: 500\n    });\n\n    assertApi('gtmOnSuccess').wasCalled();\n- name: updated settings sent\n  code: |-\n    mockData.command = 'update';\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('updateConsentState').wasCalledWith({\n      analytics_storage: 'denied',\n      ad_user_data: 'granted',\n      ad_personalization: 'denied',\n      personalization_storage: 'denied',\n      functionality_storage: 'denied',\n      security_storage: 'denied'\n    });\n    assertApi('gtmOnSuccess').wasCalled();\n- name: extra settings sent\n  code: |-\n    mock('gtagSet', (obj) => {\n      assertThat(obj.url_passthrough).isEqualTo(true);\n      assertThat(obj.ads_data_redaction).isEqualTo(true);\n    });\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: dataLayer events generated\n  code: \"mockData.sendDataLayer = true;\\n\\nlet dlCalled = false;\\n\\nmock('createQueue',\\\n    \\ name => {\\n  return o => {\\n    if (o.event === 'gtm_consent_default' && \\n\\\n    \\        o.analytics_storage === 'denied' && \\n        o.ad_user_data === 'granted'\\\n    \\ &&\\n        o.ad_personalization === 'denied' &&\\n        o.personalization_storage\\\n    \\ === 'denied' &&\\n        o.functionality_storage === 'denied' &&\\n        o.security_storage\\\n    \\ === 'denied' &&\\n        o.region[0] === 'US-CA') dlCalled = true;\\n    \\n \\\n    \\ };\\n});\\n    \\n// Call runCode to run the template's code.\\nrunCode(mockData);\\n\\\n    \\n// Verify that the tag finished successfully.\\nassertApi('gtmOnSuccess').wasCalled();\\n\\\n    assertThat(dlCalled, 'dataLayer not called with correct arguments').isEqualTo(true);\"\nsetup: |-\n  const mockData = {\n    platform_google: true,\n    platform_microsoft: true,\n    command: 'default',\n    ad_storage: 'notset',\n    analytics_storage: 'denied',\n    ad_user_data: 'granted',\n    ad_personalization: 'denied',\n    personalization_storage: 'denied',\n    functionality_storage: 'denied',\n    security_storage: 'denied',\n    wait_for_update: 500,\n    regions: 'US-CA',\n    url_passthrough: true,\n    ads_data_redaction: true,\n    sendDataLayer: false,\n  };\n\n\n___NOTES___\n\nCreated on 13/08/2024, 15:40:09\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "gtm-templates-simo-ahava",
                    "repository": "consent-mode",
                    "version": "8dea5c367947d07b21b71105ef9960c5125a9137",
                    "signature": "6504471a6fc804a0acbd2b43473cfb58917e37ac00141260bd8cc690be0ead53",
                    "galleryTemplateId": "K8GSG"
                }
            }
        ]
    }
}