Utilizzare più istanze di Web SDK
Creato per:
- Sviluppatore
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 interagire 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
viene mantenuta isolata da copper
.
Seguendo l’esempio precedente, è possibile eseguire comandi utilizzando ogni istanza:
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"
}
});
Assicurarsi di eseguire il comando configure
per ogni istanza prima di eseguire altri comandi sulla stessa istanza.
datastreamId
univoco e il proprio orgId
univoco.