使用多個Web SDK執行個體
在某些情況下,您可能會想要與相同頁面上的兩個不同屬性互動。 這些案例包括:
- 已收購且正致力於整合其網站的公司
- 多家公司之間的資料共用關係
- 正在測試新Adobe解決方案且不想中斷現有實施的客戶
SDK可讓您將另一個名稱新增至基底程式碼中的陣列,為每個屬性建立個別例項。 以下範例提供兩個名稱, titanium
和 copper
.
<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,["titanium", "copper"]);
</script>
<script src="alloy.js" async></script>
因此,指令碼會建立SDK的兩個例項。 與第一個實體互動的全域函式已命名 titanium
而用來與第二個執行個體互動的全域函式命名為 copper
.
藉由建立兩個個別的執行個體,每個執行個體都可以針對不同的屬性進行設定。 由於與互動而發生的任何通訊或資料持續性 titanium
會與隔離 copper
.
在上述範例之後,您可以使用每個例證執行命令:
titanium("configure", {
"edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
"orgId": "ADB3LETTERSANDNUMBERS@AdobeOrg"
});
titanium("sendEvent", {
"data": {
"key": "value"
}
});
copper("configure", {
"edgeConfigId": "f46e981f-fd03-4bdd-a9d9-73ce4447f870",
"orgId": "ADB3NUMBERSANDLETTERS2@AdobeOrg"
});
copper("sendEvent", {
"data": {
"key": "value"
}
});
請務必執行 configure
執行相同執行個體上的其他命令之前,先執行每個執行個體的命令。
IMPORTANT
為避免與Cookie衝突,每個Web SDK執行個體必須具有自己的唯一
edgeConfigId
及其獨一無二的 orgId
.recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636