Cookiebot-Programmierung

Das Programm für Cookiebot wird geladen und erstellt ein Objekt aus JavaScript für die Eingabefläche des Kunden mit der Bezeichnung “Cookiebot“, die die folgenden öffentlichen Eigenschaften, Methoden, Ereignisse und Rückruffunktionen anzeigt. Rufen Sie das Tutorial auf, um Informationen über die Implementation des Cookiebot-Skripts in Ihrer Webseitenvorlage zu erhalten.
Eigenschaften
Name Typ Standard Beschreibung
consent.necessary bool true Wahr, wenn der aktuelle Benutzer notwendige Cookies akzeptiert hat.
Die Eigenschaft ist schreibgeschützt.
consent.preferences bool false Wahr, wenn der aktuelle Benutzer Cookies mit Präferenzfunktion akzeptiert hat.
Die Eigenschaft ist schreibgeschützt.
consent.statistics bool false Wahr, wenn der aktuelle Benutzer Cookies mit Statistikfunktion akzeptiert hat.
Die Eigenschaft ist schreibgeschützt.
consent.marketing bool false Wahr, wenn der aktuelle Benutzer Cookies mit Marketingfunktion akzeptiert hat.
Die Eigenschaft ist schreibgeschützt.
consented bool false Wahr, wenn der Benutzer Cookies akzeptiert hat.
Die Eigenschaft ist schreibgeschützt.
declined bool false Wahr, wenn der Benutzer die Verwendung von Cookies abgelehnt hat.
Die Eigenschaft ist schreibgeschützt.
hasResponse bool false Wahr, wenn der Benutzer auf den Dialog mit 'annehmen' oder 'ablehnen' reagiert hat.
Die Eigenschaft ist schreibgeschützt.
doNotTrack bool false Wahr, wenn der Benutzer 'Nicht verfolgen' (DNT) im Webbrowser aktiviert hat. Wenn DNT aktiviert ist, wird Cookiebot kein Drittanbieter-Cookie CookieConsentBulkTicket setzen, das für Massenzustimmung verwendet wird.
Die Eigenschaft ist schreibgeschützt.
Methoden
Name Parameter Beschreibung
show Keine Führt dazu, dass der Cookie-Einwilligungsdialog angezeigt wird.
hide Keine Bringt den Cookie-Zustimmungsdialog dazu, ausgeblendet zu werden.
renew Keine Löscht alle registrierten Einwilligungen im Browser des Webseiten-Benutzers und zeigt dem Nutzer der Webseite den Cookie-Einwilligungsdialog zur Erneuerung oder Änderung des Einwilligungsstatus des Benutzers an.
getScript string URL,
bool async,
func callback
Lädt eine JavaScript-Datei. URL: Absoluter Pfad zur JavaScript-Datei.
async (optional): Stellt fest, ob das Skript asynchron geladen werden sollte.
callback (optional): JavaScript-Funktion zur Ausführung, wenn das Skript fertig geladen ist.
runScripts Keine Bewertet alle geladenen Script-Tags des Typs "text/plain" mit dem Attribut "data-cookieconsent" und führt die Scripts entsprechend dem Zustimmungsstatus des Nutzers aus. Für die Verwendung durch Webseiten, die Inhalte dynamisch laden, z. B. bei Single-Page-Anwendungen. Scripts werden nur einmal ausgeführt, daher ist die Funktion sicher, um mehrmalige Aufrufe durchzuführen, z. B. jedes Mal, wenn neuer Inhalt geladen wird.
withdraw Keine Meine Einwilligung für diese Website widerrufen.
Beispiel: Link erstellen, der es dem Benutzer ermöglicht, eine Cookie-Zustimmung zu ändern oder zu erneuern
<a href=”javascript: Cookiebot.renew()”>Erneuern oder ändern Sie Ihre Cookie-Zustimmung</a>
Rückrufe (Asynchrone Ereignisbehandlung)
Name Beschreibung
CookiebotCallback_OnLoad Der asynchrone Callback wird ausgelöst, wenn das Cookie-Banner geladen wurde, um die Zustimmung des Benutzers zu erhalten.
CookiebotCallback_OnAccept Ein asynchroner Rückruf wird ausgelöst, wenn der Benutzer den Bestätigungs-Button des Cookie-Einwilligungsdialogs anklickt und wenn ein Benutzer, der eingewilligt hat, eine Seite lädt.
CookiebotCallback_OnDecline Der asynchrone Rückruf wird ausgelöst, wenn der Benutzer im Cookie-Einwilligungsdialog durch Klicken auf den Ablehnungs-Button die Verwendung von Cookies ablehnt. Der Rückruf wird auch ausgelöst, wenn ein Benutzer, der die Verwendung von Cookies abgelehnt hat, eine Seite lädt.
Beispiel: Google Analytics laden, wenn der Benutzer Cookies akzeptiert hat
<script type="text/javascript">

    function CookiebotCallback_OnAccept() {
        if (Cookiebot.consent.statistics)
        {
            enableGoogleAnalytics();
        }
    }

    var _gaq = [];
    function enableGoogleAnalytics() {
        _gaq.push(['_setAccount', 'UA-00000000-0']);
        _gaq.push(['_trackPageview']);
        (function () {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
    }

</script>
Skript-Tag-Daten-Attribute
Name Typ Obligatorisch Beschreibung
data-cbid string Ja Die einmalige ID für Ihr Cookiebot-Abonnement.
data-type string Nein Überschreibt den Standard-Dialog-Typ mit einem der folgenden Werte:
"optin", "Optout", "Optinout", "Leveloptin", "Inlineoptin"
data-level string Nein Überschreibt die Standardmethode für die Zustimmung mit einer der folgenden Werte: "konkludent", "strikt"
data-culture string Nein Um eine spezifische Sprache für den Benutzerdialog der Einverständniserklärung einzustellen, berücksichtigen Sie hierbei den ISO 639-1-Sprachencode (z.B. "EN" – Englisch). Dies überschreibt die automatische Spracherkennung, die im Cookiebot-Manager voreingestellt ist.
Beispiel: Den Einwilligungs-Dialog dazu bringen, in Englisch angezeigt zu werden
<script id="Cookiebot" data-culture="EN" src="https://consent.cookiebot.com/uc.js" data-cbid="00000000-0000-0000-0000-000000000000" type="text/javascript"></script>

Serverseitige Auslastung

Wenn Ihre Webseite serverseitig Cookies einstellt, können Sie durch Prüfen des aktuellen Anwender-Einwilligungsstatus für die Standard-Handhabung von Cookies bestimmen, welche Art von Cookies Sie festlegen dürfen.

using System.Web.Script.Serialization;
...

HttpCookie CurrentUserConsent = Request.Cookies["CookieConsent"];

if (CurrentUserConsent != null)
{
    switch (CurrentUserConsent.Value)
    {
        case "0":
            //Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
            break;

        case "-1":
            //Der Benutzer befindet sich nicht in einer Region, die eine Einwilligung erfordert - alle Cookies werden akzeptiert
            break;

        default: //Der Benutzer hat mindestens eine Art Cookies akzeptiert
            
            //Lesen Sie die aktuelle Einwilligung des Benutzers im codierten JavaScript-Format
            JavaScriptSerializer CookieConsentSerializer = new JavaScriptSerializer();
            dynamic CookieConsent = CookieConsentSerializer.Deserialize<object>(HttpUtility.UrlDecode(CurrentUserConsent.Value));

            if (CookieConsent["preferences"])
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Präferenzfunktion
            }
            else
            {
                //Der aktuelle Benutzer akzeptiert KEINE Cookies mit Präferenzfunktion
            }

            if (CookieConsent["statistics"])
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Statistikfunktion
            }
            else
            {
                //Aktueller Benutzer akzeptiert KEINE Cookies mit Statistikfunktion
            }

            if (CookieConsent["marketing"])
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Marketingfunktion
            }
            else
            {
                //Der aktuelle Benutzer akzeptiert KEINE Cookies mit Marketingfunktion
            }   
    }
}
else
{
    //Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
}
if (isset($_COOKIE["CookieConsent"]))
{
    switch ($_COOKIE["CookieConsent"])
    {
        case "0":
            //Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
            break;

        case "-1":
            //Der Benutzer befindet sich nicht in einer Region, die eine Einwilligung erfordert - alle Cookies werden akzeptiert
            break;

        default: //Der Benutzer hat mindestens eine Art Cookies akzeptiert
            
            //Lesen Sie die aktuelle Einwilligung des Benutzers im codierten JavaScript-Format
            $valid_php_json = preg_replace('/\s*:\s*([a-zA-Z0-9_]+?)([}\[,])/', ':"$1"$2', preg_replace('/([{\[,])\s*([a-zA-Z0-9_]+?):/', '$1"$2":', str_replace("'", '"',stripslashes($_COOKIE["CookieConsent"]))));
            $CookieConsent = json_decode($valid_php_json);

            if (filter_var($CookieConsent->preferences, FILTER_VALIDATE_BOOLEAN))
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Präferenzfunktion
            }
            else
            {
                //Der aktuelle Benutzer akzeptiert KEINE Cookies mit Präferenzfunktion
            }

            if (filter_var($CookieConsent->statistics, FILTER_VALIDATE_BOOLEAN))
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Statistikfunktion
            }
            else
            {
                //Aktueller Benutzer akzeptiert KEINE Cookies mit Statistikfunktion
            }

            if (filter_var($CookieConsent->marketing, FILTER_VALIDATE_BOOLEAN))
            {
                //Der aktuelle Benutzer akzeptiert Cookies mit Marketingfunktion
            }
            else
            {
                //Der aktuelle Benutzer akzeptiert KEINE Cookies mit Marketingfunktion
            }   
    }
}
else
{
    //Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
}
Imports System.Web.Script.Serialization
...

