Jak zainstalować banner cookies

Wybierz platformę swojej strony - pokażemy krok po kroku jak wkleić snippet. Jeśli czegoś nie wiesz, napisz na kontakt@consentboard.com.

Twój snippet (wklej w <head>)

<script id="ConsentBoardCmp" data-cb-id="YOUR_PUBLIC_ID">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('consent','default',{ad_storage:'denied',analytics_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',functionality_storage:'denied',personalization_storage:'denied',security_storage:'granted',wait_for_update:500});(function(){var I='YOUR_PUBLIC_ID';var P=/google-analytics|googletag|googlesyndication|adsbygoogle|pagead|doubleclick|connect\.facebook|hotjar|clarity\.ms|tiktok|linkedin|reddit|pinimg|criteo/i;function B(n){if(n&&n.tagName==='SCRIPT'&&!n.getAttribute('data-cb-mb')){var s=n.src||'';if(s&&P.test(s)){n.type='text/plain';n.setAttribute('data-cb-mb','1');}}}var ex=document.getElementsByTagName('script');for(var k=0;k<ex.length;k++)B(ex[k]);if(window.MutationObserver)new MutationObserver(function(m){for(var x=0;x<m.length;x++){for(var y=0;y<m[x].addedNodes.length;y++)B(m[x].addedNodes[y]);}}).observe(document.documentElement,{childList:true,subtree:true});var SR=['https://consentboard.com/cb-core.js?id='+I,'https://cdn.consentboard.com/cb-core.js?id='+I,'https://consentboard.com/uc.js?id='+I];var z=0;function L(){if(z>=SR.length)return;var s=document.createElement('script');s.src=SR[z++];s.onerror=L;document.head.appendChild(s);}L();})();</script>
⚠️ WAŻNE: Snippet MUSI być pierwszym tagiem w <head> - przed GA, Meta Pixel, GTM, czatami. NIE używaj async ani defer. ✨ Auto-update: snippet zawiera external loader z naszego CDN - każda aktualizacja propaguje do Twojej strony w ≤5 min, bez kopiowania ponownie. 🛡️ Disaster tolerance: inline blocker działa nawet gdy nasz serwer pada. Plus 2-CDN fallback (OVH WAW + OVH SBG).

Wybierz platformę

📝 WordPress 🛍️ Shopify 🎨 Wix ⬛ Squarespace 🌊 Webflow 🏷️ Google Tag Manager 📄 Statyczny HTML ⚛️ React / Next.js

🏷️ Google Tag Manager

  1. GTM jest pełnoprawną metodą. Snippet ma inline blocker działający natychmiast, nawet zanim GTM się załaduje.
  2. Jeśli MUSISZ używać GTM: pobierz nasz GTM Container template
  3. W GTM → Admin → Import Container → wybierz pobrany plik
  4. Trigger: All Pages
  5. Tag Type: Custom HTML
  6. Pamiętaj: GTM tag musi mieć Trigger Priority maksymalny + Tag Firing Priority najwyższy

✅ Jak sprawdzić czy działa

  1. Otwórz swoją stronę w trybie incognito (czysta sesja, bez zapisanej zgody)
  2. Banner cookies powinien pokazać się na środku ekranu (lub w pozycji którą wybrałeś)
  3. Otwórz DevTools (F12) → Application → Cookies - przed kliknięciem zgody NIE powinno być cookies tracking (_ga, _fbp, _hjid)
  4. Kliknij "Akceptuj wszystkie" - cookies tracking powinny się pojawić, banner zniknie
  5. Po 5 sek pojawia się floating button "Ustawienia cookies" (po prawej dole) - możesz w każdej chwili zmienić zgody

Częste problemy

Banner nie pokazuje się
1) Sprawdź czy snippet jest przed innymi <script> w <head>. 2) Sprawdź konsolę przeglądarki (F12) - jeśli widzisz "blocked by adblocker", użyj planu Pro + CNAME setup. 3) Sprawdź czy nie masz zapisanej zgody w cookie cmp_consent - usuń ją i odśwież.
Banner się pokazuje, ale skrypty tracking nadal się ładują przed zgodą
Snippet ma async lub defer - usuń te atrybuty. Banner musi załadować się sync żeby MutationObserver mógł zablokować kolejne skrypty.
Test wskazuje że banner jest zgodny ale klient ma cookies tracking
Skrypty inline (kod hardcoded na stronie, nie z <script src>) - sprawdź czy nie masz inline Meta Pixel albo GA bezpośrednio w HTML. ConsentBoard blokuje takie skrypty po patterns - sprawdź audyt RODO w panelu.
Klient zgłasza że banner nie pokazuje się na iPhone Safari
Apple ITP blokuje 3rd-party cookies. Banner ConsentBoard NIE używa 3rd-party cookies (zgoda zapisana w 1st-party), więc działa. Jeśli klient widzi problem - może mieć włączony "Hide IP from trackers" + bardzo restrykcyjny Content Blocker - wtedy nasz plan Pro + CNAME proxy rozwiązuje.
Audyt RODO codzienny pokazuje "cookies pre-consent" - co robić?
Sprawdź w panelu listę cookies wykrytych przed kliknięciem zgody. Jeśli to cookies z domeny inną niż Twoja (np. .youtube.com z embedu) - banner powinien blokować iframe YouTube. Jeśli to Twoje własne - może to są cookies sesyjne PHP/Laravel - sklasyfikuj jako "necessary" w panelu.

🛠️ Nie chcesz robić tego sam?

Wdrożymy ConsentBoard za Ciebie - w pakiecie Starter bezpłatnie. Zajmiemy się instalacją snippetu na Twojej stronie, a Ty masz to z głowy.

🔒 Twoje dane bezpieczne - ewentualne dostępy szyfrujemy (AES-256-GCM) i trzymamy w firmowym menedżerze haseł PassBolt, dostęp ma tylko zespół techniczny.

🛠️ Poproś o wdrożenie

💬 Potrzebujesz pomocy?

Napisz na kontakt@consentboard.com - odpowiadamy w 24h (lub priorytetowo dla planu Pro).