Verwenden mehrerer SDK-Web-Instanzen
Es gibt bestimmte Fälle, in denen Sie mit zwei verschiedenen Eigenschaften auf derselben Seite interagieren möchten. Mögliche Szenarien sind:
- Firmen, die übernommen wurden und an der Integration ihrer Websites arbeiten
- Datenaustausch-Beziehungen zwischen mehreren Firmen
- Kunden, die neue Adobe-Lösungen testen und ihre bestehende Implementierung nicht stören möchten
Mit SDK können Sie für jede Eigenschaft eine separate Instanz erstellen, indem Sie dem Array im Basis-Code) einen anderen Namen . Das folgende Beispiel stellt zwei Namen bereit: titanium und 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> -->
Daher erstellt das Skript zwei globale Funktionen (titanium und copper im obigen Beispiel), die bei der Initialisierung der Bibliothek zu zwei SDK-Instanzen werden. Jede Instanz behält ihre eigene Konfiguration und ihren eigenen Status bei. Jeder Befehl, der titanium verwendet, wird von copper isoliert.
Nach dem Benennungsmuster von titanium und copper as Web SDK-Instanzen können Sie Befehle unabhängig voneinander ausführen:
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"
}
});
Achten Sie darauf, den configure-Befehl für jede Instanz auszuführen, bevor Sie andere Befehle auf derselben Instanz ausführen.
datastreamId und eine eigene eindeutige orgId verfügen.