Naar de inhoud
InloggenGratis proberen
Grumeria Wiki

Toestemming en aankoopsignalen

Het installatiescript widget-consent-v1.js start het zoeken naar producten zonder cookies en zonder statistieken. Zoektermen, klikken en aankoopsignalen worden pas opgeslagen nadat je toestemmingsbeheer data-analytics-consent op het script op 1 heeft gezet; bij intrekking zet het de waarde terug op 0. De JTL-plugin regelt dit zelf. Neem in andere shops de Grumeria-zoekstatistieken op in de categorie Statistieken van je toestemmingsbeheer en plaats een van de volgende sjablonen direct na het installatiescript.

← Alle handleidingen

Het installatiescript widget-consent-v1.js start het zoeken naar producten zonder cookies en zonder statistieken. Zoektermen, klikken en aankoopsignalen worden pas opgeslagen nadat je toestemmingsbeheer data-analytics-consent op het script op 1 heeft gezet; bij intrekking zet het de waarde terug op 0. De JTL-plugin regelt dit zelf. Neem in andere shops de Grumeria-zoekstatistieken op in de categorie Statistieken van je toestemmingsbeheer en plaats een van de volgende sjablonen direct na het installatiescript.

Cookiebot: het sjabloon leest Cookiebot.consent.statistics en reageert op de gebeurtenissen CookiebotOnConsentReady, CookiebotOnAccept en CookiebotOnDecline. De zoekstatistieken volgen zo de Cookiebot-categorie Statistieken.

<!-- https://www.cookiebot.com/en/developer/ -->
<script>
(function () {
  function grumeria(allowed) {
    var widget = document.querySelector('script[src*="widget-consent-v1.js"]');
    if (widget) widget.setAttribute('data-analytics-consent', allowed ? '1' : '0');
  }
  function sync() {
    grumeria(!!(window.Cookiebot && Cookiebot.consent && Cookiebot.consent.statistics));
  }
  ['CookiebotOnConsentReady', 'CookiebotOnAccept', 'CookiebotOnDecline'].forEach(function (name) {
    window.addEventListener(name, sync);
  });
  sync();
})();
</script>

Usercentrics (Web CMP versie 3): maak een eigen dienst „Grumeria-zoekstatistieken” aan en vul de service-ID ervan in het sjabloon in. Het sjabloon verwerkt de gebeurtenis UC_CONSENT, die bij elke paginaweergave en elke wijziging van de toestemming wordt geactiveerd, en leest bij het starten ook de huidige stand via __ucCmp.getConsentDetails(). Dit sjabloon geldt niet voor de oudere versie 2.

<!-- https://usercentrics.com/docs/web/features/events/uc-consent/ (Web CMP v3) -->
<script>
(function () {
  var SERVICE_ID = 'YOUR_SERVICE_ID';
  function grumeria(allowed) {
    var widget = document.querySelector('script[src*="widget-consent-v1.js"]');
    if (widget) widget.setAttribute('data-analytics-consent', allowed ? '1' : '0');
  }
  function sync(details) {
    var service = details && details.services && details.services[SERVICE_ID];
    grumeria(!!(service && service.consent && service.consent.given));
  }
  window.addEventListener('UC_CONSENT', function (event) { sync(event.detail); });
  if (window.__ucCmp) window.__ucCmp.getConsentDetails().then(sync);
})();
</script>

Borlabs Cookie 3: maak een dienst aan met de ID grumeria-statistics in de groep Statistieken, of pas de ID in het sjabloon aan. Het sjabloon vraagt BorlabsCookie.Consents.hasConsent op wanneer Borlabs start (borlabs-cookie-after-init) en wanneer bezoekers hun keuze opslaan (borlabs-cookie-consent-saved).

<!-- https://borlabs.io/kb/javascript-api-v3/ -->
<script>
(function () {
  var SERVICE_ID = 'grumeria-statistics';
  function grumeria(allowed) {
    var widget = document.querySelector('script[src*="widget-consent-v1.js"]');
    if (widget) widget.setAttribute('data-analytics-consent', allowed ? '1' : '0');
  }
  function sync() {
    var consents = window.BorlabsCookie && window.BorlabsCookie.Consents;
    try { grumeria(!!(consents && consents.hasConsent(SERVICE_ID))); } catch (error) { grumeria(false); }
  }
  window.addEventListener('borlabs-cookie-after-init', sync);
  window.addEventListener('borlabs-cookie-consent-saved', sync);
  sync();
})();
</script>

Controleer daarna je shop: na toestemming staat op het script data-analytics-consent="1", na weigering of intrekking "0". Zoeken werkt in beide gevallen. Browsers met Do Not Track of Global Privacy Control versturen nooit statistieken.

Aankoopsignalen zonder JTL-plugin: roep op de orderbevestiging na het installatiescript window.Grumeria.reportPurchase aan. id is de product-ID zoals in de zoekresultaten, value de brutowaarde van de orderregel in de hoofdmunteenheid (2 × € 29,99 = 59.98), quantity het aantal en currency de ISO-valutacode. Vul de regels aan de serverkant in vanuit de bestelling, zonder ordernummer en zonder klantgegevens. Er wordt alleen met toestemming verzonden; geeft de bezoeker die pas op deze pagina, dan gaat het signaal op dat moment weg. Ontbreken waarden, dan schat Grumeria ze op basis van de huidige prijs in de zoekindex.

<script>
window.addEventListener('load', function () {
  if (!window.Grumeria) return;
  window.Grumeria.reportPurchase({
    currency: 'EUR',
    items: [
      { id: 'PRODUCT_ID', value: 59.98, quantity: 2 }
    ]
  });
});
</script>

Het pilotrapport toont daarna de omzet met zoekrelatie: orderregels waarvan dezelfde bezoeker het product eerder op dezelfde dag in de zoekfunctie heeft aangeklikt. Gemelde en geschatte waarden staan apart. De cijfers tonen geen oorzakelijk verband en bevatten alleen bezoekers die toestemming hebben gegeven.

Een tekstsjabloon voor de privacyverklaring van je winkel staat in de Duitse en Engelse versie van deze handleiding (aanvulling alleen beschikbaar in DE/EN). Pas het aan je winkel aan en laat het juridisch controleren.

Bijzondere assortimenten: als aankopen iets zeggen over gezondheid, seksueel leven of religieuze of politieke overtuigingen, bijvoorbeeld bij geneesmiddelen, medische en zorgproducten of erotische artikelen, kunnen aankoopsignalen bijzondere categorieën van persoonsgegevens zijn in de zin van artikel 9 AVG (HvJ EU, arrest van 4 oktober 2024, C-21/23). Een algemene toestemming voor statistieken is daarvoor meestal niet genoeg. Schakel in zulke winkels het volgen van aankopen alleen in met uitdrukkelijke toestemming voor precies dit doel (artikel 9, lid 2, onder a, AVG) of zie ervan af. De productzoekfunctie werkt ook zonder aankoopsignalen.

Documentatie van de aanbieders

Accountinstellingen en het dashboard zijn beschikbaar in het Engels en Duits.

Inloggen

Gerelateerde handleidingen