Eppo

Supported OS Linux Windows Mac OS

To find out if this integration is available in your organization, see your Datadog Integrations page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email support@ddog-gov.com.

개요

Eppo는 조직 내 모든 구성원이 고급 A/B 테스트에 액세스할 수 있게 해주는 실험 및 기능 관리 플랫폼입니다.

Datadog Eppo RUM 통합은 플래그 이름 및 변형을 포함한 기능 플래그 정보로 Datadog RUM 데이터를 강화하여 성능 모니터링 및 동작 변경에 대한 가시성을 제공합니다. 이를 사용하여 어떤 사용자에게 기능이 표시되는지, 그리고 해당 기능이 사용자 성능에 부정적인 영향을 미치는지 확인할 수 있습니다.

설정

기능 플래그 추적은 RUM Browser SDK에서 사용할 수 있습니다. 자세한 설정 지침은 RUM에서 기능 플래그 데이터 시작하기 가이드를 참조하세요.

  1. 브라우저 RUM SDK 버전을 4.25.0 이상으로 업데이트하세요.
  2. RUM SDK를 초기화하고 enableExperimentalFeatures 초기화 파라미터를 ["feature_flags"]으로 설정합니다.
  3. Datadog에 기능 플래그 평가를 보고하는 datadogRum 옵션을 사용하여 Eppo의 SDK를 초기화합니다.

다음은 JavaScript 예입니다.

const assignmentLogger: IAssignmentLogger = {
  logAssignment(assignment) {
    // 고객의 이벤트 로깅에 할당 이벤트를 전송합니다.
    analytics.track({
      userId: assignment.subject,
      event: "Eppo Randomized Assignment",
      type: "track",
      properties: { ...assignment },
    });

    // `exposure`가 이 컨텍스트에서 정의되고 `variation` 속성을 갖는다고 가정합니다.
    datadogRum.addFeatureFlagEvaluation(assignment.experiment, exposure.variation);
  },
};

await eppoInit({
  apiKey: "<API_KEY>",
  assignmentLogger,
});

트러블슈팅

도움이 필요하신가요? Eppo 문서를 참고하세요.