[Alpha]{class="badge informative"}

서버 SDK 구성

이 페이지에서는 서버 SDK을 구성하는 방법을 설명합니다. 웹 SDK에 대해서는 웹 SDK 구성.​을 참조하십시오.

configure 메서드로 Server SDK을 구성합니다. 서버가 시작될 때 forRequest 또는 다른 메서드를 호출하기 전에 각 인스턴스에서 한 번씩 호출합니다. 모든 forRequest 핸들은 이 핸들을 만든 인스턴스의 구성을 사용합니다.

datastreamId, orgId 및 edgeCredentials 속성이 필요합니다. 다른 모든 속성은 선택 사항입니다. 다음 예제는 사용 가능한 모든 속성을 사용하는 구성 개체를 보여 줍니다.

import { createInstance } from "@adobe/alloy-node";

const alloy = createInstance();

await alloy.configure({
  datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
  orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
  edgeCredentials: {
    clientId: process.env.ADOBE_CLIENT_ID,
    clientSecret: process.env.ADOBE_CLIENT_SECRET,
    scopes: process.env.ADOBE_SCOPES.split(",")
  },
  debugEnabled: false,
  defaultConsent: "in",
  edgeBasePath: "ee",
  edgeConfigOverrides: {
    com_adobe_target: {
      propertyToken: "01dbc634-07c1-d8f9-ca69-b489a5ac5e94"
    }
  },
  edgeDomain: "data.example.com",
  idMigrationEnabled: false,
  onBeforeEventSend: (content) => {
    content.xdm.application ??= {};
    content.xdm.application.name = "Example storefront";
  },
  thirdPartyCookiesEnabled: false
});

구성 속성 properties

속성
유형
필수 여부
기본
datastreamId
문자열
예
없음
orgId
문자열
예
없음
edgeCredentials
개체
예
없음
debugEnabled
부울
아니오
false
defaultConsent
문자열
아니오
"in"
edgeBasePath
문자열
아니오
"ee"
edgeConfigOverrides
개체
아니오
없음
edgeDomain
문자열
아니오
"edge.adobedc.net"
idMigrationEnabled
부울
아니오
true
onBeforeEventSend
함수
아니오
없음
thirdPartyCookiesEnabled
부울
아니오
true

defaultConsent 속성은 createInstance에 기본적으로 포함된 동의 구성 요소가 인스턴스에 포함된 경우에만 사용할 수 있습니다. 사용자 지정 인스턴스 만들기를 참조하십시오.

서버 SDK에서 지원하지 않는 옵션 unsupported

웹 SDK에는 링크 클릭 컬렉션, 개인화된 콘텐츠 렌더링 및 푸시 알림과 같이 브라우저에 종속되는 기능에 대한 구성 옵션이 있습니다. Server SDK에서는 이러한 옵션을 사용할 수 없습니다. 옵션을 포함하는 경우 configure이(가) 거부되고 옵션 이름을 지정하는 Unknown field 오류가 발생합니다.

다음 웹 SDK 옵션을 사용할 수 없습니다. autoCollectPropositionInteractions, clickCollection, clickCollectionEnabled, context, conversation, downloadLinkQualifier, onBeforeLinkClickSend, personalizationStorageEnabled, prehidingStyle, pushNotifications, streamingMedia 및 targetMigrationEnabled.

결과 및 오류 result

configure 메서드는 구성이 성공하면 빈 개체로 확인되는 약속을 반환합니다. 다음과 같은 경우에는 이 옵션을 거부합니다.

  • edgeCredentials이(가) 없거나 필요한 속성 중 하나가 없습니다.
  • defaultConsent이(가) "pending"(으)로 설정되어 있습니다. defaultConsent을(를) 참조하십시오.
  • 속성에 잘못된 값이 있거나 인식되지 않습니다.
  • configure이(가) 같은 인스턴스에서 이미 호출되었습니다. 각 인스턴스는 한 번만 구성할 수 있습니다.

configure이(가) 거부하면 인스턴스가 구성되지 않은 상태로 유지되며, forRequest에서 configure에 대한 호출이 성공할 때까지 오류가 발생합니다.

recommendation-more-help
experience-platform-help-collection