Vytvořil jsem nový web pro mého grafika!

Complianz Google Consent mode v2 a GTM napojení / ověření

0 komentářů

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:

Máte dotazy či potřebujete pomoc?
V případě dotazů mi napište níže komentář, rád vám odpovím a navedu vás. Komentář mi můžete napsat i v případě, že vám článek pomohl nebo se vám líbil, určitě to potěší. 🙂

Podobné články

Zanechte mi komentář