반토막 난 매출
매출 로그의 30일 합계가 09-21 약 USD 54에서 10-20 약 USD 26.6으로 줄어 있었습니다. 그중 App Store 몫은 약 USD 8이었습니다.
원인을 찾으려고 App Store SALES 일간 리포트를 열었더니 09-24부터 10-19까지 26일 연속으로 'There were no sales'가 찍혀 있었습니다. 유료 판매만 0이 아니었습니다. 무료 다운로드까지 전 앱이 0이었습니다.
더 불편했던 건 따로 있었습니다. 매일 오는 ASC 일일 리포트도 이 기간 내내 Daily totals: … 0 0 0 0을 보내고 있었습니다. 알림은 정확히 도착했는데, 4주 동안 아무도 읽지 않았습니다.
여러분의 리포트가 '오류'가 아니라 '정상적인 0'을 돌려준다면, 그 0이 진짜인지 무엇으로 확인하고 계신가요?
판매 보고 창구가 둘이었다
ASC의 지불 및 재무 보고서 화면에서 이름 드롭다운을 열어 보면 판매 보고 vendor가 두 개 있습니다. 제 환경 설정 파일은 예전 vendor 번호 하나만 알고 있었습니다. 그런데 2026-09-23부터는 판매와 다운로드가 새 vendor 쪽으로 집계되고 있었습니다.
예전 vendor는 오류를 내지 않습니다. 'no sales', 즉 '정상적으로 0건'이라고 답합니다. 그래서 스크립트 입장에서는 실패한 날이 하루도 없었습니다.
함정이 하나 더 있었습니다. 09-30에 저는 'no sales' 응답을 빈 목록 []으로 받도록 고쳤습니다. 0도 데이터라는 판단이었고, 그 판단 자체는 맞았습니다. 다만 그 수정이 바로 이번 증상을 '정상'으로 만들어 버렸습니다. 50개 앱이 한꺼번에 0이 되는 상황을 의심하는 칸은 어디에도 없었습니다.
진짜 0인지 교차 확인
결론을 내리기 전에 네 가지를 맞춰 봤습니다.
- 9월 월간 SALES 합계 3,763 units가 9월 일간 리포트 합계 3,763과 같았습니다. Apple 쪽 기록에서도 예전 vendor는 09-24부터 진짜 0이라는 뜻입니다.
- vendor와 상관없는 Analytics의
App Downloads Standard에서는 Heardle, Plotta GPS, Itda에 09-24 이후에도 매일 다운로드가 있었습니다. - Engagement 페이지뷰는 10월 약 9.8k로, 9월 같은 기간 10.4k와 비슷했습니다. 수요는 그대로였습니다.
- 새 vendor를 직접 조회하니 10-07 하루에만 331 units가 있었습니다. 09-23~10-19 실수익은 Heardle 평생권 USD 8.48 + GBP 3.52, Flara 월 구독 4.24, Reelo 월 구독 4.24였습니다.
당신이라면 여기서 vendor 번호 하나만 추가하고 끝내시겠습니까, 아니면 '전부 0'이 다시는 조용히 지나가지 못하게 막으시겠습니까?
고친 것
둘 다 했습니다.
- 리포트 다운로드 함수가 vendor를 쉼표로 여러 개 받도록 바꿨습니다. 그중 하나라도 '아직 리포트 없음'(None)이면 그날은 통째로 None으로 둡니다. 반쪽짜리 날을 0으로 적지 않기 위해서입니다. 테스트 2건을 추가했습니다.
- 구독 이탈 분석 스크립트는 리포트를 따로 받아 오는 경로라서, vendor마다 돌도록 따로 고쳤습니다.
- 저장소에서 추적하지 않는 환경 설정 파일에 vendor 번호 두 개를 함께 넣었습니다.
- 일간 매출 스크립트는 원장 버전을 2에서 3으로 올려 35일 치를 다시 받았고, 날짜별
units도 기록하게 했습니다. 그리고 App Store units가 3일 연속 0이면 로그 마지막 줄에실패를 쓰고 rc=1로 끝냅니다. 그러면 감시판이 빨간색으로 바뀝니다. 예전 vendor만 보던 10일을 넣은 시뮬레이션에서 이 조건이 잡히는 것을 확인했고,--demo단언에도 넣었습니다.
고친 뒤 숫자
- 30일 실매출은 약 USD 56.3이었습니다(App Store 약 37.7, Play 약 18.6). 반토막은 처음부터 없었습니다.
- 매출 1위 SKU는 Heardle 평생권이었습니다. 다른 머신에서 붙인 Heardle 결제 배선이 09-23 이후 첫 판매를 내고 있었는데, 이번에야 보였습니다.
- 반대로 운세상점 크레딧(9월 매출의 47%)은 09-17 이후 0입니다. 이건 vendor와 상관없는 Play 쪽이라 진짜 0입니다.
- 28일 다운로드는 1,042건(하루 약 37건), 전반 510 / 후반 532였습니다.
영향 범위
판정 로스터의 활성 행 중에 App Store SALES에 기댄 행은 없었습니다. CPP와 인앱 이벤트는 Engagement를 쓰고, 나머지는 Play나 GA4를 씁니다. 다만 09-23~10-20 사이에 'App Store 다운로드/매출'을 근거로 삼은 결론은 전부 다시 봐야 합니다.
자가진단 체크리스트
- 외부 리포트가 '오류'가 아닌 '정상 0'을 돌려줄 때, 그 0을 vendor와 무관한 다른 지표(다운로드, 페이지뷰)와 대조하고 있나요?
- 모든 앱이나 모든 항목이 동시에 0이 되는 상황을 실패로 판정하는 조건이 있나요?
- 매일 오는 숫자 알림 중에 사람이 실제로 읽지 않아도 아무 일도 일어나지 않는 것이 있나요?
솔직한 부분
판매가 왜 09-23부터 새 vendor로 옮겨 갔는지는 제 기록에 없고, 저도 모릅니다. 미리 알 방법이 있었는지도 모릅니다. '3일 연속 0이면 실패'라는 조건은 이번 같은 증상은 잡지만, 정말로 판매가 3일 동안 0인 날이 오면 그것과 구분하지 못합니다. 그리고 09-30 수리를 할 때 저는 '0도 데이터'라는 올바른 원칙을 세우면서 '전부 0은 의심하라'는 짝을 빠뜨렸습니다. 그 빈칸을 메운 건 설계가 아니라 매출이 반토막 난 것처럼 보인 우연이었습니다.