Passer au contenu principal

Gérer la logique de conditionnement du consentement

Comprenez comment bloquer/débloquer vos services selon les choix de consentement de vos visiteurs.

Écrit par Alexandre Dias Da Silva
Mis à jour il y a plus de 10 mois

Configurer un bandeau de consentement, c’est bien. Mais pour ĂȘtre rĂ©ellement conforme, vous devez traduire les choix (ou l’absence de choix) de vos visiteurs en actions techniques concrĂštes.

Ainsi, votre site doit rĂ©agir diffĂ©remment selon l’état du consentement de l’utilisateur :

  • ✅ Si l’utilisateur donne son consentement pour un service :

    → Vous pouvez charger le service et exĂ©cuter les scripts associĂ©s.

  • ❌ Si l’utilisateur refuse explicitement le service :

    → Le service ne doit pas ĂȘtre chargĂ©, et aucune donnĂ©e ne doit ĂȘtre transmise Ă  ce service.

  • 🕓 Si l’utilisateur n’a pas encore interagi avec le bandeau (consentement non exprimĂ©) :

    → Par dĂ©faut, le service doit ĂȘtre bloquĂ© tant qu’aucun choix n’a Ă©tĂ© fait.

C’est ce comportement conditionnel qu’on appelle la logique de conditionnement au consentement. Il permet de garantir que les services soumis au consentement ne se dĂ©clenchent que lorsqu’ils sont autorisĂ©s, et qu’ils restent bloquĂ©s dans tous les autres cas.

ConcrĂštement, cette logique peut ĂȘtre mise en Ɠuvre de deux façons :

  • soit manuellement dans le code de votre site, en Ă©crivant des conditions (par exemple : “si l’utilisateur a consenti Ă  ce service, alors charger ce script”) ;

  • soit via une interface visuelle comme celle d’un tag manager, qui vous permet de dĂ©finir ces rĂšgles sans coder. Le tag manager s’occupe ensuite de traduire ces rĂšgles en logique exĂ©cutable cĂŽtĂ© navigateur.

Comment les services sont-ils appelés sur votre site ?

Pour chaque service que vous avez listĂ©, il est important de vĂ©rifier comment il est chargĂ© sur votre site. Il existe plusieurs façons d’intĂ©grer un service tiers, mais dans la majoritĂ© des cas, on retrouve deux grandes approches :

  • Le script est intĂ©grĂ© directement dans le code de vos pages (“en dur”), souvent copiĂ© depuis la documentation du service concernĂ©.

  • Le service est chargĂ© via un Tag Manager (comme Google Tag Manager), soit en collant le code dans une balise HTML personnalisĂ©e, soit en utilisant un modĂšle de balise proposĂ© par le service.

Dans certains cas, vous pouvez aussi rencontrer :

  • des plugins CMS (WordPress, Shopify
) qui intĂšgrent automatiquement des services tiers,

  • des iframes (ex : YouTube, Google Maps),

  • ou des appels dynamiques insĂ©rĂ©s via des frameworks JavaScript.

D’autres cas peuvent exister, comme les services chargĂ©s via des plugins CMS, des iframes ou des scripts injectĂ©s dynamiquement, mais ces deux mĂ©thodes couvrent la majoritĂ© des cas rencontrĂ©s.

Notre recommandation : centralisez vos scripts dans votre Tag Manager

Si vous utilisez déjà Google Tag Manager (ou un autre tag manager), nous vous conseillons vivement de centraliser tous vos services dedans. Voici pourquoi :

  • Vous aurez une vue unifiĂ©e de tous les services tiers que vous chargez,

  • Vous pourrez gĂ©rer facilement le conditionnement au consentement grĂące au systĂšme de dĂ©clencheurs de GTM,

  • Et surtout, vous Ă©viterez d’avoir Ă  modifier le code de votre site, ce qui peut ĂȘtre complexe si vous n’ĂȘtes pas Ă  l’aise avec le dĂ©veloppement.

👉 ConcrĂštement, pour chaque script que vous avez trouvĂ© en dur sur vos pages, crĂ©ez une balise dans GTM pour le remplacer, puis retirez le code en dur du site. Cela vous permettra de tout gĂ©rer proprement depuis GTM, y compris le dĂ©clenchement en fonction du consentement Axeptio.

Et si vous n’utilisez pas de Tag Manager ?

Si vous avez intĂ©grĂ© vos services directement dans le code de votre site et que vous ne passez pas par un Tag Manager, vous pouvez quand mĂȘme gĂ©rer la logique de conditionnement en dur. Vous trouverez des bouts de code pour vous aider Ă  dĂ©velopper cette logique dans notre article dĂ©diĂ©.

Cela implique :

  • d’écouter l’état du consentement Axeptio,

  • et de n’exĂ©cuter les scripts tiers qu’une fois le consentement donnĂ©.

C’est une solution plus technique, qui nĂ©cessite des ressources de dĂ©veloppement, mais qui permet un contrĂŽle fin sur le comportement du site.

Rappelez-vous : le simple affichage d’un bandeau de consentement ne suffit pas. Si vous ne mettez pas en place cette logique de conditionnement, vos visiteurs peuvent refuser un service
 qui continuera quand mĂȘme Ă  se charger sous le capot.

Pour ĂȘtre conforme, il faut que les services soient bloquĂ©s tant que l’utilisateur n’a pas donnĂ© son accord, et qu’ils soient dĂ©clenchĂ©s uniquement s’il l’a fait.

đŸ§Ș Exemple concret : conditionner le dĂ©clenchement d’un Pixel Facebook

Pour illustrer cette logique de conditionnement, prenons un cas concret que vous pourriez rencontrer.

Identifier le service et son statut

Vous avez rĂ©alisĂ© un scan de votre site avec Shake, et le rapport PDF vous indique qu’un Pixel Facebook est prĂ©sent sur certaines pages.

âžĄïž Ce service est rĂ©fĂ©rencĂ© comme collectant des donnĂ©es personnelles. Il doit donc ĂȘtre soumis au consentement.


Vérifier comment le service est intégré

Vous vous posez maintenant la question suivante :

👉 Comment le Pixel Facebook est-il chargĂ© sur mon site ?

En vérifiant, vous constatez que :

  • Le Pixel n’est pas intĂ©grĂ© directement dans le code de vos pages,

  • Il est chargĂ© via Google Tag Manager, sous la forme d’une balise HTML personnalisĂ©e ou via le modĂšle de balise Facebook proposĂ© dans GTM.


Conditionner le déclenchement dans GTM

RĂ©sultat : le Pixel Facebook ne sera dĂ©clenchĂ© que si l’utilisateur a donnĂ© son consentement Ă  ce service via le bandeau Axeptio.

Si l’utilisateur refuse, ou s’il ne rĂ©pond pas, le Pixel ne se dĂ©clenchera pas.


💡 Et si le script Ă©tait intĂ©grĂ© “en dur” ?

Dans ce cas, vous auriez dĂ» ajouter une condition dans votre code pour Ă©couter l’état du consentement et ne dĂ©clencher le script Facebook qu’en cas d’accord explicite.

Avez-vous trouvé la réponse à votre question ?