Uso de varias instancias del SDK web

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

El SDK permite crear una instancia independiente para cada propiedad añadiendo 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, el script crea dos instancias del 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", {
  "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"
  }
});

Asegúrese de ejecutar el comando configure para cada instancia antes de ejecutar otros comandos en la misma instancia.

IMPORTANT
Para evitar conflictos con las cookies, cada instancia del SDK web debe tener su propio edgeConfigId único y su propio orgId único.
recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636