# Activer la bannière Consent

La bannière Consent demande l’accord du visiteur avant de charger les outils qui en ont besoin : publicité, vidéos, cartes, réseaux sociaux, ou un autre outil de mesure. Elle ne sert pas à Analytics, qui n’en demande pas.

**Avant de commencer** : un site dans Analytics, un rôle admin, et la liste des outils tiers chargés par ton site.

## Rédiger la politique

Ouvre la page **Consent** du site. La politique contient :

- un **titre** et un **texte** affichés dans la bannière
- un **lien** vers ta politique de confidentialité, facultatif
- des **catégories** de cookies et d’outils tiers, avec une description pour chacune

Une catégorie **Nécessaire** est toujours présente et toujours active. Les autres sont facultatives et décochées par défaut. Le texte par défaut sert de point de départ : c’est à toi de le relire et de l’adapter à ce que ton site fait réellement.

Chaque modification du titre, du texte, du lien ou des catégories crée une nouvelle version. La bannière se réaffiche alors à tous les visiteurs, pour qu’ils revoient leur choix.

## Installer la bannière

1. Active la bannière avec le sélecteur de la page **Consent**.
2. Copie le **Snippet de la bannière** et colle-le dans le `<head>` de tes pages, avant les outils tiers.

## Bloquer un outil tiers

Tant que le visiteur n’a pas accepté, le script ne s’exécute pas. Remplace sa balise par une version dont le type est `text/plain`, et indique la catégorie :

```html
<script type="text/plain" data-consent="publicite" src="https://exemple.ch/pixel.js"></script>
```

Le script s’exécute dès que le visiteur accepte la catégorie `publicite`. La clé doit correspondre exactement à celle de la politique.

## Rouvrir les préférences

Ajoute l’attribut `data-hgdc-consent-open` à un lien ou un bouton, par exemple dans le pied de page. Un clic réaffiche la bannière pour que le visiteur change son choix.

## Si ça ne marche pas

- **La bannière ne s’affiche pas** : vérifie que la bannière est activée, et que le snippet est présent dans le HTML de la page.
- **Un outil se charge sans accord** : sa balise n’a pas `type="text/plain"`, ou elle est chargée par un autre script. Cherche-la dans le code source de la page.
- **Un outil ne se charge jamais** : la clé `data-consent` ne correspond à aucune catégorie de la politique. Compare les deux, en respectant la casse.
- **La bannière réapparaît après une modification** : c’est le comportement attendu, puisque la version a changé.
- **Les choix ne sont pas enregistrés** : le navigateur ou une extension peut bloquer le stockage local. Les choix sont renvoyés au chargement suivant.
