Conditionnement d'un script local

La logique de conditionnement décrite aux pages précédentes est utilisable pour les fonctions. Il suffit de wrapper cette dernière pour l'appeler de la même manière qu'un script distant.

Important : Cette méthode permet une grande simplification technique des conditionnements. Néanmoins, il est important de garder en tête qu'une expertise juridique est nécessaire pour déterminer comment les réaliser vous-mêmes.

Pour chaque tag/balise, il faut :

  • Étudier l’éventuelle présence de traceurs non exemptés (cookies, indexdb, local storage…) (Directive ePrivacy)

  • Évaluer les traitements de données personnelles et le cas échéant les finalités poursuivies par vos partenaires et leurs bases légales respectives (RGPD)

  • Déterminer si le tag/balise est automatiquement pris en charge par vos partenaires via les API de la CMP (exemple : le « Consent Mode » de Google et de Microsoft Bing)

N'hésitez pas à solliciter nos équipes pour que nous paramétrions ces conditionnements pour vous : https://cmp.docs.sirdata.net/gestion-des-scripts/prestations-conditionnement-tags

Exemple 1

<script>
    console.log("demo");
</script>

devient, si elle est chargée dans la page principale :

<script>
function myScript() {
    console.log("demo");
}
</script>
<script data-cmp-src="myScript"></script>

ou, si elle est chargée via un Tag Manager :

<script>
function myScript() {
    console.log("demo");
}
</script>
<script data-cmp-src="myScript"></script>
<script>try{Sddan.cmp.triggerTM();}catch(e){}</script>

Exemple 2

<script>
(function() {
    console.log("demo");
})();
</script>

devient, si elle est chargée dans la page principale :

<script>
function myScript() {
    (function() {
        console.log("demo");
    })();
}
</script>
<script data-cmp-src="myScript"></script>

ou, si elle est chargée via un Tag Manager :

<script>
function myScript() {
    (function() {
        console.log("demo");
    })();
}
</script>
<script data-cmp-src="myScript"></script>
<script>try{Sddan.cmp.triggerTM();}catch(e){}</script>

L'ensemble des fonctionnalités avancées décrites à la page suivante est disponible pour ces scripts conditionnés dans votre page principale ou via le Tag Manager.

Dernière mise à jour