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 명령을 실행해야 합니다.

제한

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