여러 속성과 상호 작용

같은 페이지에서 서로 다른 두 속성과 상호 작용하려는 경우가 있습니다. 이러한 경우는 다음과 같습니다.

  • 인수되어 웹 사이트를 통합하려는 회사
  • 여러 회사 간의 데이터 공유 관계
  • 새로운 Adobe 솔루션을 테스트하고 있지만 기존 구현을 방해하지 않으려는 고객

SDK를 사용하면 기본 코드의 배열에 다른 이름을 추가하여 각 속성에 대해 별도의 인스턴스를 만들 수 있습니다. 다음 예제에서는 mycustomname1mycustomname2 두 개의 이름을 제공합니다.

<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", {
  "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"
  }
});

동일한 인스턴스에서 다른 명령을 실행하기 전에 각 인스턴스에 대해 configure 명령을 실행해야 합니다.

제한

쿠키와 충돌을 방지하기 위해 페이지 내에 있는 Adobe Experience Platform Web SDK의 한 인스턴스에만 특정 edgeConfigId을(를) 가질 수 있습니다. 마찬가지로 Adobe Experience Platform Web SDK의 한 인스턴스만 특정 orgId을(를) 가질 수 있습니다.

이 페이지에서는