Cookies RGPD : bandeau de consentement, blocage réel et preuve - Module PrestaShop

Le bandeau qui bloque réellement les traceurs avant le choix, enregistre chaque décision avec une référence et génère votre politique cookies, sans service externe.

Nouveau Version 1.0.0 1.7.8 8.0+ 9.0+ 5 langues 🇫🇷 FR 🇬🇧 EN 🇪🇸 ES 🇮🇹 IT 🇵🇱 PL
  • Bloque réellement les scripts, iframes et pixels tiers avant le consentement, puis les charge selon la catégorie acceptée
  • Enregistre chaque choix dans un journal en ajout seul, avec une référence et une empreinte chaînée SHA-256
  • Bandeau accessible et personnalisable, panneau par catégorie et retrait en un clic depuis toutes les pages
  • Google Consent Mode v2, analyse des traceurs de la boutique et politique cookies générée dans chaque langue
  • Compatible PrestaShop 1.7.8, 8.0+ et 9.0+
Pas encore sûr ? Essayez-le gratuitement pendant 24 heures — aucune carte bancaire requise.
Fonctionnalités

L'essentiel, sans superflu.

Un consentement utile au visiteur et défendable pour vous : les scripts attendent le choix, le journal garde la trace et la politique suit l'inventaire.

Blocage réel avant le consentement

Scripts, iframes (YouTube, Vimeo, Google Maps), pixels et ressources tierces sont neutralisés dans le HTML envoyé, puis rechargés selon la catégorie acceptée. Sans JavaScript, rien de non essentiel ne se charge ; un garde-fou intercepte aussi les ajouts tardifs.

Bibliothèque de services prêts à classer

GA4, GTM, Google Ads, Meta, TikTok, LinkedIn, Hotjar, Matomo, HubSpot, YouTube, Vimeo, Google Maps et d'autres, avec leur catégorie et leurs cookies habituels. Services personnalisés par domaine ou expression, et domaines inconnus transformés en service.

Bandeau et panneau personnalisables

Trois positions, couleurs contrôlées en contraste, logo, textes par langue et aperçu en direct. Boutons « Tout accepter », « Tout refuser » et « Personnaliser » d'égale importance, aucune case pré-cochée, choix par catégorie et retrait en un clic.

Journal et preuve de chaque choix

Référence unique, date UTC, action, catégories, versions, pays et signaux : un journal en ajout seul, filtrable, exportable en CSV et JSON, chaîné par une empreinte SHA-256 et contrôlé par le module. Purge automatique selon la durée de conservation.

Consent Mode v2 et politique cookies

Signaux Google envoyés avant tout tag, refus par défaut dans l'UE, l'EEE, au Royaume-Uni et en Suisse, mise à jour à chaque choix et un seul émetteur. Politique cookies générée depuis l'inventaire, page CMS dans chaque langue et tableau réutilisable par shortcode.

Tableau de bord, analyse et alertes

Taux d'acceptation, de refus et de personnalisation, services les plus bloqués, domaines inconnus, intégrité du journal et alertes de configuration. Analyse des six pages clés, page de contrôle pour les employés, mode test et test A/B.

description Description complète expand_more

Un bandeau cookies ne suffit pas si les traceurs partent avant le choix

Beaucoup de boutiques PrestaShop affichent un bandeau de consentement, mais les scripts de Google Analytics, Google Ads, Meta ou TikTok continuent de se charger à l'ouverture de la page. Le choix du visiteur change l'affichage, pas le suivi. Et lorsque quelqu'un demande ce qu'il a accepté, à quelle date et dans quelle version du texte, il faut fouiller les journaux du serveur, sans garantie de retrouver une trace fiable.

Cookies RGPD traite les deux problèmes dans le back-office : les scripts, iframes et pixels tiers sont neutralisés dans le HTML que PrestaShop envoie, le visiteur choisit dans un bandeau accessible, les scripts des catégories acceptées sont chargés par le navigateur, et chaque décision est enregistrée dans un journal en ajout seul avec une référence et une empreinte chaînée. Le module génère aussi la politique cookies de la boutique et envoie les signaux Google Consent Mode v2. Tout se passe dans votre boutique : aucun compte, aucune clé API, aucun service externe.

