Aller au contenu

Cookie

Ce contenu n’est pas encore disponible dans votre langue.

@dargmuesli/nuxt-cookie-control Ce module permet de gérer le consentement des cookies dans une application Nuxt, offrant une bannière de consentement configurable pour respecter les exigences de confidentialité (RGPD, etc.). Ce guide fournit toutes les étapes pour installer et configurer @dargmuesli/nuxt-cookie-control, ainsi qu’un exemple d’intégration avec Google Analytics.

  1. Installation du module

    Pour installer le module de gestion des cookies, exécutez la commande suivante dans votre terminal :

    Fenêtre de terminal
    npx nuxi@latest module add cookie-control

    Cette commande installe le module et ajoute les dépendances nécessaires pour gérer le consentement des cookies dans votre application Nuxt.

  2. Configuration du Module dans nuxt.config.ts

    Une fois le module installé, ajoutez-le à la configuration de Nuxt et personnalisez les options pour gérer les cookies que vous souhaitez contrôler.

    nuxt.config.ts
    export default defineNuxtConfig({
    ...
    modules: {
    '@dargmuesli/nuxt-cookie-control',
    },
    cookieControl: {
    ...
    ...
    }
    ...
    });
  3. Utilisation dans App.vue

    Intégrez le composant <CookieControl /> dans votre fichier App.vue pour afficher la bannière de consentement.

    app.vue
    <script setup lang="ts">
    ...
    const { cookiesEnabledIds } = useCookieControl();
    watch(
    () => cookiesEnabledIds.value,
    (current, previous) => {
    if (
    !previous?.includes('google-analytics') &&
    current?.includes('google-analytics')
    ) {
    // cookie with id `google-analytics` got added
    window.location.reload();
    }
    },
    { deep: true },
    )
    ...
    </script>
    <template>
    ...
    <CookieControl locale="en" />
    </template>
    • Composant <CookieControl /> : Affiche la bannière de consentement et le modal de gestion des cookies.
    • watch pour surveiller cookiesEnabledIds : Permet de détecter les changements dans le consentement des cookies et recharge la page si Google Analytics est activé pour appliquer le suivi.
  4. Exemple de plugin

    plugins/analytics.client.ts
    export default defineNuxtPlugin(nuxtApp => {
    const cookieControl = useCookieControl()
    if (cookieControl.cookiesEnabledIds.value && cookieControl.cookiesEnabledIds.value.includes('google-analytics')) {
    // init analytics function
    }
    })
    • cookiesEnabledIds : Vérifie si l’utilisateur a accepté les cookies de Google Analytics.
  5. Conseils et Précautions

    • Toujours tester votre configuration : Après configuration, vérifiez si le comportement est conforme aux exigences de confidentialité, notamment pour la RGPD.
    • Évitez de stocker les cookies optionnels sans consentement : Configurez toutes les intégrations de suivi (ex : Google Analytics) pour qu’elles respectent les préférences de consentement.
    • Mises à jour régulières : Gardez le module et Nuxt à jour pour bénéficier des dernières fonctionnalités et correctifs de sécurité.

Le module @dargmuesli/nuxt-cookie-control offre une solution puissante et personnalisable pour gérer les cookies dans votre application Nuxt. En suivant ce guide, vous pouvez facilement ajouter une bannière de consentement, intégrer des outils de suivi comme Google Analytics en respectant la vie privée des utilisateurs, et personnaliser l’apparence pour qu’elle corresponde à votre marque.