Site personnalisé
Implémentation avancée de Consentio pour les développeurs
Implémentation de base
Pour l'implémentation de base, il suffit d'insérer une seule ligne de code :
<script src="https://consentio.cz/widget/YOUR_SCRIPT_KEY/consentio.min.js" async></script>
Le widget s'initialise automatiquement et affiche le bandeau de cookies dès le premier chargement de la page.
Vous trouverez votre SCRIPT_KEY unique dans le tableau de bord, sous Paramètres → Installation.
lang de l'élément
<html> ou de l'en-tête Accept-Language du navigateur.
API JavaScript
Une fois le widget chargé, l'objet global window.Consentio est disponible pour un contrôle programmatique.
Méthodes disponibles
| Méthode | Description |
|---|---|
show() |
Affiche le bandeau de cookies |
hide() |
Masque le bandeau de cookies |
showPreferences() |
Affiche les paramètres de préférences |
getConsent() |
Renvoie l'état de consentement actuel |
updateConsent(updates) |
Met à jour l'état de consentement |
onConsentChange(callback) |
Enregistre un écouteur pour les changements de consentement |
getBlockedScripts() |
Renvoie le nombre de scripts bloqués |
getBlockedIframes() |
Renvoie le nombre d'iframes bloquées |
Afficher le bandeau
// Afficher le bandeau de cookies
Consentio.show()
// Masquer le bandeau de cookies
Consentio.hide()
// Afficher les paramètres de préférences
Consentio.showPreferences()
Récupérer l'état de consentement
// Récupérer l'état de consentement actuel
const consent = Consentio.getConsent()
// { necessary: true, analytics: false, marketing: false, functionality: false }
// Vérifier une catégorie spécifique
if (consent.analytics) {
// Exécuter les scripts analytiques
loadGoogleAnalytics()
}
if (consent.marketing) {
// Exécuter les scripts marketing
loadFacebookPixel()
}
Mettre à jour le consentement
// Mettre à jour des catégories spécifiques
Consentio.updateConsent({
analytics: true,
marketing: false
})
Écouteurs d'événements
Réagissez aux changements de consentement à l'aide d'écouteurs d'événements :
// Option 1 : utiliser onConsentChange
Consentio.onConsentChange((consent) => {
console.log('Consentement modifié :', consent)
if (consent.analytics) {
loadGoogleAnalytics()
}
if (consent.marketing) {
loadFacebookPixel()
}
})
// Option 2 : utiliser un écouteur d'événement window
window.addEventListener('consentio:consent', (event) => {
const consent = event.detail
console.log('Consentement modifié :', consent)
})
Google Consent Mode v2
Consentio prend en charge automatiquement Google Consent Mode v2. Pour garantir un fonctionnement correct, assurez-vous que le widget se charge avant Google Analytics et les autres scripts Google.
<!-- 1. Consentio en premier -->
<script src="https://consentio.cz/widget/YOUR_SCRIPT_KEY/consentio.min.js" async></script>
<!-- 2. Puis la balise Google -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXX');
</script>
Correspondance entre catégories et Consent Mode
| Catégorie Consentio | Google Consent Mode |
|---|---|
| necessary | functionality_storage, security_storage |
| analytics | analytics_storage |
| marketing | ad_storage, ad_user_data, ad_personalization |
| functionality | personalization_storage |
Blocage des scripts
Pour bloquer les scripts avant l'obtention du consentement, utilisez l'attribut type="text/plain"
avec l'attribut de données data-category :
<!-- Le script ne s'exécute qu'après le consentement analytique -->
<script type="text/plain" data-category="analytics">
// Code Google Analytics
gtag('config', 'G-XXXXXXX');
</script>
<!-- Le script ne s'exécute qu'après le consentement marketing -->
<script type="text/plain" data-category="marketing">
// Code Facebook Pixel
fbq('init', 'XXXXXXX');
</script>
<!-- Le script ne s'exécute qu'après le consentement fonctionnel -->
<script type="text/plain" data-category="functionality">
// Code de personnalisation
initPersonalization();
</script>
Catégories disponibles
| Catégorie | Description |
|---|---|
necessary |
Cookies nécessaires (toujours autorisés) |
analytics |
Cookies analytiques |
marketing |
Cookies marketing |
functionality |
Cookies fonctionnels pour la personnalisation |
Bouton pour ouvrir les préférences
Placez un bouton sur votre site pour permettre la réouverture des préférences de cookies (exigé par le RGPD) :
<!-- Dans le pied de page du site -->
<a href="#" onclick="Consentio.showPreferences(); return false;">
Paramètres des cookies
</a>
<!-- Ou sous forme de bouton -->
<button onclick="Consentio.showPreferences()">
Gérer les préférences de cookies
</button>
Applications monopages (SPA)
Pour React, Vue, Angular et les autres frameworks SPA, le widget fonctionne automatiquement. Il détecte les changements d'URL et se met à jour en conséquence.
// Exemple : vérifier l'état de consentement lors d'un changement de route (Vue Router)
router.afterEach(() => {
if (window.Consentio) {
const consent = Consentio.getConsent()
if (consent.analytics) {
// Les scripts analytiques sont autorisés
}
}
})