Skip to content

Kodėl mūsų slapukų sutikimo (cookie consent) sprendimas yra geresnis pasirinkimas?

Daugelis svetainių slapukų sutikimo langui naudoja trečiųjų šalių paslaugas (pvz., Cookiebot, CookieYes, OneTrust ir pan.), kurios dažniausiai kainuoja pagal peržiūrų skaičių, siunčia lankytojo duomenis į išorinius serverius ir prideda papildomą skriptą, lėtinantį svetainės įkėlimą. Mes pasirinkome kitą kelią — savo, pilnai integruotą sprendimą, pagrįstą atviro kodo biblioteka `vanilla-cookieconsent` (v3), pritaikytą tiesiogiai prie WordPress administravimo skydelio.

## 1. Svetainės greitis nesikeičia

– CSS įkeliamas moduliniu būdu — parenkami tik realiai naudojami komponentai (~30 KB vietoj pilno ~32 KB paketo), be nereikalingo tamsios temos (dark-scheme) stiliaus.
– Visas modulis įkeliamas atidėtai per `requestIdleCallback` — naršyklė jį paleidžia tik tada, kai pagrindinis turinys jau atvaizduotas, todėl slapukų langas netrukdo puslapio įkėlimui.
– Popup režimu langas parodomas iš karto po inicializavimo (neatidedant), kad nebūtų vėluojantis LCP (Largest Contentful Paint) elementas — tai tiesiogiai saugo svetainės greičio (PageSpeed/Core Web Vitals) rodiklius.
– Sutikimo langas automatiškai nerodomas paieškos robotams ir botams (`hideFromBots`), todėl netrukdo indeksavimui ir nešvaisto naršymo biudžeto.

## 2. Kelių tipų dizainas — be programavimo

Administravimo skydelyje (Temos nustatymai → Cookie Settings) galima keisti:

– **Rodymo stilių**: iškylantis langas (popup, fiksuotas ant puslapio) arba integruota juosta puslapio apačioje (inline, natūrali puslapio dalis).
– **Poziciją**: viršuje, apačioje, apačioje kairėje arba apačioje dešinėje.
– **Temą**: block, classic arba edgeless.
– **Spalvas**: fono, teksto, mygtukų (Priimti visus / Atmesti visus / Tvarkyti nuostatas), poraštės ir skiriamųjų linijų spalvas — atskirai kiekvienam elementui, įskaitant hover būsenas.
– **Kampų suapvalinimą**: juostos ir mygtukų `border-radius` reikšmes.
– **Visus tekstus**: antraštę, aprašymą, mygtukų užrašus, kategorijų pavadinimus ir aprašymus, atskirų slapukų pavadinimus/aprašymus/galiojimo laiką — viskas redaguojama per administravimo skydelį, be kodo keitimo.

## 3. Įmontuotas slapukų skenavimas (nemokamas)

Sprendime yra savas slapukų skeneris, kuris automatiškai:

– Nuskaito HTTP atsakymo `Set-Cookie` antraštes (serverio pusė) ir realiai paleistą JavaScript naršyklėje (kliento pusė) — kombinuoja abu metodus tiksliausiam rezultatui.
– Leidžia skenuoti kelis puslapius vienu metu (pvz., pagrindinį, kontaktų, apie mus).
– Automatiškai kategorizuoja rastus slapukus (būtini, analitiniai, reklaminiai, funkciniai, našumo) pagal žinomus šablonus (Google Analytics, Facebook Pixel, WordPress, WooCommerce ir kt.).
– Rezultatus saugo duomenų bazėje su skenavimo istorija, aptiktų slapukų sąrašu ir galimybe rankiniu būdu koreguoti galiojimo laiką.
– Viskas vyksta administravimo skydelyje vienu mygtuko paspaudimu — nereikia jokio išorinio įrankio ar mokamos prenumeratos.

## 4. Nemokama ir be prenumeratos

Sprendimas pagrįstas atviro kodo biblioteka ir savu skeneriu — nėra nei mėnesinio mokesčio, nei limito pagal peržiūrų skaičių, nei priklausomybės nuo trečiosios šalies paslaugos, kuri gali pakeisti kainodarą ar nutraukti veiklą. Visi duomenys (nuskaityti slapukai, nustatymai, vertimai) saugomi jūsų pačių serveryje ir duomenų bazėje — jokie lankytojų duomenys nesiunčiami į išorinį debesį.

## 5. Atitinka teisinius reikalavimus (BDAR / GDPR)

– Numatytasis režimas — **opt-in**: jokie neprivalomi slapukai neįkeliami, kol lankytojas pats nepatvirtina sutikimo (BDAR reikalavimas).
– Integruota su **Google Consent Mode v2** — perduodami visi keturi signalai (`analytics`, `advertising`, `functional`, `personalization`, įskaitant `ad_user_data`/`ad_personalization`), kurie nuo 2024 m. kovo yra privalomi EEE lankytojams.
– Automatinis slapukų valymas atmetus kategoriją (`autoClearCookies`) ir automatinis trečiųjų šalių skriptų valdymas (`manageScriptTags`) — atmesti skriptai realiai nepaleidžiami, o ne tik vizualiai paslepiami.
– Detalus nuostatų langas su kategorijų aprašymais, atskirų slapukų lentele (pavadinimas, aprašymas, galiojimo laikas) — atitinka skaidrumo reikalavimą, kad lankytojas matytų, *kokie konkretūs* slapukai naudojami, o ne tik bendrą kategoriją.
– Galimybė bet kada pakeisti pasirinkimą per „Tvarkyti nuostatas”.

## 6. Daugiakalbiškumas ir individualus tekstų pritaikymas

Kategorijų ir atskirų slapukų pavadinimus, aprašymus bei galiojimo laiką galima versti/perrašyti per administravimo skydelį — tiek bendrai (globalūs teksto vertimai, taikomi automatiškai aptiktoms frazėms), tiek individualiai kiekvienam slapukui pagal jo tikslų pavadinimą.

## Trumpai

| Kriterijus | Mūsų sprendimas |
|—|—|
| Kaina | Nemokama, be prenumeratos ir be limito pagal peržiūras |
| Svetainės greitis | Praktiškai nesikeičia (atidėtas įkėlimas, ~30 KB CSS, ankstyvas banerio piešimas) |
| Dizainas | Popup arba inline, 3 temos, pilnas spalvų/kampų valdymas per admin skydelį |
| Slapukų aptikimas | Įmontuotas serverio + kliento skeneris, automatinė kategorizacija |
| Duomenų valdymas | Viskas jūsų serveryje, jokių trečiųjų šalių |
| Teisinis atitikimas | Opt-in, Google Consent Mode v2, automatinis slapukų/skriptų valymas |
| Valdymas | Pilnai per WordPress admin, be kodo keitimo |