Aangepaste JavaScript uitvoeren na toestemming
Leer de stappen om aangepaste JavaScript uit te voeren na toestemming met onze eenvoudige handleiding. Zorg dat je scripts voldoen aan wetgeving over gebruikerstoestemming.
Introductie
Dit artikel gaat over het uitvoeren van aangepaste JavaScript-code nadat de gebruiker toestemming heeft gegeven. We bekijken een voorbeeldscript dat een nieuwe cookie plaatst zodra toestemming voor Targeting is verleend. Let op: de API wordt alleen ondersteund als je het Entreprise plan van onze applicatie hebt.
De Consent Event Listener begrijpen
Onze applicatie activeert een specifiek event, PandectesEvent_OnConsent, wanneer een gebruiker met de toestemmingsbanner werkt. Door naar dit event te luisteren, kun je aangepaste code uitvoeren in reactie op de toestemming van de gebruiker.
Voorbeeldcode: een cookie plaatsen na toestemming voor Targeting:
Hier is een voorbeeld van hoe je een nieuwe cookie plaatst wanneer toestemming voor Targeting is verleend:
window.addEventListener('PandectesEvent_OnConsent', function(event) {
if (event.detail.consentType === 'new') {
if ((event.detail.preferences & 4) === 0) {
// your code here
}
}
});
De consentType is een stringwaarde die de status van de gebruikerstoestemming weergeeft. Deze kan een van de volgende waarden hebben:
default: Dit wordt toegepast als standaardbeleid wanneer de pagina voor het eerst laadt en de gebruiker nog geen beslissing over zijn toestemmingsvoorkeuren heeft genomen.new: Deze waarde geeft aan dat er nieuwe toestemming is gegeven, wat betekent dat de gebruiker actief een beslissing over zijn toestemmingsvoorkeuren heeft genomen.stored: Dit betekent dat de gebruiker in een eerdere interactie toestemming heeft gegeven en dat deze momenteel is opgeslagen.revoke: Dit gebeurt wanneer een gebruiker op de huidige pagina actief zijn toestemming intrekt.
De eigenschap preferences is essentieel om te begrijpen voor welke categorieën cookies en tracking de gebruiker toestemming heeft gegeven. Ze wordt weergegeven als een numerieke waarde, waarbij elke categorie wordt aangeduid met een specifieke bit in de binaire weergave van dit getal. Zo interpreteer je de waarde van preferences:
preferences === 7: Deze waarde betekent dat alleen strikt noodzakelijke cookies zijn toegestaan. Alle andere categorieën zijn door de gebruiker geblokkeerd.preferences === 0: Deze waarde betekent dat alle cookies zijn toegestaan.(preferences & 1) === 0: Als deze voorwaarde waar is, betekent dit dat cookies en tracking voor Functionality-doeleinden zijn toegestaan.(preferences & 2) === 0: Als deze voorwaarde waar is, betekent dit dat Performance-gerelateerde cookies en tracking zijn toegestaan.(preferences & 4) === 0: Als dit waar is, betekent het dat Targeting-cookies en tracking zijn toegestaan.
De code uitgelegd
De event listener is gekoppeld aan het window-object en luistert naar het event PandectesEvent_OnConsent. Binnen de event listener zorgt een voorwaardelijke controle (if (event.detail.consentType === 'new')) ervoor dat de code alleen wordt uitgevoerd wanneer een nieuwe toestemmingsbeslissing wordt genomen. Het cruciale deel van dit script is de voorwaardelijke instructie if ((event.detail.preferences & 4) === 0). Deze bitsgewijze bewerking controleert of toestemming voor Targeting (in ons systeem weergegeven door het getal 4) is verleend. Als aan de voorwaarde is voldaan, kan je code daarbinnen draaien, die vervolgens kan worden gebruikt voor Targeting-gerelateerde gegevensverwerking.
Conclusie
Het uitvoeren van aangepaste JavaScript na toestemming is een krachtige functie waarmee Shopify-winkeliers het gedrag van hun site kunnen aanpassen aan de voorkeuren van gebruikers. Met dit voorbeeldscript zorg je ervoor dat bepaalde Targeting-acties, zoals het plaatsen van een specifieke cookie, pas worden uitgevoerd nadat de vereiste toestemming is verkregen, zodat je de privacywetgeving naleeft en de keuzes van gebruikers respecteert. Blijf dit soort functionaliteiten verkennen om de naleving en gebruikerservaring van je winkel te verbeteren met onze Pandectes GDPR Compliance.
Bijgewerkt op: 19/10/2026
Dankuwel!