C'est une aide au recueil et à la documentation du consentement. Le module ne certifie pas la conformité de votre boutique, ne remplace pas un conseil juridique et ne transforme pas votre politique cookies en document validé par un juriste : il vous donne les moyens de bloquer, d'informer et de garder la trace de vos choix.

Bloquer réellement, avant le consentement

À l'affichage de la page, le module réécrit le HTML côté serveur. Un script tiers connu est neutralisé : son adresse est conservée mais il ne s'exécute pas. Une iframe YouTube, Vimeo ou Google Maps est remplacée par un bloc qui explique le service bloqué et propose de l'afficher en acceptant la catégorie concernée. Les pixels de suivi et les ressources tierces annoncées dans l'en-tête sont traités de la même façon. Quand le visiteur accepte une catégorie, le navigateur recrée les éléments autorisés dans l'ordre de la page, avec leurs attributs d'origine.

Sans JavaScript, rien de non essentiel ne se charge : les éléments neutralisés restent inertes. Un garde-fou à l'exécution intercepte aussi les scripts et iframes ajoutés après le chargement par un autre script, et les libère lorsque la catégorie correspondante est acceptée.

Le module ne peut pas arrêter les requêtes qu'un script déjà autorisé émet lui-même (fetch, sendBeacon, new Image()), les conversions côté serveur ni un script évalué par eval. Un gestionnaire de balises doit donc être classé dans la catégorie des balises qu'il charge, ou s'appuyer sur Consent Mode. Cette limite est expliquée dans la documentation pour que votre configuration reste honnête.

Un choix clair, catégorie par catégorie

Le bandeau se place en barre basse, en carte centrée ou en panneau latéral. Vous réglez les couleurs, le logo, les textes dans chaque langue et l'ordre des boutons, avec un aperçu en direct sur ordinateur et sur mobile. Les boutons « Tout accepter », « Tout refuser » et « Personnaliser » ont le même poids visuel, aucune case n'est pré-cochée et le défilement de la page n'enregistre jamais un accord.

Le panneau de préférences détaille les quatre catégories : strictement nécessaires (toujours actives), mesure d'audience, publicité et remarketing, fonctionnalités. Pour chaque service, le visiteur voit sa finalité, ses cookies habituels et leur durée, le destinataire et le lien vers la politique de confidentialité du fournisseur. Chaque catégorie est enregistrée séparément. Un onglet flottant, un lien en pied de page et un shortcode permettent de revenir sur son choix depuis n'importe quelle page, avec la même facilité que pour accepter. Après la durée choisie — 12 mois par défaut —, le bandeau redemande le consentement et les catégories non essentielles sont de nouveau bloquées.

Prouver ce qui a été choisi

Chaque décision crée une ligne dans un journal en ajout seul : référence unique au format CC-XXXX-XXXX-XXXX, date UTC, boutique, langue, page, action (accord, refus, personnalisation, retrait, refus par signal du navigateur), catégories, version du bandeau, de la politique et du consentement, pays, signaux GPC et DNT. L'adresse IP est conservée sous forme de clé HMAC-SHA256 par défaut ; vous pouvez choisir de la tronquer ou de ne pas la stocker. La référence est affichée au visiteur après son choix.

Les lignes sont chaînées par une empreinte SHA-256 : chaque ligne contient l'empreinte de la précédente, et le contrôle d'intégrité du module signale une ligne modifiée ou supprimée. C'est une preuve technique : elle montre qu'une ligne a été changée sans que la chaîne soit recalculée, mais elle ne constitue pas un horodatage qualifié et ne détecte pas quelqu'un qui recalculerait toute la chaîne avec un accès à la base. Le journal s'exporte en CSV et en JSON, se filtre par période, action, pays, référence ou visiteur, et les lignes plus anciennes que la durée de conservation — 36 mois par défaut — sont supprimées automatiquement.

