Aller au contenu principal

Configuration des Paramètres de Consentement RGPD dans Pixel Plus pour PrestaShop

Introduction

Le module Pixel Plus pour PrestaShop vous aide à vous conformer aux réglementations RGPD en bloquant les événements du Facebook Pixel et de l'API de Conversions (CAPI) jusqu'à ce que le client donne son consentement explicite.

Ce guide vous montrera comment :

  • Détecter où votre gestionnaire de consentement enregistre les données de consentement (Cookies, Local Storage ou cookie interne de PrestaShop).
  • Configurer Pixel Plus pour bloquer ou autoriser les événements en conséquence.
  • Tester et vérifier que les événements sont correctement bloqués et débloqués en fonction du consentement.

Étape 1 : Identifier où les Données de Consentement sont Stockées

Les données de consentement sont généralement stockées dans :

  1. Cookies (le plus courant)
  2. Local Storage (moins courant)
  3. Cookie interne de PrestaShop

Lors de l'inspection, acceptez uniquement les cookies marketing/personnalisation publicitaire dans votre popup de consentement. Cela garantit que vous vérifiez les cookies pertinents pour l'utilisation du Facebook Pixel.


Option A : Vérifier les Cookies (Le Plus Courant)

  1. Ouvrez votre boutique dans Google Chrome.
  2. Appuyez sur F12 ou cliquez avec le bouton droit → Inspecter pour ouvrir DevTools.
  3. Allez dans l'onglet Application.
  4. Développez Cookies et sélectionnez le domaine de votre boutique.
  5. Acceptez uniquement les cookies marketing.
  6. Recherchez :
    • De nouveaux cookies ajoutés après l'acceptation.
    • Des modifications dans les valeurs des cookies existants.

Exemples de Cookies Courants :

Nom du CookieValeur d'Exemple
cookieconsent_statusaccepted
cookiebot_consent{"marketing":"true","statistics":"false"}
oneplus_consent{"ads":"true","necessary":"true"}

Notez :

  • Le nom du cookie, par ex., cookiebot_consent.
  • La paire de valeurs, comme "marketing":"true".

Option B : Vérifier le Local Storage (Si les Cookies ne Montrent Rien)

  1. Dans DevTools, allez dans Application → Local Storage.
  2. Sélectionnez le domaine de votre boutique.
  3. Acceptez uniquement les cookies marketing et recherchez de nouvelles entrées.

Exemple :

CléValeur
cookieplusConsent{"marketing":"true","preferences":"false"}

Notez :

  • Le nom de la clé.
  • La valeur spécifique comme "marketing":"true".

Si aucun cookie pertinent ou entrée de local storage n'apparaît :

  1. Dans Back Office PrestaShop → Modules → Pixel Plus → Section RGPD, trouvez :

    "Si vous utilisez un module qui génère le cookie et que vous ne connaissez pas le nom et la valeur du cookie, vous pouvez cliquer ici pour générer un jeton temporaire pour accéder aux cookies du front."

  2. Cliquez sur "Cliquez ici".

  3. Un nouveau bouton apparaîtra, cliquez dessus pour Imprimer les cookies du front, non hachés.

  4. Une liste claire des cookies (y compris les internes) s'affichera en format tableau.

  5. Cliquez une fois sur le nom du cookie lié au consentement.

  6. Une liste des paires clé > Valeur sera maintenant affichée

  7. Cliquez maintenant sur celui lié au marketing / publicités

Pixel Plus remplira automatiquement le nom et la valeur du cookie.


Étape 2 : Activer le Blocage RGPD dans Pixel Plus

  1. Dans Back Office PrestaShop → Modules → Pixel Plus → Section RGPD, activez :
Bloquer le script : Activé

Cela arrête les événements Pixel et CAPI jusqu'à confirmation du consentement.


Étape 3 : Configurer le Mode de Blocage RGPD

Choisissez en fonction de ce que vous avez trouvé :

OptionÀ Utiliser Quand
CookiesLe consentement est enregistré dans un cookie du navigateur.
Local StorageLe consentement est enregistré dans le local storage.
Cookie InterneLe consentement se trouve dans le cookie interne de PrestaShop.

A) Utilisation de Cookies :

  • Ajoutez le nom du cookie à rechercher que vous aurez trouvé précédemment :
    Exemple : cookiebot_consent, cookieconsent_status, oneplus_consent

  • Valeur Spécifique du Cookie (optionnel) :
    Exemple : "marketing":"true"
    Si plusieurs valeurs :
    marketing:true|||ads:true

  • Est un Cookie Externe :
    Définissez sur External s'il est généré par un service externe (ex., Cookiebot).
    Définissez sur PrestaShop s'il s'agit d'un cookie interne.


