Настройка сканера cookie на сайте (CookieBot/OneTrust/CookieYes)
Сканер cookie автоматически обнаруживает все cookie, устанавливаемые на сайте, классифицирует их по категориям и формирует актуальную Cookie Policy. Без сканера невозможно знать, какие сторонние сервисы устанавливают cookie.
CookieBot: установка и настройка
<!-- В <head> до всех других скриптов — обязательно для блокировки cookie до согласия -->
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js"
data-cbid="YOUR_CBID"
data-blockingmode="auto"
type="text/javascript">
</script>
data-blockingmode="auto" — автоматически блокирует все сторонние скрипты до получения согласия. Ищет type="text/plain" data-cookieconsent="statistics|marketing" в script-тегах.
Маркировка скриптов для Cookiebot
<!-- Аналитические cookie — блокируются до согласия -->
<script type="text/plain" data-cookieconsent="statistics">
// Google Analytics
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXX');
</script>
<!-- Маркетинговые cookie -->
<script type="text/plain" data-cookieconsent="marketing">
// Facebook Pixel
fbq('init', 'PIXEL_ID');
</script>
<!-- Необходимые — загружаются всегда -->
<script type="text/javascript">
// Session management, CSRF — никогда не блокируются
</script>
CookieYes (бесплатная альтернатива)
<!-- CookieYes snippet -->
<script id="cookieyes" type="text/javascript"
src="https://cdn-cookieyes.com/client_data/YOUR_ID/script.js">
</script>
// Реакция на согласие пользователя
document.addEventListener("cookieyes_consent_update", function(eventData) {
const data = eventData.detail
if (data.accepted.includes('analytics')) {
// Активировать GA4
initGoogleAnalytics()
}
if (data.accepted.includes('advertisement')) {
initFacebookPixel()
}
})
Программная проверка cookie после согласия
// Получить статус согласия
function getCookieConsent() {
const cookieValue = document.cookie
.split('; ')
.find(row => row.startsWith('CookieConsent='))
?.split('=')[1]
if (!cookieValue) return null
try {
return JSON.parse(decodeURIComponent(cookieValue))
} catch {
return null
}
}
const consent = getCookieConsent()
// consent = { necessary: true, statistics: true, marketing: false, preferences: true }
Сканирование и аудит
# Ручное сканирование cookie через Chrome DevTools
# Application → Cookies → выбрать домен
# Автоматическое через Playwright
const { chromium } = require('playwright')
const browser = await chromium.launch()
const context = await browser.newContext()
const page = await context.newPage()
await page.goto('https://company.com')
const cookies = await context.cookies()
console.log(cookies.map(c => ({ name: c.name, domain: c.domain })))
await browser.close()
Срок выполнения
Установка сканера cookie (Cookiebot/CookieYes), настройка блокировки скриптов до согласия — 0,5–1 рабочий день.







