Programmation de Cookiebot

Le script Cookiebot charge et construit un objet Javascript côté client nommé 'Cookiebot' qui présente les propriétés publiques, méthodes, événements et fonctions de rappel suivantes. Aidez-vous de notre didacticiel pour déployer le script Cookiebot dans votre modèle de site Web.
Propriétés
Nom Type Par défaut Description
consent.necessary bool true Vrai si l'utilisateur actuel a accepté les cookies nécessaires.
Propriété en lecture seule.
consent.preferences bool false Vrai si l'utilisateur actuel a accepté les cookies de préférences.
Propriété en lecture seule.
consent.statistics bool false Vrai si l'utilisateur actuel a accepté les cookies statistiques.
Propriété en lecture seule.
consent.marketing bool false Vrai si l'utilisateur actuel a accepté les cookies marketing.
Propriété en lecture seule.
consented bool false Vrai si l'utilisateur a accepté les cookies.
Propriété en lecture seule.
declined bool false Vrai si l'utilisateur a refusé l'utilisation des cookies.
Propriété en lecture seule.
hasResponse bool false Vrai si l'utilisateur a répondu "J'accepte" ou "Je n'accepte pas" dans la boîte de dialogue.
Propriété en lecture seule.
doNotTrack bool false Vrai si l'utilisateur a activé le paramètre "Do not track" (DNT) dans le navigateur. Si DNT est activé, le cookie tiers CookieConsentBulkTicket utilisé pour le consentement en bloc ne sera pas installé par Cookiebot.
Propriété en lecture seule.
Méthodes
Nom Paramètres Description
show Aucun Force l'affichage de la boîte de dialogue de consentement aux cookies.
hide Aucun Force le masquage de la boîte de dialogue de consentement aux cookies.
renew Aucun Supprime tout contenu enregistré dans le navigateur de l'utilisateur et affiche la boîte de dialogue de consentement aux cookies sur le site Web utilisateur pour renouveler ou modifier l'état du consentement de l'utilisateur.
getScript string URL,
bool async,
func callback
Charge un fichier Javascript. URL : chemin d'accès absolu vers le fichier Javascript.
async (optionnel): Détermine si le script devrait se charger de manière asynchrone.
callback (optionnel): Fonction JavaScript à exécuter lorsque le script a fini de se charger.
runScripts Aucun Évalue toutes les balises de scripts chargés de type "text/plain" avec l'attribut "data-cookieconsent" et exécute les scripts conformément à l'état de consentement de l'utilisateur. À utiliser pour les sites Web dont le contenu est chargé de façon dynamique, p. ex. les applications de page unique. Les scripts n'étant exécutés qu'une seule fois, cette fonction peut être appelée plusieurs fois en toute sécurité, notamment chaque fois qu'un nouveau contenu est chargé.
withdraw Aucun Supprimer mon accord pour ce site.
Exemple de valeur: Créer un lien permettant à l'utilisateur de modifier ou de renouveler le consentement aux cookies
<a href=”javascript: Cookiebot.renew()”>Renouveler ou modifier votre consentement aux cookies</a>
Rappels (Gestion d'événement asynchrone)
Nom Description
CookiebotCallback_OnLoad Le rappel asynchrone est déclenché lorsque la bannière du cookie a été chargée pour obtenir le consentement de l'utilisateur.
CookiebotCallback_OnAccept Le rappel asynchrone se déclenche lorsque l'utilisateur clique sur le bouton d'acceptation dans la boîte de dialogue de consentement aux cookies et chaque fois qu'un utilisateur ayant donné son consentement charge une page.
CookiebotCallback_OnDecline Le rappel asynchrone se déclenche lorsque l'utilisateur refuse l'utilisation des cookies en cliquant sur le bouton de refus dans la boîte de dialogue de consentement aux cookies. Le rappel se déclenche également chaque fois qu'un utilisateur ayant refusé l'utilisation des cookies charge une page.
Exemple de valeur: Charger Google Analytics si l'utilisateur a accepté les cookies
<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>
Attributs des données de balise du script
Nom Type Obligatoire Description
data-cbid string oui Identifiant unique de votre abonnement à Cookiebot.
data-type string non Remplace le type de boîte de dialogue par défaut par l'une des valeurs suivantes :
"optin", "optout", "optinout", "leveloptin", "inlineoptin"
data-level string non Remplace la méthode de consentement par défaut par l'une des valeurs suivantes : "implicite", "explicite"
data-culture string non Pour forcer une variante de langue spécifique dans la boîte de dialogue, définissez la valeur de cet attribut selon un code de langue neutre ISO 639-1, par exemple "EN" pour l'anglais. La définition de cet attribut avec une langue valide remplace le paramètre "Détection automatique de la langue de l'utilisateur" dans le gestionnaire Cookiebot.
Exemple de valeur: Forcer l'affichage en anglais de la boîte de dialogue de consentement
<script id="Cookiebot" data-culture="EN" src="https://consent.cookiebot.com/uc.js" data-cbid="00000000-0000-0000-0000-000000000000" type="text/javascript"></script>

Utilisation côté serveur

Si des cookies sont paramétrés côté serveur par votre site Web, vous pouvez déterminer le type de cookies que vous êtes autorisé à installer en vérifiant le statut de consentement actuel des utilisateurs via la gestion standard des cookies.

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

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

if (CurrentUserConsent != null)
{
    switch (CurrentUserConsent.Value)
    {
        case "0":
            //L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
            break;

        case "-1":
            //L'utilisateur ne se trouve pas dans une région qui requiert un accord - tous les cookies sont acceptés
            break;

        default: //L'utilisateur a accepté un ou plusieurs types de cookies
            
            //Lire le consentement de l'utilisateur actuel encodé au format JavaScript
            JavaScriptSerializer CookieConsentSerializer = new JavaScriptSerializer();
            dynamic CookieConsent = CookieConsentSerializer.Deserialize<object>(HttpUtility.UrlDecode(CurrentUserConsent.Value));

            if (CookieConsent["preferences"])
            {
                //L'utilisateur actuel accepte les cookies de préférences
            }
            else
            {
                //L'utilisateur actuel N'ACCEPTE PAS les cookies de préférences
            }

            if (CookieConsent["statistics"])
            {
                //L'utilisateur actuel accepte les cookies statistiques
            }
            else
            {
                //L'utilisateur actuel N'ACCEPTE PAS les cookies statistiques
            }

            if (CookieConsent["marketing"])
            {
                //L'utilisateur actuel accepte les cookies marketing
            }
            else
            {
                //L'utilisateur N'ACCEPTE PAS les cookies marketing
            }   
    }
}
else
{
    //L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
}
if (isset($_COOKIE["CookieConsent"]))
{
    switch ($_COOKIE["CookieConsent"])
    {
        case "0":
            //L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
            break;

        case "-1":
            //L'utilisateur ne se trouve pas dans une région qui requiert un accord - tous les cookies sont acceptés
            break;

        default: //L'utilisateur a accepté un ou plusieurs types de cookies
            
            //Lire le consentement de l'utilisateur actuel encodé au format JavaScript
            $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))
            {
                //L'utilisateur actuel accepte les cookies de préférences
            }
            else
            {
                //L'utilisateur actuel N'ACCEPTE PAS les cookies de préférences
            }

            if (filter_var($CookieConsent->statistics, FILTER_VALIDATE_BOOLEAN))
            {
                //L'utilisateur actuel accepte les cookies statistiques
            }
            else
            {
                //L'utilisateur actuel N'ACCEPTE PAS les cookies statistiques
            }

            if (filter_var($CookieConsent->marketing, FILTER_VALIDATE_BOOLEAN))
            {
                //L'utilisateur actuel accepte les cookies marketing
            }
            else
            {
                //L'utilisateur N'ACCEPTE PAS les cookies marketing
            }   
    }
}
else
{
    //L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
}
Imports System.Web.Script.Serialization
...

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

