Dokumentationsmenü

Serverseitig auslesen

Format des CookieHug-Einwilligungs-Cookies und serverseitiges Auslesen: Beispiele in PHP, Node.js, Python und C#.

Serverseitige Nutzung

CookieHug setzt neben dem localStorage auch ein HTTP-Cookie (CookieHugConsent), sodass Sie den Einwilligungsstatus auf dem Server prüfen können.

PHP

if (isset($_COOKIE['CookieHugConsent'])) {
    $consent = json_decode(
        urldecode($_COOKIE['CookieHugConsent']), true
    );

    if ($consent && $consent['statistics']) {
        // Nutzer hat in Statistik eingewilligt
        echo '<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>';
    }

    if ($consent && $consent['marketing']) {
        // Nutzer hat in Marketing eingewilligt
    }
} else {
    // Noch keine Einwilligung — keine Tracking-Skripte laden
}

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) {
      // Analytics-Skript serverseitig rendern
    }
    if (consent.marketing) {
      // Marketing-Pixel serverseitig rendern
    }
  }

  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'):
            # Analytics rendern
            pass
        if consent.get('marketing'):
            # Marketing rendern
            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)
    {
        // Analytics serverseitig rendern
    }
}