Dim CurrentUserConsent As HttpCookie = Request.Cookies("CookieConsent")

If CurrentUserConsent IsNot Nothing Then
    Select Case CurrentUserConsent.Value
        Case "0"
            REM Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
            Exit Select

        Case "-1"
            REM Der Benutzer befindet sich nicht in einer Region, die eine Einwilligung erfordert - alle Cookies werden akzeptiert
            Exit Select

        Case Else REM Der Benutzer hat mindestens eine Art Cookies akzeptiert
            
            REM Lesen Sie die aktuelle Einwilligung des Benutzers im codierten JavaScript-Format
            Dim CookieConsentSerializer As New JavaScriptSerializer()
            Dim CookieConsent As dynamic = CookieConsentSerializer.Deserialize(Of Object)(HttpUtility.UrlDecode(CurrentUserConsent.Value))

            If CookieConsent("preferences") Then
                REM Der aktuelle Benutzer akzeptiert Cookies mit Präferenzfunktion
            Else
                REM Der aktuelle Benutzer akzeptiert KEINE Cookies mit Präferenzfunktion
            End If

            If CookieConsent("statistics") Then
                REM Der aktuelle Benutzer akzeptiert Cookies mit Statistikfunktion
            Else
                REM Aktueller Benutzer akzeptiert KEINE Cookies mit Statistikfunktion
            End If

            If CookieConsent("marketing") Then
                REM Der aktuelle Benutzer akzeptiert Cookies mit Marketingfunktion
            Else
                REM Der aktuelle Benutzer akzeptiert KEINE Cookies mit Marketingfunktion
            End If
    End Select
Else
    REM Der Benutzer hat keine Cookies akzeptiert - nur die unbedingt notwendigen Cookies einstellen
End If


Lädt ...
Cookie-Erklärungsvorschau
Die Erklärung wird als eingebetteter Inhalt in Ihrer eigenen Website angezeigt. Der Inhalt wird automatisch entsprechend den Formatvorlagendefinitionen (CSS) Ihrer Website, einschließlich Schriftarten und Farben formatiert.
Österreich20,00 %
Belgien21,00 %
Bulgarien20,00 %
Kroatien25,00 %
Zypern19,00 %
Tschechische Republik21,00 %
Dänemark25,00 %
Estland20,00 %
Finnland24,00 %
Frankreich20,00 %
Deutschland19,00 %
Griechenland24,00 %
Ungarn27,00 %
Irland23,00 %
Italien22,00 %
Lettland21,00 %
Litauen21,00 %
Luxemburg17,00 %
Malta18,00 %
Niederlande21,00 %
Polen23,00 %
Portugal23,00 %
Rumänien20,00 %
Slowakei20,00 %
Slowenien22,00 %
Spanien21,00 %
Schweden25,00 %
Vereinigtes Königreich20,00 %
Top