실험 설정

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

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

실험 사용자 여정 - 설정.

타사 서비스에서 실험을 설정하세요

이제 실험을 실행하고 모니터링할 제3자 서비스를 선택하고 실험 커넥터를 설정했을 것입니다. 이러한 전제 조건은 실험에 나열되어 있습니다 Dynamics 365 Commerce.

따라와 타사 서비스에서 실험을 생성하는 데 필요한 단계입니다. 커넥터가 올바르게 구성된 경우 타사 서비스에서 설정한 실험의 전체 목록이 약 5분 이내에 Commerce 사이트 작성기에 나타납니다.

성공 지표 설정

모든 실험에는 변화의 영향을 측정하고 가설을 검증하기 위한 지표가 필요합니다. 따라와 라이브 원격 측정 이벤트를 사용하여 타사 서비스에서 메트릭 계산을 활성화하려면 아래 단계를 따르세요 Dynamics 365 Commerce.

즉시 사용 가능한 모듈에 대한 성공 지표를 설정하려면 따라와 다음 단계를 따르세요.

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

이전 단계

가설을 식별하고 실험에 대한 측정 항목을 결정합니다.

다음 단계

연결 및 실험 편집