Consentl op Wix

Voeg Consentl toe als custom code in Wix, laat tracking via Marketing Integrations lopen, geef keuzes door aan de Consent Policy Manager en ken de beperkingen.

Loader als eerste in <head>
Nee — lees de beperkingen

Kan de loader als eerste in <head> staan? Nee. Wix documenteert niet waar Head-custom code wordt geplaatst ten opzichte van de eigen runtimescripts (Thunderbolt), dus ga ervan uit dat Consentl niet als eerste staat en lees de Beperkingen voordat u het installeert. Wix is het meest beperkte platform in deze handleidingen.

Vereisten

  • Een Premium-abonnement met een gekoppeld domein. Custom code wordt alleen uitgevoerd op een gepubliceerde site met een gekoppeld domein, en snippets zijn aan het domein gebonden: ze worden verwijderd als het primaire domein verandert.
  • Uw Consentl-sitesleutel, op de pagina Installatie van uw site in het dashboard. Voeg de hostnaam van de site toe in het veld Domeinen; www. en het kale domein tellen als dezelfde site, dus u hoeft www. niet apart toe te voegen.

Wat uw Consentl-plan omvat

  • Free: alleen banner, toestemmingslogboek en handmatige blokkering.
  • Pro: voegt Google Consent Mode v2 toe.
  • Business: voegt automatische blokkering van bekende trackers toe en de blokkeerregels die u in het dashboard toevoegt.

Bij Free en Pro worden alleen tags tegengehouden die u handmatig markeert. Op Wix worden de tags waar de meeste sites om geven (Google Analytics, GTM, Meta- en TikTok-pixels) door Wix zelf geladen; zie Hoe Wix tracking afschermt.

Installeren

  1. Ga in het Wix-dashboard naar Settings → Custom Code (onder Development & integrations; oudere dashboards tonen het onder Advanced).

  2. Klik op + Add Custom Code en plak:

    <script src="https://api.consentl.com/v1/loader.js?k=SITE_KEY&l=en"></script>
  3. Name: Consentl.

  4. Add Code to Pages: All pages → Load once (Default option). Wix-sites navigeren als single-page apps; bij navigatie aan de clientkant gaat de banner niet verloren. Kies niet Reload on every page, waarmee de loader bij elke navigatie opnieuw zou worden ingevoegd, en houd de loader-URL op elke pagina identiek.

  5. Place Code in: Head.

  6. Tabblad Code Type: laat Essential staan. Consentl is de toestemmingstool zelf en moet vóór de toestemming laden; met elke andere categorie (Marketing, Analytics, Functional) zou Wix het tegenhouden totdat het eigen toestemmingsbeleid van Wix die categorie toestaat.

  7. Klik op Apply en publiceer daarna de site.

  8. Schakel de eigen cookiebanner van Wix uit: Settings → Privacy & Cookies → Cookie banner (in huidige dashboards geleverd door Usercentrics). Er mag maar één toestemmingsbanner actief zijn.

  9. Optioneel: voeg een link "Cookie-instellingen" toe. Links waarvan de URL eindigt op #consentl of #consentl-preferences, en elk element met het attribuut data-consentl-open, openen de voorkeuren.

Hoe Wix tracking afschermt

Wix stelt dat "trackingscripts voor Google Analytics, Google Tag Manager en Facebook- en TikTok-pixels niet via custom code werken". Koppel ze in plaats daarvan via Marketing Integrations van Wix. Wix laadt ze dan zelf en schermt ze af volgens zijn eigen toestemmingsbeleid, dat Consentl niet rechtstreeks kan blokkeren.

De keuze doorgeven aan Wix

Om die tags Consentl te laten volgen, voegt u onder de loader een tweede custom-codesnippet toe (Head, All pages, Load once (Default option), Essential). Die geeft de huidige keuze in Consentl, en elke latere wijziging, door aan de Consent Policy Manager van Wix:

<script>
  (function () {
    function toWix(c) {
      var m = window.consentPolicyManager;
      if (!c || !m || !m.setConsentPolicy) return;
      m.setConsentPolicy({
        functional: !!c.preferences,
        analytics: !!c.analytics,
        advertising: !!c.marketing,
        dataToThirdParty: !!c.sale
      });
    }
    function now() {
      if (window.Consentl) toWix(window.Consentl.get());
    }
    document.addEventListener("consentl:change", function (e) { toWix(e.detail); });
    if (window.consentPolicyManager) now();
    else window.addEventListener("consentPolicyManagerReady", now, { once: true });
  })();
