CMP pour PrestaShop : comment gérer les cookies et services tiers

Installer une CMP sur PrestaShop ne consiste pas uniquement à ajouter un bandeau cookies.

Comme sur n’importe quel CMS, le vrai travail consiste à identifier les services tiers utilisés par la boutique puis à contrôler leur chargement lorsque le consentement est nécessaire.

Sur un site e-commerce, cette distinction est particulièrement importante parce que tous les cookies n’ont pas la même finalité.

Une boutique PrestaShop utilise des cookies nécessaires

Une boutique doit pouvoir conserver un panier, gérer une session ou permettre à un client de s’authentifier.

Ces mécanismes ne doivent pas être confondus avec un pixel publicitaire ou un outil de suivi marketing.

Le but d’une CMP n’est donc pas de bloquer aveuglément tous les cookies du site.

Il faut distinguer ce qui est nécessaire au fonctionnement demandé par l’utilisateur de ce qui nécessite réellement un consentement.

Le problème vient souvent des modules supplémentaires

PrestaShop fournit une base à laquelle viennent généralement s’ajouter de nombreux modules.

Mesure d’audience, publicité, chat, vidéo, avis, cartes, réseaux sociaux ou outils marketing peuvent chacun introduire des scripts et des requêtes externes.

La première étape consiste donc à faire l’inventaire de ce qui est réellement chargé par la boutique.

La liste des modules installés donne des indices, mais le navigateur reste la meilleure source pour observer ce qui part réellement vers des domaines tiers.

Un module peut injecter son script très tôt

La difficulté d’un CMS est que le code final de la page ne vient pas d’un seul fichier.

Un module peut ajouter un script dans le <head>, un autre dans le corps de la page et un gestionnaire de balises peut encore injecter d’autres services.

La CMP doit donc être chargée suffisamment tôt pour contrôler les intégrations qu’elle doit bloquer.

Comme je l’explique dans mon article sur l’ordre de chargement, une requête déjà envoyée ne peut pas être annulée après coup.

Deux approches sont possibles avec tarteaucitron

Avec tarteaucitron open source, les services peuvent être intégrés manuellement.

La balise directe du service est retirée puis son chargement est confié à tarteaucitron.

Cette approche donne un contrôle très précis mais demande de connaître les intégrations présentes sur la boutique.

Avec tarteaucitron Pro, la détection automatique permet de conserver de nombreuses intégrations existantes à condition que le marqueur Pro soit chargé avant elles.

La détection automatique ne dispense pas d’un inventaire

Automatique ne signifie pas universel.

Une CMP peut reconnaître les services qu’elle connaît. Un module spécifique développé pour la boutique ou un fournisseur non supporté peut nécessiter une intégration supplémentaire.

Je conseille donc toujours de savoir quels services sont installés même lorsqu’une détection automatique est utilisée.

Le navigateur permet ensuite de vérifier que les services attendus restent effectivement bloqués.

Attention aux outils marketing e-commerce

Les boutiques utilisent souvent davantage de services marketing qu’un site vitrine.

Pixels publicitaires, retargeting, affiliation, mesure des conversions et automatisation marketing peuvent être ajoutés directement ou via un gestionnaire de balises.

Le simple fait que ces outils servent à mesurer une vente ne les rend pas nécessaires au fonctionnement du panier.

Leur finalité et leur fonctionnement doivent être analysés séparément.

Le paiement est encore un autre sujet

Une boutique a évidemment besoin d’un moyen de paiement.

Il faut éviter de traiter automatiquement un composant indispensable à la réalisation d’une commande comme un tracker marketing simplement parce qu’il appartient à un fournisseur externe.

La question n’est pas "ce domaine est-il tiers ?", mais "pourquoi cette ressource est-elle utilisée et son accès au terminal nécessite-t-il un consentement ?".

Cette distinction évite de casser des fonctions essentielles en appliquant des règles trop générales.

Google Analytics et Google Ads doivent être configurés consciemment

Une boutique utilisant Google Analytics, Google Ads ou les deux peut également utiliser Google Consent Mode v2.

Consent Mode permet de communiquer les états de consentement aux produits Google compatibles.

Il ne remplace cependant pas la CMP et ne contrôle pas automatiquement les autres services de la boutique.

Le choix entre une implémentation Basic ou Advanced mérite lui aussi d’être compris, comme je l’explique dans mon comparatif des deux modes.

Tester une boutique avant et après le choix

Une fois la CMP installée, je ferais au minimum trois tests.

Premier chargement sans choix : les services soumis au consentement doivent rester inactifs. Après "Tout refuser", ils doivent toujours rester bloqués. Après acceptation, les services autorisés doivent fonctionner normalement.

Il faut ensuite parcourir plusieurs pages : accueil, catégorie, fiche produit, panier et commande.

Certains modules ne se déclenchent que sur une étape précise du parcours.

Le parcours d’achat doit continuer à fonctionner après refus

C’est un test essentiel sur un site e-commerce.

Refuser un pixel publicitaire ne doit pas empêcher d’ajouter un produit au panier.

Refuser un outil de mesure ne doit pas rendre impossible la validation d’une commande.

Si une fonction essentielle casse lorsque les services facultatifs sont refusés, l’architecture du site mérite d’être revue.

Utiliser Network pour identifier les requêtes

L’onglet Network des DevTools permet de suivre précisément les requêtes effectuées par la boutique.

Lorsqu’un appel inattendu apparaît, la colonne Initiator permet souvent de retrouver le module ou le script responsable.

C’est particulièrement pratique sur PrestaShop, où l’origine d’une balise n’est pas toujours évidente en regardant uniquement le template.

J’ai détaillé la méthode dans mon guide de test d’une CMP avec les DevTools.

Une CMP PrestaShop doit surtout rester vérifiable

Il n’existe pas de propriété magique qui rendrait une CMP particulièrement "PrestaShop".

L’intégration doit surtout permettre de charger la CMP suffisamment tôt, de contrôler les services utilisés par la boutique et de rester maintenable lorsque des modules sont ajoutés ou supprimés.

Une boutique évolue beaucoup. Un nouvel outil marketing installé six mois plus tard peut modifier le comportement observé aujourd’hui.

Le contrôle du consentement doit donc faire partie de la maintenance du site, pas uniquement de son installation initiale.

Envie de configurer tarteaucitron.io pour votre site ?
Accédez à votre dashboard et configurez directement votre gestion du consentement.
Ouvrir mon dashboard