Interagera med flera egenskaper
I vissa fall kanske du vill interagera med två olika egenskaper på samma sida. Exempel:
- Företag som har förvärvats och arbetar med att integrera sina webbplatser tillsammans
- Datadelningsrelationer mellan flera företag
- Kunder som testar nya Adobe-lösningar och inte vill störa sin befintliga implementering
Med SDK kan du skapa en separat instans för varje egenskap genom att lägga till ett annat namn till arrayen i baskoden. I följande exempel finns två namn: mycustomname1 och 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>
Därför skapar skriptet två instanser av SDK. Den globala funktionen för interaktion med den första instansen heter mycustomname1 och den globala funktionen för interaktion med den andra instansen namnges mycustomname2.
Genom att skapa två separata instanser kan varje instans konfigureras för en annan egenskap. All kommunikation eller databeständighet som sker på grund av interaktion med mycustomname1 hålls isolerad från mycustomname2.
I följande exempel kan du köra kommandon med var och en av instanserna:
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"
}
});
Var noga med att köra configure -kommando för varje instans innan andra kommandon körs på samma instans.
Begränsningar
För att undvika konflikter med cookies är det bara en instans av Adobe Experience Platform Web SDK på en sida kan ha en viss edgeConfigId. På samma sätt är det bara en instans av Adobe Experience Platform Web SDK kan ha en viss orgId.