</script>
Consentl Beleidssleutel van Wix Code Type van Wix
(noodzakelijk) essential Essential
preferences functional Functional
analytics analytics Analytics
marketing advertising Marketing
sale dataToThirdParty geen

essential is op Wix altijd true, en Wix past een beleidswijziging toe vanaf de volgende paginalading.

Als de GTM-container die u via Marketing Integrations koppelt het GTM-sjabloon van Consentl gebruikt, voeg dan &gcm=ext toe aan de loader-URL (…loader.js?k=SITE_KEY&l=en&gcm=ext), zodat alleen het sjabloon Consent Mode-opdrachten verstuurt.

Andere custom code van derden (niet de tags hierboven) kunt u het bijbehorende Code Type geven; Wix houdt die dan tegen volgens het doorgegeven beleid, vanaf de volgende paginalading. Als u zulke code in plaats daarvan Essential laat, markeer haar dan handmatig zoals beschreven in de handleiding voor websites, zodat Consentl haar tegenhoudt.

Controleren of het werkt

Test op het live domein in een privévenster. Custom code wordt niet uitgevoerd in de Editor of Preview.

De regio van de bezoeker wordt afgeleid uit het IP-adres: Consentl zoekt bij elke paginaweergave het land op in het geheugen (er wordt niets opgeslagen) en past uw regel daarvoor uit het dashboard toe. Amerikaanse staten worden niet van elkaar onderscheiden: bezoekers uit de VS krijgen uw regel voor de hele VS of, als die er niet is, uw eerste regel voor een Amerikaanse staat. Voor een onbekend land geldt uw regel voor onbekende regio's (standaard opt-in).

Beperkingen

  • Eerste paginaweergave met native integraties. Tenzij de eigen banner van Wix of een toestemmingsapp voor Wix het wijzigt, is het standaardtoestemmingsbeleid van een Wix-site "alles toegestaan". Custom code kan die standaard niet wijzigen, en een doorgegeven beleid wordt pas na de volgende paginalading actief.

    • Tags die via Marketing Integrations zijn gekoppeld, worden daarom bij de eerste paginaweergave van een bezoeker uitgevoerd vóór enige beslissing, en ook op de pagina waarop de bezoeker beslist.
    • Vanaf de volgende paginalading volgen ze het doorgegeven beleid: totdat de bezoeker accepteert, is dat beleid "geweigerd" overal waar de regionale regel van de bezoeker opt-in is (en, met de standaardregel, waar het land onbekend is); in opt-out-regio's en regio's met kennisgeving is het "toegestaan".
    • Consentl kan dit gat niet met custom code dichten. Als uw site vóór de toestemming geen trackingverzoeken mag versturen, koppel deze tags dan niet totdat er een toestemmingsapp voor Wix (die de standaard van de site kan instellen) beschikbaar is. Een native toestemmingsapp voor Wix staat op onze roadmap.
  • Beveiligingsversterking van de Wix-frontend. Wix vergrendelt verschillende browser-API's: het negeert document.cookie-schrijfacties naar de interne cookies van Wix, vergrendelt de prototypes van EventTarget/Object en voorkomt dat fetch en XMLHttpRequest worden vervangen. Het filter voor netwerkbeacons van Consentl (dat trackingverzoeken laat vallen die met fetch of sendBeacon worden verstuurd door scripts die al draaien) doet daarom niets op Wix. Alleen het tegenhouden van <script>-, <iframe>- en <img>-elementen werkt: automatisch bij Business voor tags die door code worden ingevoegd, en handmatig bij elk plan. Controleer na het installeren uw eigen tags in een privévenster.

  • Vaste tags. Een <script src>, <img>-pixel of <iframe> die in custom code of een embed staat, wordt door de browser opgehaald voordat een script hem kan tegenhouden, ook als Consentl voorkomt dat hij wordt uitgevoerd. Markeer zulke tags handmatig en verwijder <noscript>-pixels:

    <script type="text/plain" data-consentl="marketing" src="https://ads.example.com/tag.js"></script>
    <iframe data-consentl="marketing" data-src="https://www.youtube-nocookie.com/embed/ID" title="Video"></iframe>
    <img data-consentl="marketing" data-src="https://tracker.example.com/pixel.gif" alt="" width="1" height="1">

    Tags die door code worden geladen, worden alleen zonder verzoek tegengehouden wanneer automatische blokkering aan staat (Business).

  • Ingesloten HTML-widgets (iframes) draaien op een aparte origin. Trackers daarin zijn niet zichtbaar voor Consentl.

Vastgelopen? Schrijf naar support@consentl.com — wij antwoorden op werkdagen in het Engels.