trkit
Menü

Bileşenler

Çerez banner'ı

KVKK Çerez Rehberi'ne uygun onay banner'ı, tercih paneli ve script kapısı.

.mdChatGPT'de açClaude'da aç
npx trkit add cerez-banner

Eklenen dosyalar: components/trkit/cerez-banner.tsx, app/api/consent/route.ts.

Dışa aktarılanlar

CookieConsentProviderBanner'ı ve bağlamı sağlar. policyHref (varsayılan /cerez-politikasi)
useCookieConsent(){ state, allowed(kategori), save(tercihler), openPreferences() }
ConsentGatecategory onaylıysa çocuklarını render eder; fallback desteklenir
CookiePreferencesLinkFooter 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/consent uç 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.