다음을 통해 공유


실험 설정

이 문서에서는 타사 서비스에서 실험을 설정하는 방법을 설명합니다 Microsoft Dynamics 365 Commerce.

가설을 정의하고 사용할 성공 지표를 결정한 후에는 타사 서비스에서 실험을 설정해야 합니다. 다음 다이어그램은 전자 상거래 웹 사이트에서 실험을 설정하고 실행하는 데 관련된 모든 단계를 보여 줍니다 Dynamics 365 Commerce. 추가 단계는 별도의 문서에서 다룹니다.

실험 사용자 경험 - 설정.

타사 서비스에서 실험 설정

지금쯤이면 실험을 실행 및 모니터링하고 실험 커넥터를 설정할 타사 서비스를 선택해야 합니다. 이러한 필수 구성 요소는 실험에 나열되어 있습니다 Dynamics 365 Commerce.

타사 서비스에서 실험을 만드는 데 필요한 단계를 따라와 합니다. 커넥터가 올바르게 구성된 경우 타사 서비스에서 설정한 전체 실험 목록이 약 5분 이내에 Commerce 사이트 작성기에 표시됩니다.

성공 지표 설정

모든 실험에는 변동의 영향을 측정하고 가설을 검증하기 위한 메트릭이 필요합니다. 아래 단계를 따라와 라이브 원격 분석 이벤트를 사용하여 타사 서비스에서 메트릭을 계산할 수 있도록 합니다 Dynamics 365 Commerce.

기본 제공 모듈에 대한 성공 지표를 설정하려면 다음 단계를 따라와 하세요.

  1. Commerce 사이트 작성기의 왼쪽 탐색 창에서 페이지를 선택한 다음 메트릭을 수집할 페이지를 선택합니다.
  2. 추적하려는 페이지 또는 모듈의 오른쪽 속성 창에서 추적할 이벤트 ID 섹션으로 이동합니다.
  3. 보기를 선택합니다. 모든 클릭 이벤트 ID 목록이 표시됩니다. 추적할 이벤트를 복사한 다음 타사 서비스의 지정된 위치에 이벤트 키를 붙여넣습니다. 두 개 이상의 이벤트가 필요한 경우 키를 한 번에 하나씩 복사합니다.
  4. 페이지 보기의 경우 사이트 작성기에 추가된 .PageView 페이지 이름의 SHA-256 해시 값을 사용합니다. 예를 들어 이벤트 ID Homepage.PageView 는 다음과 같습니다 e217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9.
  5. 타사 서비스에서 필요에 따라 메트릭을 추적하기 위한 다른 단계를 수행합니다.

사용자 지정 모듈 클릭의 경우 다음 단계에 따라와 클릭 이벤트를 계측합니다.

  1. 아래 함수를 사용하여 모듈에 대한 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);
    
  2. 캡처해야 하는 항목에 대한 정보가 포함된 페이로드 데이터를 만듭니다. 단추 및 기타 정적 컨트롤의 경우 "지금 쇼핑" 또는 "검색"과 같은 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());
    
  3. OnClick 함수를 호출하여 이벤트를 등록합니다.

    onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
    

    예를 들면 다음과 같습니다.

    onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)
    

이전 단계

가설 식별 및 실험에 대한 메트릭 확인

다음 단계

실험 연결 및 편집