Show Menu
TÓPICOS×

Interagir com várias propriedades

Há alguns casos em que você pode interagir com duas propriedades diferentes na mesma página. Eles incluem:
  • Empresas adquiridas e que estão trabalhando na integração de seus sites
  • Relações de compartilhamento de dados entre várias empresas
  • Clientes que estão testando novas soluções da Adobe e não querem interromper a implementação existente
O SDK permite que você crie uma instância separada para cada propriedade adicionando outro nome à matriz no código base. No exemplo a seguir, fornecemos dois nomes, mycustomname1 e mycustomname2 .
<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,["mycustomname1", "mycustomname2"]);
</script>
<script src="alloy.js" async></script>

Como resultado, o script cria duas instâncias do SDK. A função global para interagir com a primeira instância é nomeada mycustomname1 e a função global para interagir com a segunda instância é nomeada mycustomname2 .
Ao criar duas instâncias separadas, cada uma pode ser configurada para uma propriedade diferente. Qualquer comunicação ou persistência de dados que ocorre devido à interação com mycustomname1 é mantida isolada de mycustomname2 e vice-versa.
A seguir ao exemplo acima, você pode executar comandos usando cada uma das instâncias, como segue:
mycustomname1("configure", {
  "edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
  "orgId": "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

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

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

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

Certifique-se de executar o configure comando para cada instância antes de executar outros comandos na mesma instância.

Limitações

Para evitar conflitos com cookies, somente uma instância do Adobe Experience Platform Web SDK em uma página pode ter um edgeConfigId . Da mesma forma, apenas uma instância de Adobe Experience Platform Web SDK pode ter um particular orgId .