#Installation

Le script Audit.js est un script hébergé qui, utilisé en conjonction avec Access.js, permet de tracker des évènements supplémentaires sur votre page.
Audit.js est requis pour utiliser la segmentation native et le tracking des conversions.
Historiquement, ce tracking additionnel était fait automatiquement par la fonction poool() en même temps que la création d'un paywall dans la page. Dans le but de pouvoir afficher un paywall sans utiliser la segmentation native, Audit.js est maintenant une librairie à part entière.

#Charger le script

Comme Access.js, le script Audit.js peut être chargé de plusieurs manières différentes.
Nous ne couvrirons volontairement pas l'implémentation de React ici car nous gérons déjà tout automatiquement pour vous dans @poool/react-access.

ℹ️ Si vous utilisez des politiques de sécurité du contenu (Content Security Policy) sur votre site, assurez-vous d'ajouter https://*.poool.fr (ou les sous-domaines api, assets et cdn si vous n'êtes pas à l'aise avec les wildcards) à votre liste blanche pour que le paywall fonctionne normalement.

Bien que le mode sync soit plus facile à lire et à utiliser, nous vous recommandons d'utiliser le mode async pour éviter tout effet secondaire indésirable sur le navigateur de vos visiteurs lors du chargement du script.

#Utiliser Audit.js avec Access.js

Audit.js a été créée comme une librairie soeur d'Access.js et sera automatiquement détecté dans votre page par Access.js. Access.js attendra qu'Audit.js soit complètement chargé afin d'utiliser la même identité utilisateur.
Cependant, si vous détestez la magie et aimez faire les choses à votre façon, vous pouvez désactiver ce comportement par défaut en utilisant l'option de configuration skip_audit_loader d'Access.js et écouter manuellement l'événement identityAvailable d'Audit.js.

#Enregistrer des conversions

Dans le cas où vous souhaitez tracker les conversions et que la conversion intervient sur une page où il n’y a pas de wall à afficher, vous devrez intégrer Audit.js seul en envoyant l’event conversion. Voir la documentation concernant l’event conversion.