Axent Docs
Dashboard →
Docs / Intégration
Guide

Intégrer le widget Axent

Le widget Axent s'installe en copiant-collant deux lignes dans votre HTML. Ce guide couvre l'installation, les options de configuration avancées et l'API JavaScript.

1. Installation rapide

Depuis votre tableau de bord, récupérez votre snippet dans Settings → Snippet à coller et collez-le avant la balise </body> de votre site :

<script>
window.axeptSettings = {
  clientId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  cookiesVersion: "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
  lang: "fr"
};
</script>
<script async src="//cdn.axet.fr/js/sdk.js?v=2.0.0"></script>

Le widget charge la configuration (couleurs, position, catégories) directement depuis l'API Axent. Vous n'avez pas besoin de mettre à jour le snippet lorsque vous modifiez l'apparence depuis le tableau de bord.

2. Options de configuration

L'objet window.axeptSettings accepte les propriétés suivantes :

PropriétéTypeDéfautDescription
clientIdstringrequisUUID du site dans Axent (fourni dans le snippet)
cookiesVersionstringrequisUUID de version de la politique cookies active
langstring"fr"Langue du widget. Valeurs : fr, en
positionstringDepuis l'APIFallback de position si l'API est indisponible : bottom-left, bottom-right, popup, bottom-bar
primaryColorstringDepuis l'APICouleur principale en fallback (ex: #FF6B35)
secondaryColorstringDepuis l'APICouleur secondaire en fallback
showManageButtonbooleanDepuis l'APIAfficher le bouton "Gérer mes cookies" après consentement
googleConsentModeobjectnullConfiguration Google Consent Mode v2 (voir section 4)
onConsentfunctionnullCallback appelé après un choix de l'utilisateur

3. API JavaScript

Après le chargement du SDK, l'objet window.Axent est disponible globalement :

MéthodeRetourDescription
Axent.getConsent()object | nullRetourne l'objet consentement stocké dans le cookie, ou null si absent
Axent.hasConsent(category)booleanVérifie si une catégorie est acceptée. Ex: Axent.hasConsent('analytics')
Axent.open()voidOuvre le widget de préférences
Axent.reset()voidEfface le cookie de consentement et rouvre le widget

Exemple — charger conditionnellement un script analytics

// Attendre le consentement avant de charger Google Analytics
document.addEventListener('axept:consent', function(e) {
  if (e.detail.choices.analytics) {
    // Charger GA4
    var s = document.createElement('script');
    s.src = 'https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX';
    document.head.appendChild(s);
  }
});

// Vérifier un consentement existant au chargement
if (window.Axent && Axent.hasConsent('analytics')) {
  // Consentement déjà donné lors d'une visite précédente
}

4. Google Consent Mode v2

Pour intégrer avec Google Consent Mode v2, ajoutez la propriété googleConsentMode à vos settings :

window.axeptSettings = {
  clientId: "votre-client-id",
  cookiesVersion: "votre-version-id",
  lang: "fr",
  googleConsentMode: {
    default: {
      analytics_storage: "denied",
      ad_storage: "denied",
      ad_user_data: "denied",
      ad_personalization: "denied",
      wait_for_update: 500
    }
  }
};

Axent met automatiquement à jour les signaux Consent Mode via gtag('consent', 'update', ...) dès que l'utilisateur fait un choix. La catégorie analytics pilote analytics_storage, la catégorie marketing pilote ad_storage, ad_user_data et ad_personalization.

5. Événement axept:consent

Le SDK dispatche un CustomEvent sur document après chaque consentement :

document.addEventListener('axept:consent', function(event) {
  var choices = event.detail.choices;
  // choices = { essential: true, analytics: true, marketing: false }
  var type = event.detail.type;
  // type = "accepted" | "refused" | "partial"
  console.log('Consentement enregistré :', choices, type);
});

6. Callback onConsent

Alternative à l'événement DOM, le callback onConsent est appelé avec les mêmes paramètres :

window.axeptSettings = {
  clientId: "...",
  onConsent: function(choices, type) {
    if (choices.marketing) {
      initFacebookPixel();
    }
  }
};

7. Bouton "Rouvrir le widget"

Pour permettre à vos visiteurs de modifier leur consentement à tout moment, liez un bouton à Axent.open() :

<button onclick="Axent.open()">Gérer mes cookies</button>

Si showManageButton est activé dans votre configuration, un bouton flottant apparaît automatiquement en bas à gauche après le premier consentement.

8. Positions disponibles

ValeurDescription
bottom-leftCoin bas gauche — discret, recommandé (défaut)
bottom-rightCoin bas droite
popupCentré avec overlay flou — maximum de visibilité
bottom-barBarre pleine largeur en bas de page

Axent — axet.fr — contact : [email protected]