Consent Mode v2 et politique cookies

Le module envoie les signaux Google Consent Mode v2 avant tout tag : valeurs par défaut refusées dans l'UE, l'EEE, le Royaume-Uni et la Suisse, mise à jour à chaque choix, temporisation d'attente et réduction des données publicitaires. Google demande Consent Mode v2 pour la publicité et la mesure dans ces régions ; ce n'est pas une obligation légale en soi. Un seul émetteur de signaux est actif : le module, ou le module Google Tracking s'il est installé, avec un avertissement si les deux émettent.

La politique cookies se génère depuis l'inventaire réel : catégories et bases juridiques, services et cookies tiers avec leurs durées habituelles, cookies natifs de PrestaShop (session, panier, langue, devise), journal de consentement et retrait. Elle est publiée comme page CMS dans chaque langue de la boutique, avec un numéro de version, et un tableau de cookies réutilisable par shortcode. C'est un modèle à relire et à adapter : le module affiche cet avertissement et demande une confirmation avant publication.

Analyser la boutique et voir ce qui se passe

L'analyse parcourt six pages représentatives — accueil, catégorie, produit, page CMS, contact, panier — et relève les scripts, iframes, pixels et cookies qu'elles chargent. Le rapport classe ce qui se charge avant le consentement, ce qui est bloqué jusqu'au consentement et ce que la boutique dépose elle-même, avec une comparaison avant/après. Les domaines inconnus sont listés pour être classés, ignorés ou transformés en service personnalisé ; les nouveaux domaines déclenchent une alerte et, si vous l'activez, un e-mail après l'analyse planifiée.

Le mode test, actif après l'installation, ne change rien pour les visiteurs : vous prévisualisez le bandeau sur la boutique et une page de contrôle réservée aux employés montre les cookies visibles par le navigateur, les services chargés et l'état des catégories avant et après un choix. Le tableau de bord réunit les taux d'acceptation, de refus et de personnalisation, l'évolution, les services les plus souvent bloqués, la dernière analyse et les alertes de configuration. Un test A/B compare deux variantes de bandeau, et des règles par pays permettent d'afficher, de masquer ou de remplacer le bandeau par une simple notice, avec les précautions d'usage.

Accessible, multiboutique et compatible avec le cache

Le bandeau et le panneau visent le niveau WCAG 2.1 AA : dialogue sémantique, rôles ARIA, navigation au clavier, fermeture par la touche Échap, focus visible, cibles de 48 px, boutons empilés sur mobile et contraste vérifié à l'enregistrement. Le module fournit ses textes en français, anglais, espagnol, italien et polonais, et vous pouvez saisir chaque langue installée dans la boutique.

Le HTML est identique pour tous les visiteurs : le choix est appliqué dans le navigateur, ce qui le rend compatible avec le cache natif de PrestaShop et avec Cache Pro. Côté boutique, un seul fichier JavaScript et un seul fichier CSS, sans jQuery ni appel externe ; le cache est purgé à chaque enregistrement de réglages. En multiboutique, chaque boutique a ses réglages, son journal, ses analyses et sa politique ; l'export et l'import JSON permettent de dupliquer une configuration entre boutiques.

Ce que le module ne fait pas

  • Il ne certifie pas la conformité de votre boutique et ne remplace pas un avis juridique.
  • Il ne fournit pas de chaînes de consentement IAB TCF : il ne s'adresse pas aux éditeurs de publicité programmatique.
  • Il ne couvre pas les régimes hors UE/EEE, Royaume-Uni et Suisse (CCPA/CPRA, LGPD, etc.).
  • Il ne tient pas de registre hébergé dans le cloud et ne synchronise pas le consentement entre plusieurs domaines.
  • Il ne traite pas les demandes d'accès ou d'effacement des personnes : le module GDPR natif de PrestaShop s'en charge.
  • La politique cookies est un modèle généré : vous devez la relire et l'adapter à votre boutique.

