Code für Google Cookie Hinweis

Da der 30. September 2015, der Tag ab dem Googles Cookie Richtline gelten soll, langsam näher rückt, habe ich angefangen, meine Webseiten entsprechend anzupassen. Zuerst habe ich dabei die Lösung “Cookie Consent von Silktide” ausprobiert, die auf der Google-Seite www.cookiechoices.org aufgeführt war. Allerdings hat mich diese Lösung nicht überzeugen können. Zum Einen ist der Javascript-Code der Lösung mir persönlich zu komplex, um ihn auf die Schnelle komplett zu verstehen und zum Anderen hatte ich den Verdacht, dass der Code zumindest irgendwelche Resourcen aus dem Netz lädt. Ein Anti-Cookie-Hinweis der selber “nach Hause telefoniert” wäre jedoch nicht in meinem Interesse.

Insofern habe ich diese Lösung aufgegriffen und auf deren Basis einen ersten testweisen PHP-Code geschrieben, den ich einfach hinter das <body>-Tag meiner Webseite einbinden kann (Die Platzhalter MEIN_TEXT, MEIN_OK_TEXT, MEINE_DATENSCHUTZSEITE und ZEIT_IN_TAGEN sowie ggf. das css-Layout des <div> muss man dabei je nach Geschmack anpassen):

<?
if ($_COOKIE[“cookiehinweise”] != ‘gelesen’)
{
echo ‘<div id=”cookiehinweise” style=”width:calc(100% – 40px);background-color:#CCCCCC;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;margin-bottom:10px;display:block;text-align:center”>MEIN_TEXT (<a style=”display:initial” href=”MEINE_DATENSCHUTZSEITE”>Mehr erfahren</a>) <input type=”button” style=”padding:2px;background-color:#EEEEEE;border:1px solid #999999;border-radius:6px;margin-left:20px;” onclick=”hidecookiehinweise()” value=”MEIN_OK_TEXT”></div>
<script type=”text/javascript”>
function hidecookiehinweise()
{
var cookietime = new Date();
cookietime.setTime(cookietime.getTime() + (ZEIT_IN_TAGEN*24*60*60*1000));
document.cookie = “cookiehinweise = gelesen; expires=” + cookietime.toGMTString();
document.getElementById(“cookiehinweise”).style.display = “none”;
}
</script>’;
}
?>

Natürlich kann ich keine Garantie geben, dass der obige Code auf jeder Webseite korrekt funktioniert oder die Google-Richtlinie hundertprozentig erfüllt, aber bei meiner Testimplementierung scheint er zumindest technisch zu funktionieren. Vielleicht kann dieser Artikel ja dem Einen oder Anderen als Basis für eigene Experimente dienen.

 

Weitere Artikel dieser kurzen Serie:

You may also like...