Utilizzare più istanze di Web SDK

In alcuni casi potrebbe essere utile interagire con due proprietà diverse sulla stessa pagina. Tali casi includono:

  • Aziende che sono state acquisite e stanno lavorando all’integrazione dei loro siti web
  • Relazioni di condivisione dei dati tra più aziende
  • Clienti che stanno testando nuove soluzioni Adobe e non desiderano interrompere l’implementazione esistente

L’SDK consente di creare un’istanza separata per ogni proprietà aggiungendo un altro nome all’array nel codice di base. Nell'esempio seguente vengono forniti due nomi: titanium e 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>

Di conseguenza, lo script crea due istanze dell’SDK. La funzione globale per l’interazione con la prima istanza è denominata titanium e la funzione globale per interagire con la seconda istanza è denominata copper.

Creando due istanze separate, ciascuna può essere configurata per una proprietà diversa. Qualsiasi comunicazione o persistenza dei dati che si verifica a causa dell’interazione con titanium è tenuto isolato da copper.

Seguendo l’esempio precedente, è possibile eseguire comandi utilizzando ogni istanza:

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

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

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

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

Assicurati di eseguire configure per ogni istanza prima di eseguire altri comandi sulla stessa istanza.

IMPORTANT
Per evitare conflitti con i cookie, ogni istanza dell’SDK web deve avere il proprio univoco edgeConfigId e il suo unico orgId.
recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636