Pour quelles boutiques ?

Pour toute boutique PrestaShop qui reçoit des visiteurs de l'Union européenne, de l'EEE, du Royaume-Uni ou de Suisse, en particulier celles qui utilisent GA4, Google Ads, Meta, TikTok ou LinkedIn et n'ont pas de service juridique interne. Les agences y trouvent l'import/export et la duplication entre boutiques ; les boutiques qui ont reçu une question ou un courrier sur leurs cookies y trouvent l'analyse, le journal et les références. Le module fonctionne avec les thèmes Classic et Hummingbird.

Prérequis et licence

PrestaShop 1.7.8, 8.0+ et 9.0+, PHP 7.4 ou plus. Une tâche cron est utile pour les analyses planifiées et la maintenance ; la géolocalisation native de PrestaShop (base MaxMind) est facultative et n'est utilisée que si vous l'activez. Une licence valide est requise : sans elle, le module se désactive, le bandeau n'est plus affiché et les scripts ne sont plus bloqués, mais vos réglages, vos services, votre journal et votre page de politique sont conservés et reviennent avec la licence.

Bloquez les traceurs avant le choix, gardez la trace de chaque décision et publiez une politique cookies qui correspond à votre boutique.

Comparaison

Pourquoi nous choisir ?

Découvrez comment nous nous comparons aux alternatives les plus courantes du marché.

Fonctionnalité Addons
Tarification transparente
Mises à jour à vie incluses
Support direct du développeur
Compatible PS 1.7, 8 & 9
Code propre et standardisé
Compatible Multi-boutique
Aucun frais de renouvellement caché
Inclus Non inclus Partiel / Non garanti
Aperçu

Découvrez le module en images.

Le taux d'acceptation, de refus et de personnalisation, l'évolution par jour et la comparaison des variantes A/B.

Le taux d'acceptation, de refus et de personnalisation, l'évolution par jour et la comparaison des variantes A/B.

Le taux d'acceptation, de refus et de personnalisation, l'évolution par jour et la comparaison des variantes A/B.

Le taux d'acceptation, de refus et de personnalisation, l'évolution par jour et la comparaison des variantes A/B.

Le rapport sépare ce qui se charge avant le consentement, ce qui est bloqué jusqu'au choix et les domaines inconnus à classer.

Le rapport sépare ce qui se charge avant le consentement, ce qui est bloqué jusqu'au choix et les domaines inconnus à classer.

Le rapport sépare ce qui se charge avant le consentement, ce qui est bloqué jusqu'au choix et les domaines inconnus à classer.

Le rapport sépare ce qui se charge avant le consentement, ce qui est bloqué jusqu'au choix et les domaines inconnus à classer.

Le journal des consentements : référence, date, action, catégories et langues, avec l'export CSV ou JSON pour garder la trace.

Le journal des consentements : référence, date, action, catégories et langues, avec l'export CSV ou JSON pour garder la trace.

Le bandeau sur la boutique : un texte clair, des boutons d'égale importance et un lien direct vers la politique cookies.

Le bandeau sur la boutique : un texte clair, des boutons d'égale importance et un lien direct vers la politique cookies.

Support

FAQ

Trouvez les réponses aux questions fréquemment posées sur ce module

Non, et il ne le prétend pas. Il aide à bloquer les traceurs avant le consentement, à informer le visiteur et à documenter chaque choix ; il ne certifie pas la conformité et ne remplace pas un conseil juridique. La politique cookies est un modèle à relire et à adapter à votre boutique.

Le module réécrit le HTML côté serveur : l'adresse d'un script tiers connu est conservée, mais il ne s'exécute pas ; une iframe est remplacée par un bloc explicatif et les pixels sont neutralisés. Sans JavaScript, rien de non essentiel ne se charge. Il ne peut pas arrêter les requêtes qu'un script déjà autorisé émet lui-même, les conversions côté serveur ou un script évalué par eval : un gestionnaire de balises doit être classé dans la catégorie des balises qu'il charge, ou s'appuyer sur Consent Mode.

