Uso de varias instancias de Web SDK
Hay ciertos casos en los que es posible que desee interactuar con dos propiedades diferentes en la misma página. Estos casos incluyen:
- Compañías que han sido adquiridas y están trabajando en la integración de sus sitios web juntos
- Relaciones de uso compartido de datos entre varias empresas
- Clientes que están probando nuevas soluciones de Adobe y no desean interrumpir la implementación existente
SDK permite crear una instancia independiente para cada propiedad agregando otro nombre a la matriz en el código base. El ejemplo siguiente proporciona dos nombres, titanium y 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>
Como resultado, la secuencia de comandos crea dos instancias de SDK. La función global para interactuar con la primera instancia se denomina titanium y la función global para interactuar con la segunda instancia se denomina copper.
Al crear dos instancias independientes, cada una se puede configurar para una propiedad diferente. Cualquier comunicación o persistencia de datos que se produzca debido a la interacción con titanium se mantiene aislada de copper.
Después del ejemplo anterior, puede ejecutar comandos utilizando cada instancia:
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"
}
});
Asegúrese de ejecutar el comando configure para cada instancia antes de ejecutar otros comandos en la misma instancia.
datastreamId único y su propio orgId único.