Dans certains cas, il est possible que vous souhaitiez interagir avec deux propriétés différentes sur une même page. Ces cas incluent :
Le SDK permet de créer une instance distincte pour chaque propriété en ajoutant un autre nom au tableau dans le code de base. L’exemple suivant fournit deux noms : mycustomname1
et mycustomname2
.
<script>
!function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||
[]).push(o),n[o]=function(){var u=arguments;return new Promise(
function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}
(window,["mycustomname1", "mycustomname2"]);
</script>
<script src="alloy.js" async></script>
Par conséquent, le script crée deux instances du SDK. La fonction globale permettant d’interagir avec la première instance est appelée mycustomname1
et celle permettant d’interagir avec la seconde instance est appelée mycustomname2
.
En créant deux instances distinctes, chacune peut être configurée pour une propriété différente. Toute communication ou persistance des données résultant d’une interaction avec mycustomname1
est isolé de mycustomname2
.
En suivant l’exemple ci-dessus, vous pouvez exécuter comme suit des commandes à l’aide de chacune des instances :
mycustomname1("configure", {
"edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
"orgId": "ADB3LETTERSANDNUMBERS@AdobeOrg"
});
mycustomname1("sendEvent", {
"data": {
"key": "value"
}
});
mycustomname2("configure", {
"edgeConfigId": "f46e981f-fd03-4bdd-a9d9-73ce4447f870",
"orgId": "ADB3NUMBERSANDLETTERS2@AdobeOrg"
});
mycustomname2("sendEvent", {
"data": {
"key": "value"
}
});
Veillez à exécuter la commande configure
pour chaque instance avant d’exécuter d’autres commandes sur la même instance.
Pour éviter tout conflit avec les cookies, une seule instance de Adobe Experience Platform Web SDK dans une page peut avoir une edgeConfigId
. De même, une seule instance de Adobe Experience Platform Web SDK peut avoir un orgId
.