Aller au contenu
ConnexionEssai gratuit
Wiki Grumeria

Consentement et signaux d’achat

Le script d’intégration widget-consent-v1.js lance la recherche de produits sans cookies ni statistiques. Les termes recherchés, les clics et les signaux d’achat ne sont enregistrés qu’une fois que votre gestionnaire de consentement a défini data-analytics-consent sur 1 sur le script ; en cas de retrait, il le remet à 0. Le plugin JTL s’en charge lui-même. Dans les autres boutiques, ajoutez les statistiques de recherche Grumeria à la catégorie Statistiques de votre gestionnaire de consentement et placez l’un des modèles suivants directement après le script d’intégration.

← Tous les guides

Le script d’intégration widget-consent-v1.js lance la recherche de produits sans cookies ni statistiques. Les termes recherchés, les clics et les signaux d’achat ne sont enregistrés qu’une fois que votre gestionnaire de consentement a défini data-analytics-consent sur 1 sur le script ; en cas de retrait, il le remet à 0. Le plugin JTL s’en charge lui-même. Dans les autres boutiques, ajoutez les statistiques de recherche Grumeria à la catégorie Statistiques de votre gestionnaire de consentement et placez l’un des modèles suivants directement après le script d’intégration.

Cookiebot : le modèle lit Cookiebot.consent.statistics et réagit aux événements CookiebotOnConsentReady, CookiebotOnAccept et CookiebotOnDecline. Les statistiques de recherche suivent ainsi la catégorie Statistiques de Cookiebot.

<!-- 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) : créez un service personnalisé « Statistiques de recherche Grumeria » et saisissez son identifiant de service dans le modèle. Le modèle exploite l’événement UC_CONSENT, déclenché à chaque chargement de page et à chaque modification du consentement, et lit en outre l’état actuel au démarrage via __ucCmp.getConsentDetails(). Ce modèle ne s’applique pas à l’ancienne version 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 : créez un service avec l’identifiant grumeria-statistics dans le groupe Statistiques, ou adaptez l’identifiant dans le modèle. Le modèle interroge BorlabsCookie.Consents.hasConsent au démarrage de Borlabs (borlabs-cookie-after-init) et lorsque le visiteur enregistre son choix (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>

Vérifiez ensuite votre boutique : après acceptation, le script porte data-analytics-consent="1", après refus ou retrait "0". La recherche fonctionne dans les deux cas. Les navigateurs qui envoient Do Not Track ou Global Privacy Control n’envoient jamais de statistiques.

Signaux d’achat sans plugin JTL : sur la page de confirmation de commande, appelez window.Grumeria.reportPurchase après le script d’intégration. id est l’identifiant produit tel qu’il figure dans les résultats de recherche, value la valeur brute de la ligne de commande en unité monétaire principale (2 × 29,99 € = 59.98), quantity la quantité et currency le code de devise ISO. Remplissez les lignes côté serveur à partir de la commande, sans numéro de commande ni données client. L’envoi n’a lieu qu’avec consentement ; si le visiteur consent sur cette page, le signal part à ce moment-là. Si des valeurs manquent, Grumeria les estime à partir du prix actuel dans l’index de recherche.

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

Le rapport pilote affiche alors le chiffre d’affaires lié à la recherche : les lignes de commande dont le produit a été cliqué dans la recherche par le même visiteur plus tôt le même jour. Les valeurs déclarées et estimées sont présentées séparément. Les chiffres ne prouvent aucun lien de causalité et ne comprennent que les visiteurs ayant donné leur consentement.

Un modèle de texte pour la politique de confidentialité de votre boutique figure dans les versions allemande et anglaise de ce guide (complément disponible uniquement en DE/EN). Adaptez-le à votre boutique et faites-le vérifier juridiquement.

Assortiments particuliers : si les achats permettent de tirer des conclusions sur la santé, la vie sexuelle ou les convictions religieuses ou politiques, par exemple pour des médicaments, des produits médicaux et de soins ou des articles érotiques, les signaux d’achat peuvent constituer des catégories particulières de données à caractère personnel au sens de l’article 9 du RGPD (CJUE, arrêt du 4 octobre 2024, C-21/23). Un consentement général aux statistiques ne suffit généralement pas. Dans ces boutiques, n’activez le suivi des achats qu’avec un consentement explicite pour cette finalité précise (article 9, paragraphe 2, point a), du RGPD) ou renoncez-y. La recherche de produits fonctionne aussi sans signaux d’achat.

Documentation des éditeurs

La configuration du compte et le tableau de bord sont disponibles en anglais et en allemand.

Connexion

Guides associés