Le module envoie les valeurs par défaut de Consent Mode v2 avant tout tag, avec un refus dans l'UE, l'EEE, au Royaume-Uni et en Suisse, puis les met à jour à chaque choix. Google demande ces signaux pour la publicité et la mesure dans ces régions ; ce n'est pas une obligation légale en soi. Un seul émetteur est actif : le module, ou le module Google Tracking s'il est installé, avec un avertissement si les deux émettent. Les services Google peuvent être chargés avant le consentement en mode consent_mode, un choix explicite accompagné d'un avertissement.

Oui, chaque choix reçoit une référence affichée au visiteur et une ligne dans un journal en ajout seul : date UTC, catégories, action, versions du bandeau, de la politique et du consentement, pays et signaux. Les lignes sont chaînées par une empreinte SHA-256 ; le contrôle d'intégrité signale une modification ou une suppression. C'est une preuve technique, pas un horodatage qualifié : elle ne détecte pas quelqu'un qui recalculerait toute la chaîne avec un accès à la base.

Les scripts des catégories refusées ne sont pas chargés. En cas de retrait, le module supprime les cookies habituels des services de la catégorie sur le domaine et ses domaines parents, puis recharge la page, car un script déjà exécuté ne peut pas être déchargé. Le retrait est enregistré comme un choix, avec la même facilité que l'accord. Les cookies HttpOnly et ceux d'autres domaines ne peuvent pas être supprimés par une page : le panneau et la politique l'indiquent.

Le HTML est identique pour tous les visiteurs : le choix est appliqué dans le navigateur, ce qui rend le module compatible avec le cache natif de PrestaShop et avec Cache Pro. Côté boutique, un seul fichier JavaScript et un seul fichier CSS, sans jQuery ni appel externe ; le cache est purgé à chaque enregistrement de réglages qui change la boutique. Si un cache serveur ou CDN (Varnish, LiteSpeed, Cloudflare…) stocke vos pages, le module rappelle de le purger aussi.

Oui. Vous choisissez la position, les couleurs, le logo, l'ordre des boutons et les textes dans chaque langue installée, avec un aperçu en direct sur ordinateur et mobile. Le module fournit le français, l'anglais, l'espagnol, l'italien et le polonais ; une langue sans traduction utilise les textes anglais par défaut et la page vous invite à les écrire. Le contraste du texte et des boutons est vérifié à l'enregistrement, avec le rapport mesuré.

Oui. Le module fonctionne sur PrestaShop 1.7.8, 8.0+ et 9.0+ avec PHP 7.4 minimum, avec les thèmes Classic et Hummingbird. En multiboutique, chaque boutique a ses réglages, ses textes, ses services, son journal, ses analyses et sa politique ; l'export et l'import JSON permettent de dupliquer une configuration entre boutiques, sans copier le journal ni les statistiques.

Sans licence valide, le module se désactive : plus de bandeau, plus de lien en pied de page, plus de blocage des scripts tiers, plus de signal Consent Mode et plus de choix enregistré. Vos réglages, vos services, votre journal et sa chaîne, vos analyses et votre page de politique sont conservés ; la page de politique reste publiée. La page de configuration permet d'activer ou de renouveler la licence, et le module se réactive dès qu'elle est valide.

Non. Le module ne génère pas de chaînes de consentement IAB TCF et ne s'adresse pas aux éditeurs de publicité programmatique, qui ont besoin d'une certification délivrée par IAB Europe. Il ne couvre pas non plus les régimes hors UE/EEE, Royaume-Uni et Suisse, ni un registre de consentement hébergé dans le cloud.

Installation en 5 minutes · Documentation complète incluse

Licence à vie
Paiement unique, mises à jour incluses à vie.
Choisissez votre licence
Sans engagement · Résiliation en 1 clic depuis votre compte
Au lieu de --€/year si acheté séparément

Vous aimerez aussi

Chargement...