Налаштування сканера cookie на сайті (CookieBot/OneTrust/CookieYes)
Сканер cookie автоматично виявляє всі cookie, які встановлюються на сайті, класифікує їх за категоріями та формує актуальну Cookie Policy. Без сканера неможливо знати, які сторонні сервіси встановлюють cookie.
CookieBot: встановлення та налаштування
<!-- У <head> до всіх інших скриптів — обов'язково для блокування cookies перед згодою -->
<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
<!-- Аналітичні cookies — блокуються перед згодою -->
<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>
<!-- Маркетингові cookies -->
<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 }
Сканування та аудит
# Ручне сканування cookies через 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 робочий день.







