이벤트
완료 이벤트가 시작 이벤트보다 많게 나오는 이유
업데이트 2026-09-143 분 분량
짧은 답
이벤트 수는 사람 수가 아니고, 따로 설계하지 않으면 시작 이벤트와 완료 이벤트는 서로 연결되지 않습니다. 완료가 시작보다 많아지는 이유는 대개 완료 이벤트가 작업 한 번에 여러 번 발생하거나, 일부 사용자·앱 버전에서 시작 이벤트가 빠졌거나, 두 이벤트가 서로 다른 경로나 기간 경계에서 집계되기 때문입니다. 같은 사용자를 순서대로 따라가는 퍼널에서는 완료가 시작보다 많을 수 없습니다.
대시보드에 내보내기 완료 1,180건, 시작 940건이 찍혀 있습니다. 누군가 완료율 126%를 계산하고 회의는 다음 안건으로 넘어갑니다. 그러면 안 됩니다. 100%를 넘는 비율은 좋은 결과가 아니라, 두 이벤트가 같은 흐름을 재고 있지 않다는 증거입니다.
이상해 보이는 데이터
이벤트 수 사용자 수 export_start 940 610 export_complete 1,180 590 이벤트 기준: 1,180 ÷ 940 = 126% ← 불가능 사용자 기준: 590 ÷ 610 = 97% ← 이것도 완료율이 아님
사용자 기준 숫자는 그럴듯해 보여서 오히려 더 위험합니다. 완료한 590명이 시작한 610명 안에 들어 있다는 보장도, 그들이 먼저 시작했다는 보장도 없습니다.
완료가 시작보다 많아지는 원인
| 원인 | 어떻게 생기나 |
|---|---|
| 작업 한 번에 완료 이벤트가 여러 번 발생 | 재시도할 때마다 실행되는 콜백, 결과 화면이 나타날 때마다, 사용자가 그 화면으로 돌아올 때마다 기록되는 경우 |
| 일부 사용자에게 시작 이벤트가 없음 | Analytics 초기화나 동의 전에 기록되었거나, 새 앱 버전에서 추가되어 구버전은 완료 이벤트만 보내는 경우 |
| 다른 경로로 완료에 도달 | 단축어, 위젯, 공유 확장, 딥링크가 시작 이벤트를 기록하는 화면을 거치지 않고 작업을 끝내는 경우 |
| 기간 경계 | 조회 기간 전에 시작해 기간 안에 끝난 작업은 시작 없이 완료로만 집계됩니다 |
| 백그라운드·복원 결과 | 동기화, 백그라운드 업로드, 구매 복원이 나중에 끝나면서 완료 이벤트를 다시 기록하는 경우 |
| 두 플랫폼, 하나의 이벤트 이름 | iOS는 두 이벤트를 모두, Android는 완료만 기록하는데 속성에서 합산되는 경우 |
확인하는 방법
이벤트별 사용자당 이벤트 수 비교하기
두 이벤트 모두 이벤트 수를 사용자 수로 나눠 보세요. 예시에서 export_complete는 사용자당 2.0회, export_start는 1.5회입니다. 완료 이벤트가 반복해서 발생하고 있다는 뜻입니다.
두 이벤트를 앱 버전·플랫폼별로 나눠 보기
시작은 0인데 완료는 있는 버전이나 플랫폼이 있다면 사용자 행동이 아니라 계측 누락입니다.
DebugView에서 작업 하나 지켜보기
기기 하나를 디버그 모드로 두고 작업을 한 번 수행하세요. 그다음 일부러 실패시키고, 다시 시도하고, 결과 화면으로 돌아가 보세요. 중복 발생은 몇 분 안에 드러납니다.
닫힌 퍼널 만들기
GA4 유입경로 탐색 분석에서 시작과 완료를 순서가 있는 단계로 추가하세요. 퍼널은 두 가지를 순서대로 모두 한 사람만 셉니다. 비율이 흉내 내던 바로 그 숫자입니다.
팁: 시작과 완료 이벤트에 작업을 시작할 때 만든 작업 ID 같은 공통 매개변수를 넣으세요. 중복이 눈에 보이고, 각 완료를 그것을 만든 시작과 연결할 수 있습니다.
잘못 해석하면 생기는 문제
- 100%가 넘는 비율이 "거의 모두 완료한다"로 읽혀, 망가진 흐름이 한 번도 점검되지 않습니다
- 중복 완료 이벤트를 없애는 수정이 완료 수 급감처럼 보입니다
- 서로 관련 없는 두 이벤트의 사용자 수를 나눈 값이 전환율처럼 보여 검토를 통과합니다
- 부풀려진 이벤트 위에 만든 리텐션, 매출, 알림에도 오류가 그대로 옮겨갑니다
처음부터 생기지 않게 설계하기
- 시작 이벤트는 화면이 나타날 때가 아니라 사용자가 작업을 확정할 때 한 번만 기록합니다
- 완료 이벤트는 결과가 확정되는 지점에서 작업당 한 번만 기록하고, 화면 표시 시점에는 기록하지 않습니다
- 실패와 취소는 별도 이벤트로 기록해, 완료 없이 끝난 작업도 데이터에서 끝을 맺게 합니다
- 두 이벤트는 같은 릴리스에서, 모든 플랫폼에, 똑같은 이름으로 배포합니다
Appnaly에서는 어떻게 보이나요
Appnaly가 핵심 기능의 완료율을 순서가 확인될 때만 보여주는 이유가 이것입니다. 시작 이벤트와 완료 이벤트를 지정하면 Appnaly는 GA4 유입경로 보고서에 하나를 한 뒤 다른 하나를 한 사람 수를 요청합니다. 이 보고서를 실행할 수 없으면 양쪽의 사용자 수와 이벤트 수만 보여주고 비율은 일부러 표시하지 않습니다. 두 이벤트 수를 나누면 두 번째 단계를 한 적 없는 사람들로도 백분율이 만들어질 수 있기 때문입니다.