Dépannage

La bannière ne s'affiche pas

Vérifiez dans cet ordre :

  1. Le tag <script> est-il bien dans le <head> avec un data-site non vide ?
  2. La requête /api/consent/{siteId} renvoie-t-elle 200 ? (Onglet Network des DevTools, filtre palladium.)
  3. Avez-vous déjà un cookie plm_consent en local ? La bannière ne se re-déclenche que si le cookie est absent. Cliquez sur le bouton flottant en bas à gauche, ou exécutez Palladium.withdraw() dans la console.

Erreur origin_mismatch

Le hostname enregistré pour ce siteId ne correspond pas à celui de la page. Allez dans /domains/{id}, vérifiez que le Hostname couvre votre URL (les sous-domaines de example.com sont automatiquement acceptés).

Mes scripts tiers s'exécutent quand même

Le Blocker ne neutralise que les scripts insérés après le chargement de palladium.js. Trois cas d'échec courants :

  • Le script tiers est inline et au-dessus du tag Palladium.
  • Le script tiers a déjà créé un cookie via un <img> ou un <iframe> — Palladium ne peut intercepter que le JS, pas les requêtes HTML.
  • Le script utilise document.write avant que le DOM ne soit prêt.

Solution : marquez explicitement chaque script avec data-palladium-category et placez-le après le tag Palladium.

Les couleurs ne s'appliquent pas

Le thème est servi par /api/consent/{siteId} et appliqué via les variables CSS --plm-clay, --plm-indigo, --plm-moss. Si une CSS de votre site applique !important sur ces variables ou sur #plm-modal, vous le verrez. Inspectez l'élément #plm-modal pour identifier la règle gagnante.

Aucune statistique de géolocalisation

En production, Palladium attend l'en-tête X-Forwarded-For ou CF-Connecting-IP pour identifier l'IP du visiteur. Si votre proxy ne les transmet pas, toutes les requêtes sont vues comme provenant de votre LB et la géolocalisation reste vide.