Utilisation de plusieurs instances Web SDK

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 :

  • Des entreprises acquises et travaillant à l’intégration de leurs sites web respectifs.
  • Des relations de partage de données entre plusieurs entreprises.
  • Des clients qui testent de nouvelles solutions Adobe et qui ne souhaitent pas perturber leur implémentation existante.

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, titanium et copper.

<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,["titanium", "copper"]);
</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 titanium et celle permettant d’interagir avec la seconde instance est appelée copper.

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 de l’interaction avec titanium est isolée des copper.

En suivant l’exemple ci-dessus, vous pouvez exécuter des commandes à l’aide de chaque instance :

titanium("configure", {
  datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
  orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

titanium("sendEvent", {
  data: {
    key: "value"
  }
});

copper("configure", {
  datastreamId: "f46e981f-fd03-4bdd-a9d9-73ce4447f870",
  orgId: "ADB3NUMBERSANDLETTERS2@AdobeOrg"
});

copper("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.

IMPORTANT
Pour éviter les conflits avec les cookies, chaque instance de Web SDK doit avoir son propre datastreamId unique et son propre orgId unique.
recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1