Menu dokumentacji
Odczyt server-side
Format cookie zgody CookieHug i odczyt server-side: przykłady PHP, Node.js, Python i C#.
Użycie po stronie serwera
CookieHug ustawia ciasteczko HTTP (CookieHugConsent) obok localStorage, co pozwala sprawdzić stan zgody po stronie serwera.
PHP
if (isset($_COOKIE['CookieHugConsent'])) {
$consent = json_decode(
urldecode($_COOKIE['CookieHugConsent']), true
);
if ($consent && $consent['statistics']) {
// Użytkownik wyraził zgodę na statystyki
echo '<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>';
}
if ($consent && $consent['marketing']) {
// Użytkownik wyraził zgodę na marketing
}
} else {
// Brak zgody — nie ładuj skryptów śledzących
}Node.js (Express)
const cookieParser = require('cookie-parser');
app.use(cookieParser());
app.get('/', (req, res) => {
const raw = req.cookies.CookieHugConsent;
if (raw) {
const consent = JSON.parse(decodeURIComponent(raw));
if (consent.statistics) {
// Renderuj skrypt analityczny po stronie serwera
}
if (consent.marketing) {
// Renderuj piksele marketingowe po stronie serwera
}
}
res.render('index');
});Python (Django)
import json
from urllib.parse import unquote
def index(request):
raw = request.COOKIES.get('CookieHugConsent')
if raw:
consent = json.loads(unquote(raw))
if consent.get('statistics'):
# Renderuj analitykę
pass
if consent.get('marketing'):
# Renderuj marketing
pass
return render(request, 'index.html')C# (ASP.NET)
var raw = Request.Cookies["CookieHugConsent"];
if (!string.IsNullOrEmpty(raw))
{
var consent = JsonSerializer.Deserialize<CookieHugConsent>(
Uri.UnescapeDataString(raw)
);
if (consent.Statistics)
{
// Renderuj analitykę po stronie serwera
}
}