> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Comment configurer des règles de blocage personnalisées (Custom Blocking rules)

Dans cet article, vous verrez comment créer des règles personnalisées pour bloquer tout script chargé par votre boutique afin de respecter les réglementations sur les données.

### Que sont les règles personnalisées ?

Les règles personnalisées sont des entrées contenant des règles de script, qui permettent à l'app Pandectes de les détecter et de les empêcher de s'exécuter avant que l'utilisateur donne son consentement.

Il existe **2** cas de figure en matière de blocage :

1. Bannière opt-in (Strict) : les scripts marqués par les règles personnalisées ne s'exécutent **qu'après** le consentement.
2. Bannière opt-out (Loose) : les scripts marqués par les règles personnalisées s'exécutent au départ, mais sont bloqués si l'utilisateur clique sur le bouton « Decline » lors du chargement de page suivant.

###### Quand c'est utile

* Vous avez une app tierce qui s'exécute avant le consentement.
* Un script injecté se charge sur votre thème depuis un domaine tiers.
* Vous souhaitez qu'un service ne s'exécute qu'après l'acceptation des cookies. (par ex. une fenêtre contextuelle d'e-mail marketing)

###### Cas d'usage

Supposons que vous ayez une balise script qui charge Microsoft Clarity sur votre boutique depuis le domaine : "https://clarity.ms"
Vous pouvez ajouter à l'autoblocker une règle personnalisée pour ce domaine, "clarity.ms". Cela marquera **tous les scripts et assets** provenant de ce domaine et les fera s'exécuter après le consentement.

### Comment trouver les scripts à bloquer ?

1. Allez sur votre boutique et cliquez sur « inspecter l'élément ». Allez ensuite dans l'onglet **Network**, et choisissez de filtrer par **JS**

![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-092605_1sq5scm.png =1000x341)
2. Vérifiez les scripts qui se chargent. **Proviennent-ils de votre domaine ? Sinon, vous pouvez ajouter une règle personnalisée pour les bloquer**, à l'étape suivante.

![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-092807_yhge0m.png =1000x327)
### Comment ajouter une règle personnalisée ?

${youtube}[Guide vidéo](d_1tsOUmeFA)

###### Étapes

1. Allez dans Settings > Autoblocker > Custom rules
2. Ajoutez une nouvelle règle
3. Remplissez le formulaire

Le champ le plus important du formulaire est le champ de domaine. Vous devez y saisir le domaine du script que vous souhaitez bloquer, sans espaces. Le champ fonctionne comme une [expression régulière](http://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions).
Ainsi, pour l'exemple de Clarity, nous saisirions "clarity.ms" comme domaine.
![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-093026_yuvvt4.png =1000x590)Tout domaine que vous ajoutez ici correspondra à toutes les occurrences situées sous ce domaine et les marquera. Ainsi, par exemple, si vous ajoutez `clarity.ms` comme domaine, tous les scripts provenant de ce domaine seront bloqués. 

Par exemple : 
* https://www.clarity.ms/tag/3b3a8r2k7   ✅ (correspond à la règle)
* https://www.clarity.ms/some-other-script.js. ✅ (correspond à la règle)
* https://www.clarity.ms/another-file.css  ✅ (correspond à la règle)

En revanche, si vous ajoutez `clarity.ms/tag` dans le champ du domaine, seul le premier script sera marqué. Les autres ne seront pas soumis au blocage.

||| Faites très attention à ne pas ajouter le domaine de votre propre boutique comme règle personnalisée, ni les domaines de services absolument nécessaires au fonctionnement de la boutique. Ajouter l'un de ceux-ci peut dégrader l'expérience de vos utilisateurs.

### Comment vérifier que le script s'exécute après le consentement ?

Consultez l'onglet Network après avoir ajouté la règle personnalisée.  Si le script ne se charge pas avant le consentement, vous avez ajouté la règle avec succès.

|| Remarque : il arrive que vous ayez bloqué un script avec succès tout en continuant à le voir dans l'onglet Network (car la requête vers le serveur est exécutée). Cependant, les variables et fonctions du script restent indéfinies et ne s'exécutent pas avant le consentement.

Si le script est de ceux qui déposent des cookies, vous pouvez vérifier les cookies déposés avant le consentement sur votre boutique dans une fenêtre de navigation privée. Si la règle personnalisée a été ajoutée avec succès, le cookie associé ne sera pas déposé avant le consentement.