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.
<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>
<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.