Hned na úvod raději zmíním, že tento článek ještě není plně dokončený a řádně ověřený. Článek zatím funguje jakési vodítko jak pro vás, tak i mě, abych věděl co se přesně dělalo a jakým způsobem. 🙂
Prvně je potřeba získat Complianz Premium. Jakmile máte aktivováno, tak v Průvodci v Souhlasu (ve druhém kroce) zaškrtněte „Ano, a Google Tag Manager spouští tento skript“.
Ve Statistika – konfigurace mějte toto nastavení, kde v ID zadejte vaše GTM (já zde zamazal svůj ID kvůli zneužití).

Při tomto nastavení můžete otestovat funkčnost v prohlížeči v consoli pomocí tohoto kódu. To uděláte tak, že přejdete do anonymního režimu (NEDÁVEJTE SOUHLAS NA COOKIES BANNER), dáte pravé tlačítko –> Prozkoumat –> Console a zde vložíte tento kod. Pokud vám nepůjde vložit, napiště do konzole „allow pasting“ a dejte enter. Následně vám půjde kód vložit:
(() => {
l = s => s == undefined ? "" : s ? "granted" : "denied";
c = s => s == "granted" ? "color: #29b6f6": "color: #C00";
if (!"google_tag_data" in window) {
console.log("No Consent Mode data found, please check your Complianz settings.");
return;
}
var g = google_tag_data.ics.entries, i = "", t = "", u = "";
for (var a in g) {
i = l(g[a]['initial']);
u = l(g[a]['update']);
if (i == "" && u == "") continue;
t = ("\t" + a + ":" +
(i != "" ? "\n\t\tDefault: %c" + i : "%c") + "%c" +
(u != "" ? "\n\t\tUpdate: %c" + u : "%c"));
console.log(t, i != "" ? c(i) : "", "", u != "" ? c(u) : "", "");
}
if (i == "") console.log("");
})()
Na základě tohoto byste měli vidět následující:

Poté zkuste odsouhlasit Cookies banner na webu a znovu tam vložit daný kód. Výsledek by měl pak vypadat takto:

Případně lze v nastavení Complianzu povolit tuto možnost: „Budete používat naši šablonu Tag Manager?“. Pokud to uděláte, pak je v GTM potřeba použít šablonu z Complianzu, jelikož Complianz ukládá data jinak a ta šablona je takový přechodník, aby Google uměl správně číst data. Návod na tuto šablonu naleznete zde.
Při tomto nastavení v Consoli použijte tento kód, jelikož ten původní vám nebude fungovat. Ten původní totiž kouká na data uložená jako „google_tag_data“ kdežto zde se data ukádají jinak a to buď pomocí „
cmplz_fire_categories“ nebo „cmplz_consent_mode“.
const consentCookie = document.cookie
.split('; ')
.find(row => row.startsWith('cmplz_consent_mode='));
if (consentCookie) {
const consentValue = decodeURIComponent(consentCookie.split('=')[1]);
console.log('Udělené souhlasy:', consentValue.split(','));
} else {
console.log('Žádný souhlas zatím nebyl udělen nebo cookie chybí.');
}
S tímto kodem uvidíte udělené souhlasy takto:
