Vše o tvorbě webu a systému WordPress
3

Mohlo by vás zajímat

Search
Close this search box.

Jak nastavit parametr consent pro Seznam.cz s pluginem Complianz – GDPR/CCPA Cookie Consent

Rychlý obsah

Mohlo by vás zajímat

SVG a JFIF ve WordPressu – Jak rozšířit podporu souborů na webu?
Povolení nahrávání SVG a JFIF ve WordPress bez pluginu je jednoduché. Stačí přidat kod do functions.php.
Vytvoření vlastní uživatelské role VIPclient – bez pluginu
Pokud chcete přidat speciální roli "VIP klient", která má omezený přístup k webu (například může pouze...
Elementor fotogalerie s Load More button (tlačítkem)
Nevíte jak na Elementor fotogalerii s Load More buttonem? Následující článek vám pomůže, jak jednoduše...
Jak nastavit Gmail v pluginu WP Mail SMTP
V poslední době se velice často setkávám s problémem nefunkčního formuláře v okamžiku, kdy klient používá...

Pokud vaše webové stránky využívají reklamu na Seznam.cz, pak je možné, že vám v nejbližší době přijde upozornění, že nemáte na webu správně nastaven retargetingový kód. Nemá asi cenu polemizovat, k čemu je to dobré (z mého pohledu je to prostě jen další zbytečné nařízení ze strany EU, protože prostě 99% uživatelů udělí v liště Cookies souhlas), přesto je třeba toto na webu nastavit.

Vzhledem k tomu, že se jedná o poměrně mladé nařízení platné teprve od 1.8.2024 (viz. informace na Seznamu), nikde jsem prakticky nedohledala, jak toto správně na web implementovat. Pokud jsem vložila původní kód dodaný klientem, dostala jsem od Seznamu hlášení: 

„Kód bohužel ještě bude potřeba opravit. Je zasílán consent „-1“. Dokonce ještě dříve, než jsou vůbec potvrzeny cookies. V tomto stavu by se měl odesílat consent „0“, tedy nesouhlas. Jakmile člověk potvrdí cookies lištu, mělo by se přepnout na consent „1“. „

Pokud i vy se potýkáte s tím, jak toto správně vyřešit,, tj. nastavit consent na „0“ pokud nebyla odsouhlasena lišta Cookies a po odsouhlasení pak přepnout na consent „1“, pak doufám, že uvítáte návod, který jsem si pro vás připravila.

  1. V prvé řadě je třeba mít nainstalovaný plugin Complianz – GDPR/CCPA Cookie Consent, který zajišťuje Cookies lištu na webových stránkách a nastavit jej dle klasického postupu. Uvedený kód totiž pracuje právě v soulasu s tímto pluginem.
  2. Pokud využíváte pro tvorbu www stránek plugin Elementor, pak stačí přejít v administraci do nabídky Elementor – Custom Code – Přidat nový Custom code – přiřadit mu název (např. reklama Seznam) a vložit následující kód, přičemž je NUTNÉ číslo vedle rtgId NAHRADIT číslem, který vám sdělí klient, jenž jej získal při zadávání reklamy u Seznam.cz:
<script type="text/javascript" src="https://c.seznam.cz/js/rc.js"></script>
<script>
  document.addEventListener('DOMContentLoaded', function() {
    // Funkce pro inicializaci retargetingu
    function initializeRetargeting(consent) {
      var retargetingConf = {
        rtgId: 1531110,
        consent: consent
      };
      if (window.rc) {
        window.rc.retargetingHit(retargetingConf);
      }

      // Aktualizace identit (pokud jsou k dispozici další identifikátory)
      if (window.sznIVA && window.sznIVA.IS) {
        window.sznIVA.IS.updateIdentities({
          eid: null
        });
      }
    }

    // Funkce pro zpracování souhlasu
    function processConsent() {
      if (typeof cmplz_has_consent === 'function') {
        if (cmplz_has_consent('marketing')) {
          initializeRetargeting(1); // Uživatelský souhlas již udělen
        } else {
          initializeRetargeting(0); // Počáteční nastavení na nesouhlas

          // Naslouchání na událost změny stavu souhlasu v Complianz
          document.addEventListener('cmplz_enable_category', function(e) {
            if (e.detail.category === 'marketing') {
              // Je důležité, aby se retargeting aktualizoval pouze jednou
              if (!window.hasGivenConsent) {
                initializeRetargeting(1); // Uživatel odsouhlasil cookies, nastaví se consent na 1
                window.hasGivenConsent = true; // Označíme, že consent byl udělen
              }
            }
          });
        }
      } else {
        // Plugin Complianz není ještě načten, zkuste znovu za chvíli
        console.log('Complianz plugin not loaded yet.');
        var interval = setInterval(function() {
          if (typeof cmplz_has_consent === 'function') {
            clearInterval(interval);
            processConsent();
          }
        }, 100); // Kontrola každých 100ms
      }
    }

    // Spusťte zpracování souhlasu
    processConsent();
  });
</script>

 

Pokud v Elementoru nepracujete, pak je třeba dohledat např. přes FTP nebo v administraci WordPressu přes Vzhled – Editor souboru šablony  – šablonu ovlivňující Header a zde kód před značku <head> vložit a uložit. 

Facebook
WhatsApp
Email
LinkedIn

2 Responses

  1. Dobrý den,
    bohužel nám tento návod na webu nefunguje 🙁
    Po nahrazení původního kódu tímto se nám na webu retargeting přestává ukazovat a v konzoli (Síť/vyhledat c.seznam) se nám již řádek retargetingu vůbec neukáže, zato přibude několik chybových hlášek.
    Pokud byste se tomuto problému ještě pověnovala, moc by nám to pomohlo 🙂
    Krásný den,
    Filip

  2. Děkuji za informaci. Kod by měl být v pořádku, pokud postupujete dle článku- tj. máte nainstalovaný daný plugin a kod vkládáte, tam, kam máte. Chyba mohla být v uvozovkách, které při kopírování z této stránky nemusely být správné. Upravila jsem zobrazování kodu na stránce tak, aby nedocházelo při kopírování k chybám. Mělo by to pomoci.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


Kategorie