실험 설정
이 문서에서는 타사 서비스에서 실험을 설정하는 방법을 설명합니다 Microsoft Dynamics 365 Commerce.
가설을 정의하고 사용할 성공 지표를 결정한 후에는 타사 서비스에서 실험을 설정해야 합니다. 다음 다이어그램은 전자 상거래 웹 사이트에서 실험을 설정하고 실행하는 데 관련된 모든 단계를 보여 줍니다 Dynamics 365 Commerce. 추가 단계는 별도의 문서에서 다룹니다.
타사 서비스에서 실험 설정
지금쯤이면 실험을 실행 및 모니터링하고 실험 커넥터를 설정할 타사 서비스를 선택해야 합니다. 이러한 필수 구성 요소는 실험에 나열되어 있습니다 Dynamics 365 Commerce.
타사 서비스에서 실험을 만드는 데 필요한 단계를 따라와 합니다. 커넥터가 올바르게 구성된 경우 타사 서비스에서 설정한 전체 실험 목록이 약 5분 이내에 Commerce 사이트 작성기에 표시됩니다.
성공 지표 설정
모든 실험에는 변동의 영향을 측정하고 가설을 검증하기 위한 메트릭이 필요합니다. 아래 단계를 따라와 라이브 원격 분석 이벤트를 사용하여 타사 서비스에서 메트릭을 계산할 수 있도록 합니다 Dynamics 365 Commerce.
기본 제공 모듈에 대한 성공 지표를 설정하려면 다음 단계를 따라와 하세요.
- Commerce 사이트 작성기의 왼쪽 탐색 창에서 페이지를 선택한 다음 메트릭을 수집할 페이지를 선택합니다.
- 추적하려는 페이지 또는 모듈의 오른쪽 속성 창에서 추적할 이벤트 ID 섹션으로 이동합니다.
- 보기를 선택합니다. 모든 클릭 이벤트 ID 목록이 표시됩니다. 추적할 이벤트를 복사한 다음 타사 서비스의 지정된 위치에 이벤트 키를 붙여넣습니다. 두 개 이상의 이벤트가 필요한 경우 키를 한 번에 하나씩 복사합니다.
- 페이지 보기의 경우 사이트 작성기에 추가된
.PageView
페이지 이름의 SHA-256 해시 값을 사용합니다. 예를 들어 이벤트 IDHomepage.PageView
는 다음과 같습니다e217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9
. - 타사 서비스에서 필요에 따라 메트릭을 추적하기 위한 다른 단계를 수행합니다.
사용자 지정 모듈 클릭의 경우 다음 단계에 따라와 클릭 이벤트를 계측합니다.
아래 함수를 사용하여 모듈에 대한 TelemetryContent 개체를 준비합니다. 이 함수는 페이지 이름, 모듈 이름 및 SDK에서 제공하는 기본 원격 분석 개체를 입력으로 사용합니다.
getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
예를 들면 다음과 같습니다.
private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
캡처해야 하는 항목에 대한 정보가 포함된 페이로드 데이터를 만듭니다. 단추 및 기타 정적 컨트롤의 경우 "지금 쇼핑" 또는 "검색"과 같은 etext 를 포함할 수 있습니다. 그리고 제품 카드 클릭과 같은 클릭이 있는 구성 요소의 경우 제품의 레코드 ID 또는 제품 ID인 recid 를 보낼 수 있습니다.
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
정적 컨트롤의 예로, 아래와 같이 버튼 텍스트 문자열을 전달합니다.
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
제품 클릭의 예로, 아래와 같이 제품 recordId를 전달합니다.
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
OnClick 함수를 호출하여 이벤트를 등록합니다.
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
예를 들면 다음과 같습니다.
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)