Migrer de Cookiebot vers Cookiequiet
Le balisage data-cookieconsent de Cookiebot fonctionne avec Cookiequiet : changez la balise, renommez data-cookieblock-src en data-cq-src, vérifiez le site.Passer de Cookiebot à Cookiequiet se résume le plus souvent à remplacer une balise script, parce que Cookiequiet lit l’attribut avec lequel Cookiebot marque les scripts.
Cet attribut est data-cookieconsent : statistics devient analytics, preferences devient functional, marketing reste marketing. Les points qui demandent votre attention sont les iframes marquées avec data-cookieblock-src, le code personnalisé qui écoutait les callbacks de Cookiebot, le script de déclaration des cookies, et une question de périmètre : si vous utilisiez Cookiebot comme CMP certifiée pour des annonces Google AdSense ou Ad Manager, gardez une CMP certifiée pour ces annonces, parce que Cookiequiet n’en est pas une.
Le balisage que vous avez déjà
L’implémentation manuelle de Cookiebot marque les scripts en passant type à text/plain et en ajoutant data-cookieconsent avec une ou plusieurs des valeurs preferences, statistics et marketing :
html<script type="text/plain" data-cookieconsent="statistics"src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
Cette balise fonctionne avec Cookiequiet sans changement. La logique de marquage lit data-cq-category, puis data-cookiecategory, data-cookieconsent et data-category, prend la première catégorie listée, et fait correspondre les alias : statistics et performance à analytics, preferences à functional, marketing (et advertising, targeting) à marketing. Quand le visiteur accorde la catégorie, le script est activé sur place.
Deux différences à connaître. Cookiebot autorise une liste de catégories séparées par des virgules sur une balise ; Cookiequiet utilise la première, donc une balise marquée "statistics, marketing" est traitée comme analytics. Scindez ces balises ou choisissez la catégorie la plus stricte (marketing). Et les scripts marqués data-cookieconsent="ignore", qui disaient au mode automatique de Cookiebot de les laisser tranquilles, ne sont simplement pas bloqués par Cookiequiet quand ils ont un type normal ; retirez l’attribut ou laissez-le, il n’a aucun effet.
Les iframes
Pour les contenus embarqués, l’article d’aide de Cookiebot sur le consentement des iframes (l’exemple YouTube) remplace src par data-src, ou data-cookieblock-src quand data-src est pris par un chargement différé, plus data-cookieconsent="marketing". Cookiequiet cherche data-cq-src. Renommez l’attribut et gardez l’attribut de catégorie, qui est toujours lu :
Une iframe marquée pour Cookiebot :
html<iframe data-cookieblock-src="https://www.youtube-nocookie.com/embed/VIDEO_ID"data-cookieconsent="marketing" width="560" height="315"></iframe>
La même iframe pour Cookiequiet :
html<iframe data-cq-src="https://www.youtube-nocookie.com/embed/VIDEO_ID"data-cookieconsent="marketing" width="560" height="315"></iframe>
Un rechercher-remplacer de data-cookieblock-src et data-src (sur les iframes soumises au consentement seulement) par data-cq-src suffit. Le guide YouTube montre le schéma du bloc de remplacement.
Le blocage automatique
Si vous vous reposiez sur le mode de blocage automatique de Cookiebot plutôt que sur le balisage manuel, l’équivalent est le bloqueur automatique de Cookiequiet, activé dans le tableau de bord ou avec data-auto-block="1" sur la balise. Il intercepte les scripts et iframes créés en JavaScript dont l’hôte est dans la base de fournisseurs d’environ 80 traceurs et les retient jusqu’au consentement. Un traceur codé en dur dans le HTML au-dessus du script de consentement s’exécute avant que quoi que ce soit puisse l’arrêter, donc la balise va en premier dans le head et les balises situées au-dessus sont marquées à la main. Les détails sont dans le guide sur le blocage des scripts.
Code personnalisé et callbacks
La documentation développeur de Cookiebot décrit des événements comme CookiebotOnAccept et CookiebotOnTagsExecuted, et un objet Cookiebot.consent avec des booléens par catégorie. Les équivalents :
window.addEventListener('cq:consent', e => ...)se déclenche à chaque choix, avece.detail.categoriesqui liste les catégories accordées ;window.Cookiequiet.on(callback)s’abonne aux changements et renvoie une fonction de désabonnement ;window.Cookiequiet.get()renvoie le choix mémorisé (ou null) ;window.Cookiequiet.showPreferences()remplace l’appel de renouvellement utilisé par les liens « Modifier votre consentement », ou donnez au lien l’attributdata-cq-show-preferences.
La déclaration de cookies
Le script cd.js de Cookiebot affiche une déclaration de cookies sur une page de votre site. Cookiequiet génère la politique de cookies, tableau des cookies compris, à partir de son scan, hébergée à une adresse stable ou copiée en Markdown ou en HTML dans votre propre page. Retirez le script de déclaration et faites pointer le bandeau et le pied de page vers la nouvelle politique. Le guide sur la politique de cookies explique ce que la page doit contenir.
Balises Google et Consent Mode
Cookiebot envoie les signaux Consent Mode, et Cookiequiet aussi quand la balise porte data-consent-mode="1" : valeurs par défaut refusées avant l’exécution de toute balise Google, mises à jour à chaque choix, avec marketing qui pilote ad_storage, ad_user_data et ad_personalization, mesure d’audience qui pilote analytics_storage, et fonctionnel qui pilote functionality_storage et personalization_storage. Les déclencheurs Tag Manager fondés sur les événements dataLayer de Cookiebot doivent passer à l’événement cq_consent avec ses indicateurs de catégorie. Voir le guide Consent Mode.
La question du périmètre : TCF et annonces Google
Cookiebot est une CMP certifiée par Google pour le Transparency and Consent Framework de l’IAB. Cookiequiet ne l’est pas : les sites qui affichent des annonces Google AdSense, Ad Manager ou AdMob à des visiteurs de l’EEE, du Royaume-Uni ou de Suisse ont besoin d’une CMP certifiée pour ces annonces. Google Analytics 4, le suivi des conversions Google Ads, Meta Pixel, les vidéos embarquées et les widgets de chat fonctionnent avec l’intégration Consent Mode de Cookiequiet. Si votre site diffuse AdSense à des visiteurs européens, le changement n’est pas pour ce site.
L’ordre des opérations
Préparez les renommages d’attributs et le code personnalisé en préproduction. Puis, en une seule mise en production, retirez la balise script Cookiebot (la balise uc.js avec votre data-cbid) et le script de déclaration, et ajoutez la balise Cookiequiet en premier dans le head. Les visiteurs voient le nouveau bandeau une fois, puisque le choix mémorisé vit dans un autre cookie. Lancez un scan ensuite : il doit signaler qu’aucun autre outil de consentement n’est présent et que Consent Mode l’est.
Ce que les visiteurs remarqueront
Le bandeau change d’apparence, et les visiteurs qui reviennent sont interrogés une fois de plus. Si votre configuration Cookiebot affichait déjà un bouton « Refuser » à côté de « Tout autoriser », le taux d’acceptation devrait à peine bouger ; sinon, attendez-vous à ce qu’il se stabilise plus bas, le risque de non-conformité suivant le même chemin. Les visiteurs hors des pays à consentement cessent de voir un bandeau si vous réglez le ciblage géographique sur les pays réglementés seulement, et les visiteurs des États américains dotés d’une loi sur la vie privée voient un avis d’opposition à la place.
Un plan de retour arrière
Gardez le compte Cookiebot une semaine et l’ancienne balise script dans la gestion de versions. Revenir en arrière tient en un déploiement : retirez la balise Cookiequiet et rétablissez la balise uc.js ; votre balisage data-cookieconsent n’a jamais cessé d’être valable pour l’un comme pour l’autre. Les problèmes habituels après un changement sont plus petits que cela : une iframe dont l’attribut n’a pas été renommé, ou un déclencheur Tag Manager qui écoute encore un événement Cookiebot.