Das Einbau-Skript widget-consent-v1.js startet die Produktsuche ohne Cookies und ohne Statistik. Suchbegriffe, Klicks und Kaufsignale werden erst gespeichert, wenn dein Consent Manager am Skript data-analytics-consent auf 1 setzt; bei Widerruf setzt er das Attribut wieder auf 0. Das JTL-Plugin erledigt das selbst. In anderen Shops nimmst du die Grumeria-Suchstatistik in der Kategorie Statistik in deinen Consent Manager auf und fügst eine der folgenden Vorlagen direkt nach dem Einbau-Skript ein.
Cookiebot: Die Vorlage liest Cookiebot.consent.statistics und reagiert auf die Ereignisse CookiebotOnConsentReady, CookiebotOnAccept und CookiebotOnDecline. Die Suchstatistik folgt damit der Cookiebot-Kategorie Statistik.
<!-- 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 Version 3): Lege einen eigenen Dienst „Grumeria Suchstatistik“ an und trage dessen Service-ID in die Vorlage ein. Die Vorlage wertet das Ereignis UC_CONSENT aus, das bei jedem Seitenaufruf und jeder Änderung der Einwilligung ausgelöst wird, und liest beim Start zusätzlich den aktuellen Stand über __ucCmp.getConsentDetails(). Für die ältere Version 2 gilt diese Vorlage nicht.
<!-- 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: Lege einen Dienst mit der ID grumeria-statistics in der Gruppe Statistik an oder passe die ID in der Vorlage an. Die Vorlage fragt BorlabsCookie.Consents.hasConsent ab, wenn Borlabs startet (borlabs-cookie-after-init) und wenn Besucher ihre Auswahl speichern (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>Prüfe danach im Shop: Nach Zustimmung steht am Skript data-analytics-consent="1", nach Ablehnung oder Widerruf "0". Die Suche funktioniert in beiden Fällen. Browser mit „Do Not Track“ oder Global Privacy Control senden nie Statistik.
Kaufsignale ohne JTL-Plugin: Rufe auf der Bestellbestätigung nach dem Einbau-Skript window.Grumeria.reportPurchase auf. id ist die Produkt-ID wie im Suchergebnis, value der Bruttowert der Bestellzeile in der Hauptwährungseinheit (2 × 29,99 € = 59.98), quantity die Menge und currency der ISO-Währungscode. Fülle die Positionen serverseitig aus der Bestellung, ohne Bestellnummer und ohne Kundendaten. Gesendet wird nur mit Einwilligung; erteilt der Besucher sie erst auf dieser Seite, geht die Meldung dann raus. Fehlen Werte, schätzt Grumeria sie aus dem aktuellen Preis im Suchindex.
<script>
window.addEventListener('load', function () {
if (!window.Grumeria) return;
window.Grumeria.reportPurchase({
currency: 'EUR',
items: [
{ id: 'PRODUCT_ID', value: 59.98, quantity: 2 }
]
});
});
</script>Im Pilotbericht erscheint daraus der Umsatz mit Suchbezug: Kaufpositionen, deren Produkt derselbe Besucher am selben Tag vorher in der Suche angeklickt hat. Gemeldete und geschätzte Werte stehen getrennt. Die Zahlen belegen keinen ursächlichen Zusammenhang und enthalten nur Besucher mit Einwilligung.
Textbaustein für die Datenschutzerklärung deines Shops. Passe ihn an deinen Shop an und lass ihn rechtlich prüfen: „Produktsuche Grumeria. Für die Produktsuche nutzen wir Grumeria, einen Dienst der webpowers UG (haftungsbeschränkt), Hillenbrandstr. 9, 86156 Augsburg, als Auftragsverarbeiter (Art. 28 DSGVO); Anwendung, Datenbank und Suchindex laufen in Frankfurt am Main. Suchbegriffe und technische Verbindungsdaten werden verarbeitet, um Suchergebnisse anzuzeigen (Art. 6 Abs. 1 lit. b bzw. f DSGVO); die IP-Adresse wird dabei nur kurzzeitig zur Auslieferung und zum Schutz vor Missbrauch verwendet und nicht in der Suchstatistik gespeichert. Nur mit Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO, § 25 Abs. 1 TDDDG) werden zusätzlich Suchbegriffe, angezeigte und angeklickte Produkte und bei einer Bestellung die gekauften Produkt-IDs mit Menge, Bruttowert und Währung gespeichert, ohne Bestellnummer, Namen oder Anschrift. Eine täglich wechselnde, aus der IP-Adresse gebildete pseudonyme Kennung verhindert Mehrfachzählungen und ordnet Suchklicks den Käufen desselben Tages zu. Ausgewertet wird nur zusammengefasst, etwa der Umsatz, der über die Suche entsteht. Diese Daten werden spätestens nach 100 Tagen gelöscht. Sie können Ihre Einwilligung jederzeit in den Cookie-Einstellungen widerrufen; die Suche funktioniert weiter.“ Für Shops außerhalb Deutschlands ersetzt du § 25 TDDDG durch die dort geltende Vorschrift, in Österreich § 165 Abs. 3 TKG 2021.
Besondere Sortimente: Lassen Käufe Rückschlüsse auf Gesundheit, Sexualleben oder religiöse oder politische Überzeugungen zu, etwa bei Arzneimitteln, Medizin- und Sanitätsprodukten oder Erotikartikeln, können Kaufsignale besondere Kategorien personenbezogener Daten nach Art. 9 DSGVO sein (EuGH, Urteil vom 4. Oktober 2024, C-21/23). Eine allgemeine Statistik-Einwilligung genügt dafür in der Regel nicht. Aktiviere das Kauftracking in solchen Shops nur mit einer ausdrücklichen Einwilligung für genau diesen Zweck (Art. 9 Abs. 2 lit. a DSGVO) oder verzichte darauf. Die Produktsuche funktioniert auch ohne Kaufsignale.
Dokumentation der Anbieter
Einrichtung und Kundenbereich sind auf Deutsch und Englisch verfügbar.
Anmelden