HTML / Statische Website
Fügen Sie das Skript in das <head>-Tag ein. Die Einrichtung dauert 30 Sekunden.
<head> <!-- mevcut etiketler --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script> </head>
Starten Sie mit einer einzigen Codezeile. HTML, WordPress, Shopify, Next.js oder GTM: eine Schritt-für-Schritt-Anleitung für jede Plattform.
Folgen Sie den untenstehenden Schritten. Innerhalb von 5 Minuten haben Sie ein Live-Banner auf Ihrer Website.
14 Tage kostenlose Pro-Testphase. Keine Kreditkarte erforderlich; mit Ihrer E-Mail-Adresse sind Sie in Sekunden startklar.
Geben Sie Ihre Domain-URL im Admin-Panel > Domains ein. Ein API Key und ein Secret Key werden automatisch erstellt.
Fügen Sie den einzeiligen Embed-Code in das <head>-Tag Ihrer Website ein. Banner und Widget werden automatisch geladen.
Fügen Sie den untenstehenden Code direkt vor dem Schließen des <head>-Tags Ihrer Website ein. Den Wert für data-cerez-key erhalten Sie im Admin-Panel > Installation.
<!-- cerez.io Cookie Consent + Accessibility --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_API_KEY" async></script>
async-Attribut ist verpflichtend; andernfalls kann das SDK den First Paint der Seite verzögern. Die Konfiguration wird 5 Minuten serverseitig zwischengespeichert; das SDK übernimmt Ihre Änderungen beim nächsten Laden.
Für jede Plattform steht eine detaillierte Schritt-für-Schritt-Installationsanleitung zur Verfügung.
Fügen Sie das Skript in das <head>-Tag ein. Die Einrichtung dauert 30 Sekunden.
<head> <!-- mevcut etiketler --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script> </head>
Laden Sie die WP-Plugin-ZIP herunter, installieren Sie das Plugin, geben Sie den API Key ein.
# Seçenek A: Plugin ile (önerilen) Admin Panel > Eklentiler > Yeni Ekle ZIP yükle > Etkinleştir > API Key gir # Seçenek B: Manuel (functions.php) add_action('wp_head', function() { echo '<script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script>'; });
Fügen Sie es in theme.liquid ein oder verwenden Sie einen Custom Code Injector.
<!-- theme.liquid içinde, </head> öncesine --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script>
Verwenden Sie <Script strategy="afterInteractive"> in _app.tsx.
// pages/_app.tsx import Script from 'next/script' export default function App({ Component, pageProps }) { return ( <> <Script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" strategy="afterInteractive" /> <Component {...pageProps} /> </> ) }
Erstellen Sie ein Custom-HTML-Tag und veröffentlichen Sie es mit einem All-Pages-Trigger.
<!-- GTM > Tags > New > Custom HTML --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script> <!-- Trigger: All Pages / Consent Initialization -->
Fügen Sie es unter Site Settings > Custom Code > Head Code ein.
<!-- Site Settings > Custom Code > Head Code --> <script src="https://cerez.io/sdk/consent.js" data-cerez-key="YOUR_KEY" async></script>
Sie können das Banner aus Ihrer eigenen Oberfläche öffnen, den Consent prüfen und Events abonnieren. Alle Methoden befinden sich im Namespace window.cerez.io.
CerezBanner.show()
Zeigt das Banner manuell an. Es kann von benutzerdefinierten Auslösern aufgerufen werden, etwa von einem Button "Meine Cookie-Einstellungen verwalten".
// Footer'daki "Çerez Tercihlerim" linkine event listener document.querySelector('#cookie-prefs').addEventListener('click', () => { CerezBanner.show(); });
CerezBanner.getConsent()
Gibt den aktuellen Consent-Status des Nutzers zurück. Wenn noch keine Entscheidung getroffen wurde, wird null zurückgegeben.
const consent = CerezBanner.getConsent(); // Örnek dönüş: // { necessary: true, analytics: true, marketing: false, functional: true, timestamp: 1717000000 } if (consent?.analytics) { // Google Analytics'i yükle }
CerezBanner.on(event, callback)
Abonnieren Sie Consent-Änderungen. Unterstützte Events: consent.given, consent.updated, consent.rejected, banner.shown.
CerezBanner.on('consent.given', (data) => { console.log('Onay verildi:', data.categories); if (data.categories.marketing) { // Facebook Pixel başlat fbq('init', 'YOUR_PIXEL_ID'); } });
CerezBanner.reset()
Löscht den aktuellen Consent und zeigt das Banner erneut an. Geeignet für Funktionen wie "Meine Einstellungen zurücksetzen".
CerezBanner.reset(); // cb_consent cookie silinir, banner yeniden açılır
CerezBanner.hide()
Blendet das Banner programmatisch aus. Es wird kein Consent gespeichert; nur die Sichtbarkeit ändert sich.
CerezBanner.hide(); // Banner DOM'dan kaldırılmaz, gizlenir
Skripte wie GA4, Facebook Pixel und Hotjar dürfen erst nach erteilter Einwilligung ausgeführt werden (eine KVKK/GDPR-Anforderung). Die automatische Blockierung erfolgt über die Attribute type="text/plain" und data-cb-category.
<!-- YANLIŞ: script anında yüklenir --> <script src="https://www.googletagmanager.com/gtag/js?id=G-XXX" ></script>
<!-- DOĞRU: sadece onay sonrası yüklenir --> <script type="text/plain" data-cb-src="https://www.googletagmanager.com/gtag/js?id=G-XXX" data-cb-category="analytics" ></script>
<!-- Inline script için: type="text/plain" + data-cb-category --> <script type="text/plain" data-cb-category="marketing"> fbq('init', 'PIXEL_ID'); fbq('track', 'PageView'); </script>
necessary (nicht blockierbar), analytics, marketing, functional
Aktivieren Sie den Toggle "Consent Mode v2" unter Admin-Panel > Site-Einstellungen > Google-Integration. Das SDK verwaltet automatisch gtag('consent', 'default', {...}) und die Update-Signale.
// Sayfa yüklenir yüklenmez, kullanıcı henüz karar vermedi gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'security_storage': 'granted' }); // Kullanıcı onay verdikten sonra, analytics + marketing kabul edildi gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted' });
Eine ausführliche GCM-v2-Anleitung finden Sie auf der Google Consent Mode v2-Seite.
Sie können das Verhalten des SDK anpassen, indem Sie dem Embed-Code zusätzliche Attribute hinzufügen.
Indem Sie ?cb_preview=true an die URL anhängen, können Sie den bestehenden Consent überspringen und das Banner jedes Mal anzeigen. Ideal für Tests und Entwicklung.
Unter Admin-Panel > Site-Einstellungen > Banner-Sprache können Sie eine feste Sprache wählen oder automatisches Umschalten (auto) anhand der Browsersprache des Besuchers einstellen. TR / EN / DE werden unterstützt.
Es genügt, https://cerez.io zu Ihrer script-src-Direktive hinzuzufügen. Das SDK verwendet keine Inline-Skripte; es benötigt keine Nonce.
Nach dem Laden speichert das SDK die Banner-Konfiguration in sessionStorage. Innerhalb derselben Sitzung erfolgt kein weiterer Serveraufruf; die Seitenladezeit verkürzt sich.
Legen Sie die Gültigkeitsdauer des cb_consent-Cookies unter Admin-Panel > Site-Einstellungen > Consent-Dauer fest (Standard 180 Tage). Die für die KVKK-Konformität empfohlene Dauer beträgt 6 Monate.
Beschränken Sie den API-Zugriff, indem Sie den IP-Restriction-Toggle unter Admin-Panel > Installation aktivieren und die erlaubten IP-Adressen eingeben (CIDR-Notation wird unterstützt).
@cerezsuite/consent v0.1.0-beta ist fertig. Das Ziel für die Veröffentlichung in der npm-Registry ist Q3 2026. Vorerst wird die Anleitung <Script strategy="afterInteractive"> empfohlen (siehe den Next.js-Abschnitt auf dieser Seite).
cb_consent (das die Einwilligungsentscheidung speichert, Standard 180 Tage). Da dieses Cookie zur Kategorie functional gehört, erfordert es im Rahmen von KVKK/GDPR keine Einwilligung des Nutzers.
<Script strategy="afterInteractive">. Es kommt zu keinem Hydration Mismatch.
https://cerez.io zu Ihrer script-src-Direktive hinzuzufügen. Das SDK verwendet keine Inline-Skripte; es funktioniert mit einer nonce-freien CSP.
Konto erstellen, Domain hinzufügen, Code kopieren. Den Rest übernimmt das SDK.