Experiment로 실험을 진행 중인데 Exposure Event가 로깅되지 않는 현상이 보입니다. 예상 원인이 있나요?
질문
앰플리튜드 Experiment로 실험을 진행 중인데 Exposure Event가 로깅되지 않는 현상이 보입니다. 예상 원인이 있나요?
답변
해당 이슈의 주요 예상 원인은 다음과 같습니다.
예상 원인 1
Exposure Event는 보통 앱이 .variant()
를 호출하고, Amplitude Experiment가 분석을 수행하는 데 사용하는 유저 속성을 설정할 때 전송됩니다. 만약 이 호출이 제대로 이루어지지 않으면, Exposure Event가 누락될 수 있습니다.
예상 원인 2
Server Side 실험(Deployment Key가 client가 아닌 server일 경우)의 경우 Exposure event가 자동으로 트래킹되지 않습니다. 서버에서 Variant를 획득한 경우가 "유저 입장에서 실험을 보았다"를 의미하지는 않기에 의도적으로 Exposure event가 기록되지 않습니다. 이 경우 Exposure event의 기준을 Custom Exposure로 설정해야 합니다.
예상 원인 3
Exposure Event는 사용자가 실험 중 해당 화면과 상호작용할 때마다 매번 로깅되는 것은 아닙니다. 실험으로 인한 변경 사항을 처음 볼 때 전송된다는 점도 고려해야 합니다.
예상 원인 4
Custom Exposure Event를 설정한 경우라면, 해당 이벤트가 올바르게 수집되고 있는지 확인해야 합니다. 만약 이 이벤트가 제대로 트리거 및 수집되지 않는다면, Exposure Event가 로깅되지 않을 수 있습니다.
예상 원인 5
Custom Exposure Event를 설정했고 Amplitude Experiment SDK를 사용 중인 경우라면, automaticExposureTracking
이 false
로 설정되어 있는지 확인해보시기 바랍니다. false로 되어있다면 수동으로 $exposure
이벤트를 전송해 Exposure Event를 트리거 해주어야 합니다.