🍪 DiLeMA Cookie Consent

Jednoduchý, ľahký cookie consent banner pre vaše webové stránky. Bez závislostí, konfigurovateľný cez JS premenné.

📁 Štruktúra servera

cookie-consent.dile.ma/
├── consent.js — hlavný skript (klienti načítavajú)
├── translations.json — zdrojové preklady
├── translations.php — servuje JSON s CORS
├── policy.php — generovaná cookie policy stránka
├── index.php — router + táto dokumentácia
├── .htaccess — Apache CORS + rewrite
└── demo.html — ukážka integrácie

Inštalácia na klientskom webe

Pridajte pred </body>žiadny PHP súbor na klientovi nie je potrebný:

<!-- Cookie Consent -->
<script>
  // Služby (vyplňte iba tie, ktoré používate)
  var CB_GA  = 'G-XXXXXXXXXX';
  var CB_GTM = 'GTM-XXXXXXX';
  var CB_FB  = '123456789012345';

  // Vzhľad
  var CB_COLOR = '#059669';
  var CB_LANG  = 'sk';

  // Firma (pre automatickú cookie policy stránku)
  var CB_COMPANY     = 'Firma s.r.o.';
  var CB_EMAIL       = 'info@firma.sk';
  var CB_PHONE       = '+421 900 123 456';
  var CB_ADDRESS     = 'Ulica 1, 010 01 Mesto';
  var CB_WEBSITE     = 'https://firma.sk';
  var CB_PRIVACY_URL = '/ochrana-osobnych-udajov';
</script>
<script src="https://cookie-consent.dile.ma/consent.js" defer></script>

📋 Premenné

PremennáPopisPovinná
CB_GAGoogle Analytics IDNie
CB_GTMGoogle Tag Manager IDNie
CB_FBFacebook Pixel IDNie
CB_COLORFarba bannera (hex). Default: #1d4ed8Nie
CB_LANGJazyk: sk, en, cs. Default: skNie
CB_EXPIRYPlatnosť súhlasu v dňoch. Default: 365Nie
CB_COMPANYNázov firmy (pre cookie policy)Nie
CB_EMAILKontaktný e-mailNie
CB_PHONEKontaktný telefónNie
CB_ADDRESSAdresa firmyNie
CB_WEBSITEURL webuNie
CB_PRIVACY_URLLink na zásady ochrany osobných údajovNie
CB_COOKIE_FILEVlastný URL na cookie policy (prepíše automatický)Nie

🔄 Ako to funguje

1. Skript načíta premenné zo stránky klienta a zobrazí banner podľa vyplnených služieb.

2. GA/GTM/FB Pixel skripty sa načítajú až po udelení súhlasu — pôvodné skripty z webu treba zmazať.

3. Súhlas sa uloží do cookie dlm_consent na nastavenú dobu.

4. Link „Viac informácií" v banneri odkazuje na policy.php s parametrami klienta — cookie policy stránka sa generuje automaticky.

5. Floating ikona 🍪 umožňuje opätovné otvorenie bannera.

🌍 Preklady

Podporované jazyky: sk (slovenčina), en (angličtina), cs (čeština).

Pre pridanie nového jazyka stačí pridať kľúč do translations.json.

📄 Endpointy

URLPopis
/consent.jsHlavný skript
/translations.phpPreklady (JSON, CORS)
/policy.php?...Cookie policy stránka
/demo.htmlDemo integrácie