import { useEffect, useState } from 'react' import { Link, useLocation } from 'react-router-dom' import { initAnalytics, trackPageView } from '../services/analytics' export default function CookieBanner() { const location = useLocation() const [consent, setConsent] = useState(() => localStorage.getItem('cookieConsent') ) const visible = consent === null // Si le consentement avait déjà été donné lors d'une précédente visite, // Analytics est initialisé au chargement de l'application. useEffect(() => { if (consent !== 'accepted') return initAnalytics() trackPageView(location.pathname + location.search) }, [consent, location.pathname, location.search]) const handleChoice = (choice) => { localStorage.setItem('cookieConsent', choice) setConsent(choice) if (choice === 'accepted') { initAnalytics() trackPageView(location.pathname + location.search) } } if (!visible) return null return (
Gestion des cookies
Les cookies strictement nécessaires au fonctionnement du site sont utilisés automatiquement. Avec votre accord, nous utilisons également Google Analytics afin de mesurer l'audience et améliorer le site. Vous pouvez accepter ou refuser ces cookies statistiques. Consultez notre{' '} politique de confidentialité .