npx trkit add cerez-bannerEklenen dosyalar: components/trkit/cerez-banner.tsx, app/api/consent/route.ts.
Dışa aktarılanlar
CookieConsentProvider | Banner'ı ve bağlamı sağlar. policyHref (varsayılan /cerez-politikasi) |
useCookieConsent() | { state, allowed(kategori), save(tercihler), openPreferences() } |
ConsentGate | category onaylıysa çocuklarını render eder; fallback desteklenir |
CookiePreferencesLink | Footer için "Çerez Tercihleri" düğmesi |
Davranış
- İlk ziyarette banner gösterilir; seçim yapılana kadar zorunlu olmayan hiçbir şey yüklenmez.
- "Reddet" ve "Kabul et" aynı görünürlüktedir; "Tercihleri yönet" kategori bazında seçim sunar.
- Tercih
trkit_consentçerezinde 6 ay saklanır (SameSite=Lax, HTTPS'te Secure). - Her seçim
/api/consentuç noktasına kayıt olarak gönderilir.
Ayarlar
Dosyanın başındaki sabitler:
const CONSENT_VERSION = "1"; // politika değişince artırın
const MAX_AGE = 60 * 60 * 24 * 180; // 6 ay
const LOG_ENDPOINT: string | null = "/api/consent";Kullanım örnekleri: Çerez onayı rehberi.