If CurrentUserConsent IsNot Nothing Then
    Select Case CurrentUserConsent.Value
        Case "0"
            REM L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
            Exit Select

        Case "-1"
            REM L'utilisateur ne se trouve pas dans une région qui requiert un accord - tous les cookies sont acceptés
            Exit Select

        Case Else REM L'utilisateur a accepté un ou plusieurs types de cookies
            
            REM Lire le consentement de l'utilisateur actuel encodé au format JavaScript
            Dim CookieConsentSerializer As New JavaScriptSerializer()
            Dim CookieConsent As dynamic = CookieConsentSerializer.Deserialize(Of Object)(HttpUtility.UrlDecode(CurrentUserConsent.Value))

            If CookieConsent("preferences") Then
                REM L'utilisateur actuel accepte les cookies de préférences
            Else
                REM L'utilisateur actuel N'ACCEPTE PAS les cookies de préférences
            End If

            If CookieConsent("statistics") Then
                REM L'utilisateur actuel accepte les cookies statistiques
            Else
                REM L'utilisateur actuel N'ACCEPTE PAS les cookies statistiques
            End If

            If CookieConsent("marketing") Then
                REM L'utilisateur actuel accepte les cookies marketing
            Else
                REM L'utilisateur N'ACCEPTE PAS les cookies marketing
            End If
    End Select
Else
    REM L'utilisateur n'a pas accepté les cookies - n'installer que les cookies strictement nécessaires
End If


Chargement…
Aperçu de la déclaration relative aux cookies
La déclaration définitive s'affichera en tant que contenu intégré à votre site Web. Le contenu est formaté automatiquement selon les définitions de la feuille de style générale du site (CSS), y compris les polices et les couleurs.
Autriche20,00 %
Belgique21,00 %
Bulgarie20,00 %
Croatie25,00 %
Chypre19,00 %
République tchèque21,00 %
Danemark25,00 %
Estonie20,00 %
Finlande24,00 %
France20,00 %
Allemagne19,00 %
Grèce24,00 %
Hongrie27,00 %
Irlande23,00 %
Italie22,00 %
Lettonie21,00 %
Lituanie21,00 %
Luxembourg17,00 %
Malte18,00 %
Pays-Bas21,00 %
Pologne23,00 %
Portugal23,00 %
Roumanie20,00 %
Slovaquie20,00 %
Slovénie22,00 %
Espagne21,00 %
Suède25,00 %
Royaume-Uni20,00 %
Top