> ## 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).

# Zo stel je aangepaste blokkeerregels (Custom Blocking rules) in

In dit artikel zie je hoe je aangepaste regels maakt om elk script dat je winkel laadt te blokkeren, zodat je voldoet aan de gegevensregelgeving.

### Wat zijn aangepaste regels?

Aangepaste regels (custom rules) zijn items met scriptregels waarmee de Pandectes-app scripts kan detecteren en kan blokkeren voordat de gebruiker toestemming geeft.

Er zijn **2** gevallen als het om blokkeren gaat:

1. Opt-in banner (Strict): De scripts die door Custom rules zijn gemarkeerd, worden pas **na** toestemming uitgevoerd.
2. Opt-out banner (Loose): De scripts die door Custom rules zijn gemarkeerd, worden eerst uitgevoerd, maar worden bij het volgende laden van de pagina geblokkeerd als de gebruiker op de knop "Decline" klikt.

###### Wanneer is het nuttig

* Je hebt een app van derden die vóór toestemming draait.
* Er wordt een geïnjecteerd script in je thema geladen vanaf een domein van een derde partij.
* Je wilt dat een service pas draait na het accepteren van cookies. (bijv. een e-mailmarketing-pop-up)

###### Praktijkvoorbeeld

Stel dat je een script-tag hebt die Microsoft Clarity in je winkel laadt vanaf het domein: "https://clarity.ms"
Je kunt voor dat domein, "clarity.ms", een aangepaste regel toevoegen aan de autoblocker. Hiermee worden **alle scripts en assets** van dat domein gemarkeerd, en draaien ze pas na toestemming.

### Hoe vind je welke scripts je moet blokkeren?

1. Ga naar je winkel en klik op "inspect element". Ga vervolgens naar het tabblad **Network** en kies om te filteren op **JS**

![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-092605_1sq5scm.png =1000x341)
2. Bekijk de scripts die worden geladen. **Komen ze van jouw domein? Zo niet, dan kun je in de volgende stap een aangepaste regel toevoegen om ze te blokkeren.**

![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-092807_yhge0m.png =1000x327)
### Hoe voeg je een aangepaste regel toe?

${youtube}[Video Guide](d_1tsOUmeFA)

###### Stappen

1. Ga naar All settings > Auto blocker > Custom rules
2. Voeg een nieuwe regel toe
3. Vul het formulier in

Het belangrijkste veld van het formulier is het domeinveld. Je moet het domein van het script dat je wilt blokkeren toevoegen, zonder spaties. Het veld werkt als een [reguliere expressie](http://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions).
Voor het voorbeeld van Clarity voegen we dus "clarity.ms" toe als domein.
![](https://storage.crisp.chat/users/helpdesk/website/1a5af239e847cf00/cleanshot-2025-02-10-at-093026_yuvvt4.png =1000x590)Elk domein dat je hier toevoegt, komt overeen met en markeert alle items onder dat domein. Als je bijvoorbeeld `clarity.ms` als domein toevoegt, worden alle scripts van dat domein geblokkeerd. 

Bijvoorbeeld: 
* https://www.clarity.ms/tag/3b3a8r2k7   ✅ (komt overeen met de regel)
* https://www.clarity.ms/some-other-script.js. ✅ (komt overeen met de regel)
* https://www.clarity.ms/another-file.css  ✅ (komt overeen met de regel)

Maar als je `clarity.ms/tag` in het domeinveld toevoegt, wordt alleen het eerste script gemarkeerd. De andere worden niet geblokkeerd.

||| Wees zeer voorzichtig om niet het eigen domein van je winkel als aangepaste regel toe te voegen, en ook geen domeinen van services die absoluut noodzakelijk zijn voor de werking van de winkel. Als je er een van die toevoegt, kan dat de ervaring van je gebruikers verstoren.

### Hoe controleer je dat het script na toestemming draait?

Controleer het tabblad Network nadat je de aangepaste regel hebt toegevoegd.  Als het script niet laadt vóór toestemming, heb je de regel succesvol toegevoegd.

|| Opmerking: Soms heb je een script succesvol geblokkeerd, maar blijf je het toch zien in het tabblad Network (omdat het verzoek aan de server wordt uitgevoerd). De variabelen en functies van het script zijn echter niet gedefinieerd en worden niet uitgevoerd tot er toestemming is.

Als het script cookies plaatst, kun je in een incognitovenster van je browser controleren welke cookies er vóór toestemming in je winkel worden geplaatst. Als je de aangepaste regel succesvol hebt toegevoegd, wordt de bijbehorende cookie niet geplaatst vóór toestemming.