Meerdere Web SDK-instanties gebruiken

Er zijn bepaalde gevallen waarin u mogelijk wilt werken met twee verschillende eigenschappen op dezelfde pagina. Mogelijke scenario's zijn:

  • Bedrijven die zijn aangeschaft en werken aan de integratie van hun websites
  • Relaties tussen meerdere bedrijven voor het uitwisselen van gegevens
  • Klanten die nieuwe Adobe-oplossingen testen en hun bestaande implementatie niet willen verstoren

SDK staat u toe om een afzonderlijke instantie voor elk bezit tot stand te brengen door een andere naam aan de serie in de ​ basiscode ​ toe te voegen. In het volgende voorbeeld worden twee namen gegeven, titanium en copper .

<!-- Base code -->
<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.setTimeout(function(){n[o].q.push([i,l,u])})})},n[o].q=[])})}
  (window,["titanium", "copper"]);
</script>

<!-- Load the Web SDK (JavaScript library loader or Tags embed code) -->
<!-- <script src=".../alloy.min.js" async></script> -->
<!-- <script src=".../launch-<ENV>.min.js" async></script> -->

Hierdoor maakt het script twee algemene functies ( titanium en copper in het bovenstaande voorbeeld) die twee SDK-instanties worden wanneer de bibliotheek wordt geïnitialiseerd. Elke instantie behoudt zijn eigen configuratie en status. Opdrachten die titanium gebruiken, blijven gescheiden van copper .

TIP
Als het gebruiken van de basiscode met markeringen, zorg ervoor dat alle instantienamen die u plaatst alle ​ instantienamen van SDK ​ aanpassen wanneer het vormen van de markeringsuitbreiding.

In het volgende voorbeeld van het naampatroon titanium en copper als Web SDK-instanties kunt u onafhankelijk opdrachten uitvoeren:

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"
  }
});

Zorg ervoor dat u de opdracht configure voor elke instantie uitvoert voordat u andere opdrachten voor dezelfde instantie uitvoert.

IMPORTANT
Om conflicten met cookies te voorkomen, moet elke Web SDK-instantie zijn eigen unieke datastreamId en eigen unieke orgId hebben.
recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1