Show Menu
主题×

(测试版)与多个属性交互

Adobe Experience Platform Web SDK目前为测试版,并非所有用户都可用。 文档和功能可能会发生更改。
在某些情况下,您可能希望与同一页面上的两个不同属性进行交互。 包括:
  • 已收购并正致力于将其网站集成在一起的公司
  • 多家公司之间的数据共享关系
  • 正在测试新Adobe解决方案且不想破坏其现有实施的客户
SDK允许您通过在基本代码中向数组添加另一个名称,为每个属性创建单独的实例。 在以下示例中,我们提供了两个名 mycustomname1 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>

因此,该脚本创建SDK的两个实例。 命名与第一实例交互的全局函数,并命 mycustomname1 名与第二实例交互的全局函数 mycustomname2
通过创建两个单独的实例,可以为每个实例配置不同的属性。 由于与之交互而产生的任何通信或数据持久 mycustomname1 性都与之隔离, mycustomname2 反之亦然。
在上面的示例中,您可以使用每个实例执行命令,如下所示:
mycustomname1("configure", {
  "configId": "ebebf826-a01f-4458-8cec-ef61de241c93",
  "orgId": "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

mycustomname1("event", {
  "data": {
    "key": "value"
  }
});

mycustomname2("configure", {
  "configId": "f46e981f-fd03-4bdd-a9d9-73ce4447f870",
  "orgId": "ADB3NUMBERSANDLETTERS2@AdobeOrg"
});

mycustomname2("event", {
  "data": {
    "key": "value"
  }
});

请务必先为每个实 configure 例执行该命令,然后再对同一实例执行其他命令。

限制

为避免与cookies发生冲突,页面中只有一个Adobe Experience Platform Web SDK实例可以具有特定实例 configId 。 同样,只有一个Adobe Experience Platform Web SDK实例可以具有特定的实例 orgId