B) Utilisation du Local Storage :

  • Saisissez le nom de la clé, par ex., cookieplusConsent.
  • Saisissez la paire de valeurs si applicable, par ex., "marketing":"true".
  • Définissez Est un Cookie Externe = External.

Si vous avez utilisé l'outil Imprimer les cookies du front, Pixel Plus remplira automatiquement :

  • Le nom du cookie.
  • La paire de valeurs spécifique.

Définissez Est un Cookie Externe = PrestaShop.


Étape 5 : Gérer les Rechargements de Page Après le Consentement

ScénarioParamètre
La page se recharge après acceptation/refus du consentementActivez La page se recharge après le consentement ?
La page NE se recharge PASConfigurez Sélecteur pour le Bouton de Cookies

Étape 6 : Configuration du Sélecteur du Bouton de Cookies (Pour les Pages sans Rechargement)

  1. Ouvrez Chrome DevTools → onglet Elements.
  2. Utilisez l'outil Select Element pour cliquer sur le bouton de la bannière de cookies.
  3. Vérifiez s'il s'agit d'un élément <button> ou <a>.
  4. Inspectez les conteneurs parents pour trouver un wrapper.
  5. Construisez un sélecteur :
.cookie-banner-wrapper button
  1. Saisissez ceci dans Sélecteur pour le Bouton de Cookies.

Étape 7 : Désactiver la Validation Avancée du Consentement (Optionnel)

Si :

  • Le consentement est configuré correctement.
  • Les événements ne se déclenchent pas après l'acceptation.

Activez :

Désactiver la validation avancée du consentement : Activé

Étape 8 : Tester la Configuration RGPD

  1. Effacez les cookies et le local storage dans votre navigateur.
  2. Ouvrez votre boutique.
  3. Ouvrez Pixel Helper ou l'outil Facebook Test Events.
  4. Rechargez la page :
    • Aucun événement ne devrait se déclencher initialement.
  5. Acceptez uniquement les cookies marketing.
  6. Vérifiez que :
    • Les événements Pixel (comme PageView) commencent à se déclencher.
    • Les événements CAPI sont correctement enregistrés s'ils sont configurés.

Conclusion

En suivant ces étapes, vous avez :

  • Identifié si le consentement est stocké dans les Cookies, le Local Storage ou les cookies internes de PrestaShop.
  • Configuré Pixel Plus pour bloquer les événements Facebook Pixel et CAPI en fonction du consentement.
  • Assuré la conformité RGPD tout en maintenant un suivi précis des événements.
  • Vérifié le comportement correct en utilisant les outils de débogage de Facebook.

Pour plus d'informations, consultez les Directives de Consentement de Facebook.


Résolution des Problèmes

ProblèmeSolution
Les événements se déclenchent avant même le consentementAssurez-vous que Bloquer le script est défini sur Activé et que le nom du cookie est correct (sensible à la casse)
Les événements ne se déclenchent jamais après le consentementVérifiez que la valeur du cookie correspond exactement. Essayez de laisser la valeur vide pour tester. Vérifiez le paramètre Externe vs PrestaShop.
Les événements se déclenchent au chargement de la page mais pas lors de la navigationVotre gestionnaire de consentement ne recharge peut-être pas la page. Configurez le sélecteur du bouton ou activez l'option de rechargement.
Les événements CAPI sont absents mais le Pixel fonctionneCAPI respecte également le consentement. Vérifiez que les événements côté serveur apparaissent dans Test Events après avoir accordé le consentement.
Événements d'Achat en doubleActivez "Éviter le suivi des achats en double" — cela définit un cookie de 24 heures pour bloquer le renvoi si la page de confirmation de commande est revisitée.

Référence

Ce Qui est Bloqué

