Installation

Le snippet officiel est un seul tag <script>. Aucun bundler, aucun pipeline npm. Choisissez la méthode adaptée à votre stack.

Snippet HTML standard

À placer dans le <head>, idéalement en première position :

<script src="https://votre-instance.palladium.io/js/palladium.js"
        data-site="plm_a9f4e2c7b3"
        data-lang="auto"
        data-auto-open="true"
        defer></script>

Attributs supportés

data-siteplm_xxxxxxxxxxIdentifiant du domaine (obligatoire).data-langauto · fr · en · …Langue forcée. auto détecte <html lang> puis navigator.language.data-auto-opentrue · falseOuvrir la modale au premier passage. Par défaut true.data-debugtrueAffiche les logs Palladium dans la console.
AttributValeurDescription

WordPress

Ajoutez ce snippet dans functions.php de votre thème enfant :

function palladium_inject() { ?>
<script src="https://votre-instance.palladium.io/js/palladium.js"
        data-site="plm_a9f4e2c7b3"
        defer></script>
<?php }
add_action('wp_head', 'palladium_inject', 1);

Next.js / React

Utilisez le composant <Script> avec strategy="beforeInteractive" pour que le Blocker prenne effet avant l'hydratation :

import Script from 'next/script';

export default function Layout({ children }) {
  return (
    <>
      <Script
        src="https://votre-instance.palladium.io/js/palladium.js"
        data-site="plm_a9f4e2c7b3"
        strategy="beforeInteractive"
      />
      {children}
    </>
  );
}

Google Tag Manager

Attention : charger Palladium via GTM est risqué — le tag GTM se charge en général après les premiers scripts de la page. Préférez un tag HTML personnalisé déclenché sur Page View – Window Loaded uniquement si vos autres scripts sont eux aussi gérés par Palladium (catégorie correctement déclarée via data-palladium-category).

Marquage de vos scripts tiers

Pour qu'un script tiers ne s'exécute que si l'utilisateur consent à sa catégorie, ajoutez l'attribut data-palladium-category :

<script async
        src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"
        data-palladium-category="statistics"></script>

<script data-palladium-category="marketing">
  fbq('init', '123456789');
</script>

Sans ce marquage, Palladium tente une heuristique sur l'URL (Google Analytics, Meta Pixel, Hotjar, etc.) — la liste est dans palladium.js, section Blocker / PATTERNS.