[Alpha]{class="badge informative"}
웹 SDK과의 차이점
Server SDK과 Web SDK은(는) 동일한 코어를 공유하므로 동일한 형식의 데이터를 동일한 데이터 스트림으로 보내고 동일한 쿠키를 사용합니다. 하나는 서버에서 실행되고 다른 하나는 브라우저에서 실행되므로 여러 가지 면에서 다릅니다. 이 페이지에서는 마이그레이션을 계획하거나 브라우저와 서버 구현 간에 코드를 공유할 수 있습니다.
비교 comparison
defaultConsent이(가) "in", "out" 및 "pending"을(를) 수락합니다.defaultConsent이(가) "in" 및 "out"만 수락Referer 헤더의 페이지 URL. 컨텍스트 및 전달된 헤더를 참조하십시오.sendEvent개 결과propositions, inferences 및 destinationspropositionsdebugEnabled, setDebug, alloy_debug 쿼리 문자열 매개 변수 및 Adobe Experience Platform DebuggerdebugEnabled 및 setDebug(콘솔에 기록된 메시지 포함)monitors 옵션 및 __alloyMonitors 전역 변수createInstance의 monitors 옵션메서드에서 사용할 수 있습니다 methods
Server SDK에서 웹 SDK에 없는 forRequest 메서드를 추가합니다.
appendIdentityToUrl, applyResponse, configure, getIdentity, getLibraryInfo, sendEvent, setConsent 및 setDebug 웹 SDK 명령을 메서드로 지원합니다.
다음 웹 SDK 명령은 브라우저나 서버 SDK에 포함되지 않은 구성 요소에 따라 달라지므로 사용할 수 없습니다.
applyPropositionscreateMediaSessiongetMediaAnalyticsTrackersendMediaEventsendPushSubscriptionsubscribeRulesetItems
구성 옵션 configuration
- 신규 및 필수:
edgeCredentials. - 지원됨:
datastreamId,orgId,debugEnabled,defaultConsent,edgeBasePath,edgeConfigOverrides,edgeDomain,idMigrationEnabled,onBeforeEventSend및thirdPartyCookiesEnabled. 이러한 기능 중 일부는 서버에서 다르게 동작합니다. 각 옵션의 페이지를 참조하십시오. - 지원되지 않음: 다른 모든 웹 SDK 옵션입니다. 하나를 포함하면
configure이(가) 거부합니다. 서버 SDK에서 지원하지 않는 옵션을 참조하세요.
sendEvent 옵션 sendevent
- 지원됨:
xdm,data,type,personalization.decisionScopes및personalization.surfaces, 최상위decisionScopes배열 및edgeConfigOverrides. - 수락되었지만 영향을 주지 않음:
renderDecisions,advertising및 기타personalization속성. 서버에 영향을 주지 않는 옵션을 참조하세요. - 방지:
documentUnloading.
자주 묻는 질문 faq
동일한 웹 사이트에서 Server SDK 및 Web SDK을 사용할 수 있습니까? same-site
예. 일반적인 패턴은 서버에서 개인화를 요청하고 브라우저에서 렌더링하는 것입니다. 하이브리드 개인화를 참조하세요. 액세스 형식이(가) 혼합 인증인 경우 두 라이브러리가 동일한 데이터 스트림으로 데이터를 보낼 수 있습니다. 둘 다 ID와 동의에 동일한 쿠키 이름을 사용합니다.
모든 이벤트에 기본 ID가 필요한 이유는 무엇입니까? primary-identity
Server SDK은 인증된 Edge Network Server API에 이벤트를 전송합니다. 요청을 서버에서 받기 때문에 Edge Network은 방문자의 브라우저 쿠키를 사용하여 이를 식별할 수 없습니다. 대신 이벤트에 기본 ID가 필요합니다. xdm을(를) 참조하십시오.
서버리스 기능에서 서버 SDK을 사용할 수 있습니까? serverless
예. 함수의 런타임이 요구 사항을(를) 충족하면 가능합니다. 함수 처리기 외부의 모듈의 최상위 수준에서 인스턴스를 만들고 구성합니다. 이러한 방식으로 웜 호출은 구성된 인스턴스와 캐시된 액세스 토큰을 재사용합니다. 각 호출에 대한 처리기 내에서 forRequest을(를) 호출합니다.
Adobe Experience Platform Debugger을 사용할 수 있습니까? debugger
아니요. Adobe Experience Platform Debugger은 페이지를 검사하는 브라우저 확장 프로그램입니다. 서버 SDK을 디버깅하려면 debugEnabled을(를) true(으)로 설정하거나 setDebug을(를) 호출하고 서버의 콘솔 출력을 검토하십시오.