Lorsque le blocage est actif et que le consentement n'est pas accordé :

  • Facebook Pixel : initialisé mais défini sur fbq('consent', 'revoke') — Meta ne reçoit aucune donnée de suivi.
  • API de Conversions : les événements côté serveur ne sont pas envoyés à Facebook.
  • Cookies de suivi : 13 cookies temporaires (_fbp, IDs d'événements, etc.) sont automatiquement supprimés.

Lorsque le consentement est accordé :

  • Le Pixel passe à fbq('consent', 'grant') — le suivi normal reprend.
  • Les événements CAPI se déclenchent pour le suivi côté serveur.
  • Les cookies de suivi sont recréés au prochain chargement de page.

Gestionnaires de Consentement Compatibles

Pixel Plus fonctionne avec n'importe quel gestionnaire de consentement qui stocke le consentement dans les cookies ou le localStorage. Testé avec :

  • Cookiebot
  • Iubenda
  • Osano
  • CookiePlus
  • TrustArc
  • OnePlus Cookie Module
  • LGCookiesLaw (dispose d'une intégration dédiée — détecté automatiquement lorsque le nom du cookie est lgcookieslaw)
  • Module GDPR natif de PrestaShop
  • Toute solution personnalisée

Substitution JavaScript

Pour les développeurs : vous pouvez forcer le blocage du pixel depuis n'importe quel script en définissant :

window.doNotConsentToPixel = true;

Cela bloque le suivi quelle que soit toute autre configuration. Utile pour les flux de consentement personnalisés ou les tests.

Déduplication des Achats

L'option "Éviter le suivi des achats en double" (FCTP_COOKIE_CONTROL) définit un cookie de navigateur (pp_purchaseSent) avec l'ID de commande après le déclenchement d'un événement d'Achat. Si le client revisite la page de confirmation de commande dans les 24 heures, l'événement n'est pas renvoyé. Cela s'applique à la fois au Pixel et à la CAPI.

Référence des Clés de Configuration

Pour les développeurs et les utilisateurs avancés :

CléTypeDéfautDescription
FCTP_BLOCK_SCRIPTint0Interrupteur principal : activer/désactiver le blocage du consentement
FCTP_BLOCK_SCRIPT_MODEstringcookiesMode de détection : cookies ou local_storage
FCTP_COOKIE_NAMEstring(vide)Nom du cookie à vérifier
FCTP_COOKIE_VALUEstring(vide)Valeur(s) à faire correspondre — utilisez ||| pour en séparer plusieurs
FCTP_COOKIE_EXTERNALint00 = session PrestaShop, 1 = cookie HTTP
FCTP_COOKIE_RELOADint11 = la page se recharge après le consentement
FCTP_COOKIE_BUTTONstring(vide)Sélecteur CSS pour le bouton d'acceptation (mode sans rechargement)
FCTP_LOCAL_STORAGE_VAR_PATHstring(vide)Chemin localStorage (utilisez >> pour l'imbrication)
FCTP_LOCAL_STORAGE_VALUEstring(vide)Valeur localStorage attendue pour le consentement
FCTP_COOKIE_CONTROLint0Activer la déduplication des achats

Fonctionnement de la Détection du Consentement (Technique)

  1. PixelTools::getConsent() vérifie d'abord le cache de session (cookie pp_consent).
  2. Sans cache : blocage désactivé → consentement accordé. Blocage activé → vérifie le cookie ou le localStorage.
  3. Mode cookie : lit depuis $_COOKIE (externe) ou la session PrestaShop (interne). Divise la valeur par ||| et fait correspondre n'importe laquelle.
  4. Mode localStorage : JavaScript vérifie le chemin après un délai de 1,5 seconde, puis envoie une requête AJAX pour confirmer.
  5. Le résultat est mis en cache dans la session pour le reste de la visite.
  6. Le Pixel (côté client) et la CAPI (côté serveur) vérifient indépendamment le consentement avant d'envoyer des événements.
Quels gestionnaires de consentement sont compatibles avec Pixel Plus pour le RGPD ?

Pixel Plus fonctionne avec n'importe quel gestionnaire de consentement qui stocke le consentement dans les cookies ou le localStorage. Parmi les solutions testées : Cookiebot, Iubenda, Osano, CookiePlus, TrustArc, OnePlus Cookie Module, LGCookiesLaw et le module GDPR natif de PrestaShop.

Comment Pixel Plus bloque-t-il les événements Pixel avant le consentement ?

Lorsque le blocage du consentement est actif, le Facebook Pixel est initialisé mais avec fbq consent revoke, ce qui fait que Meta ne reçoit aucune donnée de suivi. Les événements de l'API de Conversions côté serveur ne sont pas non plus envoyés. Les cookies de suivi temporaires sont également supprimés automatiquement.

Où sont stockées les données de consentement et comment les détecter ?

Les données de consentement peuvent être stockées dans les cookies HTTP, dans le Local Storage du navigateur ou dans le cookie de session interne de PrestaShop. Pour le détecter, utilisez les DevTools de Chrome, acceptez uniquement les cookies marketing et observez quel cookie ou valeur change sous Application, puis Cookies ou Application, puis Local Storage.

Les événements de l'API de Conversions respectent-ils également le consentement RGPD ?

Oui. Le Pixel et l'API de Conversions vérifient indépendamment le consentement avant d'envoyer des événements. Si le consentement n'a pas été accordé, les événements côté serveur ne sont pas non plus envoyés à Facebook.

Que faire si les événements se déclenchent avant le consentement ?

Si les événements se déclenchent avant le consentement, vérifiez que l'option Bloquer le script est activée et que le nom du cookie est correct (sensible à la casse). Vérifiez également que la valeur du cookie correspond exactement à ce que définit votre gestionnaire de consentement.