Cookies и согласие (CMP)
CMP (Consent Management Platform) — ова е банер за согласност за cookies плус механика која навистина блокира скрипти од трети страни пред посетителот да кликне „Прифати“. Едно „поле на дното на екранот“ не е доволно за GDPR: пред да се добие согласност, аналитиката и рекламните пиксели не смеат воопшто да се извршуваат.
Нашиот CMP работи и на нашата продавница и на вашиот сопствен сајт — со истиот код.
Каде се конфигурира:
- Маркетинг → „Мој сајт“ → картичка „Cookies и согласие“ (за надворешен сајт);
- или Сајт → „Конфигурирај сајт“ → секција „Cookies и согласие (CMP)“ (за нашата продавница).
Како да се вклучи#
- Вметнете го кодот за инсталација од секцијата „Мој сајт“ на сајтот — банерите за cookies се вчитува прв од сите виџети, за да можат останатите скрипти да ја видат веќе донесената одлука.
- Вклучете го прекинувачот на виџетот.
- Стартувајте го скенерот — тој ќе ја собере листата на cookies на вашиот сајт.
- Објавете ја страницата „Политика за cookies“ или наведете врска до вашата.
Банерите сам го одредува јазикот на страницата и се прикажува на него — преводите на 45 јазици се веќе готови.
За WordPress има посебен додаток Cenaly Consent: го инсталирате во вашата WP администрација, кликнувате „Поврзи“, избирате локација во прозорецот што се отвора — тагот и поставките доаѓаат сами, не е потребно рачно да го вметнувате кодот.
Колку чини ова#
Самиот банер и блокирањето на тракерите се бесплатни на секој план — и на нашата продавница и на вашиот сопствен сајт. Усогласеноста со законот не се продава на парчиња: 45 јазици, автоматско блокирање, Consent Mode v2, центар за предпочитанија и хостирана страница „Политика за cookies“ се вклучени во платформата.
Одделно се продава нивото „Cookies Pro“ — картичка „Cookies и согласие“ во Продавницата за апликации, 9 $ месечно или 90 $ годишно по локација. Ова не е пристап до секцијата, туку обем на услугата: подлабоко и почесто скенирање на сајтот (вклучително и затворени секции), долг дневник на согласности со извоз-доказ, сопствени правила по земји, целосно прилагодување на дизајнот и текстуални замени по јазици, отстранување на беџот „Работи на Cenaly“. Актуелниот состав на нивото и цената се наоѓаат на самата картичка во продавницата.
ИИ-означувањето на непрепознаени cookies не е вклучено во нивото и не се продава одделно: достапно е на секое ниво, а секој повик се плаќа од ИИ-билансот на сметката. На брендовите во облакот Yandex (cenaly.ru) нема автоматски скенер на сајтот (види подолу), поради што делот од нивото таму не работи; дневникот на согласности и извозот таму се достапни.
Категории и што се блокира пред согласност#
Четири стандардни категории:
| Категорија | Што спаѓа во неа | Стандардно |
|---|---|---|
| Неопходни | Кошничка, сесија, безбедност | Секогаш вклучени, не можат да се исклучат |
| Предпочитанија | Јазик, валута, претходно избрана локација | По одлука на гостинот |
| Статистика | Google Analytics, Яндекс.Метрика, Matomo, Clarity | По одлука на гостинот |
| Маркетинг | Facebook Pixel, VK, TikTok, рекламни пиксели и ремаркетинг | По одлука на гостинот |
Додека нема согласност, скриптите и iframe-овите од овие категории не се вчитуваат: нивните адреси се проверуваат со вградениот регистар на тракери, а вие можете да додадете свои шаблони. Блокираниот iframe (на пример, видео од YouTube) прикажува замена со врска „дозволи“.
Дополнително се пренесуваат сигнали за согласност до рекламните системи: Google Consent Mode v2 (пред согласност — режим без cookies), Microsoft UET, Meta (fbq), Clarity Consent API. Се земаат предвид сигналите на прелистувачот GPC и Do Not Track.
Рокот на траење на согласноста се конфигурира (стандардно 365 дена, дозволено 30–730), по што банерите повторно ќе праша. Одбивањето на гостинот се памти — нема повторно да прашуваме при секоја посета. Може да се вклучи општа согласност за сите поддомени и да се наведе врска до листата на сајтови што ги покрива.
Режими по земји#
Режим е однесувањето на банерот пред гостинот да кликне нешто. Се избира вака:
- вашето правило за земјата на гостинот (ако е зададено),
- вашиот режим по основно,
- вградената карта на земји,
- хеуристиката според временската зона на прелистувачот.
Земјата на гостинот се одредува според IP. ⚠️ Ова е избор на однесување што сте го поставиле вие, а не заклучок за тоа кој закон се применува на вас.
Пет режими#
| Режим | Што се случува пред одлуката на гостинот | Што гледа гостинот |
|---|---|---|
| opt-in | сѐ освен неопходните е блокирано | банер „Прифати / Одбиј / Прилагоди“ |
| opt-out | дозволено до изречно одбивање | банер + „Do Not Sell or Share“; сигналот на прелистувачот GPC или Do Not Track се смета за автоматско одбивање на маркетингот |
| мек | дозволено, ништо не се блокира | информативен банер |
| известување | дозволено | еден ред-порака, не бараме согласност |
| скриен | дозволено | банер воопшто нема; поставките се отвораат преку врската #cenaly-consent на вашиот сајт |
Одделно од режимите постои надградба „известување наместо барање согласност“: вие ја дозволувате, и ако извештајот на скенерот докажал дека надвор од категоријата „неопходни“ на сајтот нема ништо, првиот слој известува, а не прашува. Таа не ја укинува блокадата: ќе се појави нов тракер — тој сепак ќе биде блокиран до дозволата на гостинот.
Вградена карта на земји#
Се применува кога не сте задале ниту правило за земја, ниту свој режим по основно:
- opt-in — 32 земји: 27 земји од Европската Унија плус Исланд, Лихтенштајн и Норвешка (заедно — ЕЕП), Велика Британија и Швајцарија;
- opt-out — САД;
- сите останати земји — нема правило: ќе се активира вашиот режим по основно, а ако и тој не е зададен — хеуристиката според временската зона на прелистувачот (
Europe/*→ opt-in,America/*→ opt-out, во останатите случаи opt-in). Безбедното основно — opt-in.
⚠️ Картата е наша поставка по основно, а не правна класификација на земјите. Земјите каде што е вообичаено да се бара согласност, но кои не се во картата (Турција, Русија, Бразил и десетици други), ќе потпаднат под вашето основно или под хеуристиката. Ви треба конкретен режим во конкретна земја — задајте го со правило, а не потпирајте се на картата.
⚠️ Одредувањето на земјата според IP не постои насекаде. На брендовите во облакот Yandex (cenaly.ru) нема гео-ендпоинт, и виџетот веднаш паѓа на хеуристиката според временската зона — таа е погруба: гостин од ЕУ на патување во САД ќе добие America/* → opt-out. Ако ова е важно за вас, задајте го режимот по основно изречно. Земјата на седум временски зони виџетот сепак ја препознава (Москва → RU, Истанбул → TR, Тбилиси → GE, Киев → UA, Лондон → GB, Ереван → AM, Тирана → AL): вашето правило за таква земја ќе се активира и при зададен режим по основно.
Каде се поставува: картичката „Cookies и согласност“ → запченик → „Режим на согласност по основно“ и „Правила по земји“ (земја во формат ISO-2 → режим).
Што режимот НЕ прави#
- не избира наместо вас јурисдикција — кој режим да се вклучи во која земја, решавате вие (и вашиот правник);
- не ги менува текстовите на документите: збирот правни страници и нивните формулации се посебна алатка со свои земји, види Правни документи;
- не опфаќа мобилни апликации — ова е скрипта за веб-страници;
- не издава TCF-низа на IAB Europe: ако рекламниот партнер бара токму сертифициран CMP од рамката TCF, нашиот банер нема да му одговара. Ние ги пренесуваме сигналите за согласност директно — Google Consent Mode v2, Microsoft UET, Meta, Clarity.
Од каде доаѓаат вообичаените очекувања на пазарот#
⚖️ Ова се референтни ориентири, а не правен совет и не тврдење дека на вас се применува одредена норма. Ги наведуваме изворите врз кои се потпираме самите; актуелноста и применливоста за вашиот бизнис проверете ја со правник.
| Каде | Норма | Што вели таа за cookies | Извор |
|---|---|---|---|
| ЕУ / ЕЕП | Директивата 2002/58/EC (ePrivacy), чл. 5(3), плус националните имплементации | пристапот до уредот на корисникот заради cookies што не се строго неопходни — само со претходна согласност; строго неопходните — без согласност | eur-lex.europa.eu/eli/dir/2002/58 |
| Франција | препораките на CNIL за cookies и тракери | копчињата „Прифати“ и „Одбиј“ мора да бидат еднакво видливи; продолжувањето на навигацијата не се смета за согласност | cnil.fr |
| Велика Британија | PECR 2003 (со измените од Data (Use and Access) Act 2025) | необврзните cookies и сличните технологии — само со изречна активна согласност; однапред штиклираните полиња не одговараат | legislation.gov.uk/uksi/2003/2426 |
| САД, Калифорнија | CCPA/CPRA и регулативите на CPPA | модел на одбивање: opt-out од „продажба/споделување“ и задолжително препознавање на сигналот Global Privacy Control. Се применува над праговите (меѓу другото, според приходот) — типичниот мал бизнис може да не потпаѓа под нив | cppa.ca.gov |
| Турција | упатството на KVKK за cookies (2022) и одлуката на Kurulu №2022/1358 | необврзните cookies — изречна согласност; продолжувањето со прегледување на сајтот не се смета за согласност | kvkk.gov.tr |
| Русија | нема посебен закон за cookies — општите норми на 152-FZ, чл. 9 | согласноста за обработка на лични податоци — изречна, посебна, отповиклива | consultant.ru, 152-FZ |
| Грузија | нема посебен закон за cookies — Законот за заштита на лични податоци | основата за обработка — согласност; техничките cookies — информирање | matsne.gov.ge |
Земјите во светот се повеќе од редовите во оваа табела: списокот е намерно нецелосен — ги наведуваме само тие што ги користиме самите при поставување на производот.
Изглед и текстови#
- Распоред: лента, картичка, модален прозорец; позиција — која било од шесте варијанти на раб/агол.
- Екран за поставки: расклопување во картичка или лизгачка странична лента.
- Палета по елементи одделно за светла и темна тема, сопствено лого, сопствен CSS (до 10 КБ).
- Прекинувачи на копчињата: крстиќ, „Одбиј сѐ“, „Прилагоди“. Копчето „Прифати“ не може да се скрие, а во opt-in-режим админ-панелот предупредува за ризиците ако се отстрани „Одбиј“.
- Категориите може да се изнесат со штиклирања директно на првиот слој на банерот.
- Секој текст на банерот се уредува по јазици врз нашите преводи.
- Прегледот во сметката се префрла помеѓу desktop, таблет и мобилен.
- Одделно се поставува лебдечкото копче „Поставки за cookies“ (лево/десно/исклучено) и списокот страници на кои банерот не се прикажува.
Скенер за cookies и декларација#
⚠️ Скенерот го нема на брендовите во облакот Yandex (cenaly.ru). Таму списокот со cookies за декларацијата се води рачно во истата табела подолу — страницата со политиката останува жива — а известувања наместо барање за се согласи и ИИ-означување, кои се потпираат на извештајот од скенот, нема.
Скенерот го отвора вашиот сајт во браузер и собира реални cookies и трети страни. Секоја страница се поминува двапати — без се согласи (така се гледаат прекршувања на prior consent) и со целосно се согласи (така се собира целосната декларација):
- обиколка по
robots.txt,sitemap.xmlи врски од почетните страници, ограничување по број страници; - распоред: месечно или неделно, во сметката се гледа датумот на следниот скен;
- историја на скенови — колку страници се поминати, колку cookies се најдени и колку од нив се нови во споредба со претходниот пат;
- скен зад најава — за страниците на личната сметка;
- ИИ-класификатор: непознатите cookies добиваат предложена категорија со објаснување, вие потврдувате или менувате. Повикот е платен — се одбива од ИИ-балансот на сметката на кое било ниво.
Декларација за cookies — табела на сите cookies по категории: име, добавувач, рок на чување, намена. Може да додавате свои записи, да уредувате описи и преводи. Од истата табела се собира списокот за банерот и за страницата со политиката.
Не мешајте го скенерот со јавната страница „Проверка на сајт“: таа е достапна без најава во сметката, но чита само изворен HTML од една страница — ќе ги покаже тракерите во кодот, присуството на банер за се согласи и нашиот таг, а реалните cookies и тоа што го вчитуваат скриптите во браузерот нема да ги види. Тоа е излог-магнет „да видам што имам на сајтот“; целосната декларација ја собира токму скенерот погоре.
Страница „Политика за cookies“#
Врската во банерот води или до вашата постоечка страница, или до документ што ние ќе го генерираме и објавиме сами: тој се собира од резултатите на скенот, се објавува на 45 јазици и се обновува заедно со декларацијата — табелата со cookies на него е секогаш жива.
Ако ви требаат и останатите правни страници (политика за приватност, услови, враќања, достава) — види Правни документи.
Дневник на се согласи и извештаи#
ℹ️ На брендовите во облакот Yandex (cenaly.ru) дневникот се собира поинаку, но исто толку целосно. На основната инфраструктура на решението записите се пренесуваат во дневникот ноќе, а на cenaly.ru — во моментот кога ќе го отворите дневникот, трендовите или извозот: првото отворање во денот може да потрае неколку секунди подолго, но свежите одлуки се видливи веднаш. Форматот, дедупликацијата и роковите на чување се заеднички, затоа извозот-доказ е ист во двата облака.
Дневникот е доказ за се согласи (proof of consent) во случај на проверка:
- датум, анонимен идентификатор, избрани категории, верзија на политиката, земја и јазик;
- извоз CSV и одделен запис;
- трендови: прифатено / одбиено / делумно по денови и по земји;
- бројач на прикажувања на банерот.
Копчето „Прашај ги сите повторно сега“ ја подига верзијата на политиката — по суштински промени банерот ги прашува сите одново.
Ограничувања#
- Строгиот „prior consent“ бара посебен таг. Преку единствениот вчитувач банерот за cookies се подига прв од нашите виџети, но туѓа аналитика закачена во
<head>над нашиот код нема да ја претекне. Ако ви треба ниту една трета скрипта да не стартува пред одговорот на гостинот, ставете го тагот на банерот во првиот ред во<head>, пред сите останати. - Скршена или недостапна конфигурација ја симнува блокадата, а не ја вклучува. Виџетот е исклучен, страницата е во исклучоци, конфигурацијата не се прочитала — тракерите на сајтот работат како и обично. Да се држи туѓ сајт блокиран поради наш дефект не е можно, затоа проверувајте дека банерот навистина се прикажува.
- Се блокира тоа што е познато. Скриптите и iframe се споредуваат со вградениот регистар на тракери; нестандарден или самопишан бројач треба да се додаде со сопствена шема — инаку ќе се вчита пред се согласи.
- Возрасната порта 18+ е одделна секција и одделни текстови. Таа е исклучена по стандард, а нејзините натписи постојат на англиски, руски, грузиски и турски со паѓање на англиски, додека самиот банер зборува на 45 јазици: формулацијата за својот пазар задајте ја со свои текстови.
- Покриеноста на регионите е поставка, а не сертификација. Вградената карта знае 32 земји со opt-in и САД со opt-out, останатото го задавате вие со правила; да провери усогласеност со вашата јурисдикција банерот не може и не се обидува — детали и извори во делот „Режими по земји“.
- Рамката TCF (IAB Europe) ја немаме. Ако рекламната мрежа бара сертифициран CMP со TCF-низа, нашиот банер нема да ѝ одговара: ние го пренесуваме се согласи директно — Google Consent Mode v2, Microsoft UET, Meta, Clarity.
- Ова е веб-банер. За мобилни апликации (сопствени SDK, системски барања за следење) не е наменет.
- Банерот не ја заменува политиката. Врската до страницата „Политика за cookies“ (нашата објавена или вашата сопствена) мора да биде пополнета — без неа гостинот нема каде да види на што се согласува.
Решавање проблеми#
Банера го нема на сајтот. Ознаката не е вметната или не е на сите страници од шаблонот (притиснете „Провери инсталација“); во ознаката има туѓ data-domain; прекинувачот на виџетот е исклучен; промените сѐ уште не пристигнале — датотеките на виџетите се дистрибуираат преку CDN со кеш од 5 минути. Ознаката што ја вметнува Google Tag Manager веќе во прелистувачот, проверката на инсталацијата нема да ја види — тоа не е грешка, гледајте го сајтот со свои очи; целосниот список на такви случаи е во „Што не гледа проверката на инсталацијата“.
Банерот го има, но тракерите се вчитуваат пред согласноста. Најверојатно туѓа скрипта стои во <head> над нашата ознака — преместете ја нашата ознака прва. Втор чест случај — бројачот го нема во вградениот регистар: додајте ја неговата адреса со свој шаблон.
Банерот се прикажува повторно и повторно. Проверете го рокот на траење на согласноста и дали политиката не е повторно издадена: повторното издавање ја покачува верзијата и банерот прашува одново — така е замислено.
Алатки за дијагностика:
- Провери инсталација — го читаме изворниот HTML на вашата страница и кажуваме дали кодот е најден и дали стои внатре во
<head>. - Испрати код до програмер — отвора готово писмо со кодот во вашата поштенска програма.
- Водич за Google Tag Manager — како да го поставите банерот со ознака GTM.
- Режим за отстранување грешки: отворете го сајтот со
?cenaly_consent_debug=1— во конзолата ќе одат настаните Consent Mode (default/update) и определениот режим на регионот, се гледа што точно добиваат Google и другите системи.
Поврзани раздели#
- Мојот сајт — код за инсталација и останатите виџети
- Правни документи — политика за приватност, услови, враќања
- Аналитика — што се гледа по согласноста
Често поставувани прашања#
Дали банерот е задолжителен? Тоа е прашање за вашиот правник, не за нас: обврската зависи од тоа каде работите, од каде ви доаѓаат посетителите и кои скрипти стојат на сајтот. Од страна на производот одговорот е следниот: нашиот банер има пет режими, по стандард во 32 земји од ЕЕЗ, Велика Британија и Швајцарија се вклучува строг opt-in, во САД — opt-out со „Do Not Sell“, во останатите земји однесувањето го задавате вие. Насоките и изворите се собрани погоре, во разделот „Режими по земји“.
Дали CMP ќе ја блокира мојата сопствена аналитика? До согласноста — да, тоа е неговата работа. Платформската аналитика притоа продолжува да ги брои посетите во cookieless-режим Consent Mode v2.
Што ќе се случи со старите согласности по измената на политиката? Ништо, додека не притиснете „Прашај сите повторно сега“ или не ја издадете политиката повторно — тогаш верзијата се покачува и банерот прашува одново.
Дали ова функционира ако сајтот не е на нашата платформа? Да — тоа е основниот сценарио. Една ознака на кој било сајт, а за WordPress — додатокот Cenaly Consent, кој ја поставува ознаката наместо вас.