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 .
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.
datastreamId en eigen unieke orgId hebben.