2026년 5월 출시 — 매거진, 알림, 포트폴리오, 수익 7가지 업데이트
Apsity Monthly 풀 캐시로 인스턴트 표시, 앱별 sync 상태 + 수동 Sync now 버튼, 12개 앱을 한 화면에 비교하는 Portfolio 페이지, dead/overlap 키워드를 잡는 Keyword Health, 수익 페이지에 Calendar + Daily Detail 탭. Slack/Discord 알림과 ASC Conversion Funnel은 베타.
이번 주 출시한 7가지.
대시보드, 매거진, 알림, 수익 페이지에 걸쳐 7개 기능을 출시했습니다. 모두 본인 12개 앱으로 Apsity를 실제로 운영하면서 막힌 지점을 메우는 작업이었습니다. 각 항목이 왜 필요했는지, 어떻게 써볼 수 있는지 짧게 정리합니다.
1. Apsity Monthly — 매번 인스턴트
Apsity Monthly는 매월 유저별로 생성되는 4페이지 잡지 형식 콘텐츠입니다. 기존에는 페이지 진입할 때마다 모든 앱·국가·리뷰 데이터를 다시 집계하고 Claude한테 표지 에세이를 부탁했습니다. 첫 진입 5~30초, 새로고침 때마다 재집계.
이번에 데이터와 AI 카피 둘 다 한 row(user × yearMonth × language)에 통째로 캐싱합니다. 매월 1일 pre-warm cron이 모든 유료 유저 매거진을 미리 채워두므로 실제 열 때는 DB 1회 읽기로 끝. 캐시 hit 시 300ms 이내 표시.
매거진 자체도 정리했습니다 — 스크롤 따라가는 닫기 버튼, 어떤 페이지에서든 위에 모달로 뜨는 backdrop blur, "에디터에게 카피 부탁하는 중…" 식으로 회전하는 잡지 톤 로딩 화면.
2. 앱별 동기화 상태
ASC sync cron이 끝날 때마다 결과를 앱 row에 기록합니다 — lastSyncAt, 상태(success / partial / error), 소요 ms, 실패 메시지. Settings에 각 앱의 sync 상태 패널과 Sync now 버튼(앱당 1시간 1회)이 추가됩니다.
이 기능의 본질은 신뢰입니다. CS 문의 1순위가 "어제 매출이 안 보여요"였는데 거의 항상 ASC 5xx 또는 키 만료 때문이었습니다. 이제 그 실패가 인라인으로 보이고 다음 액션(키 갱신/재시도)이 한 버튼.
3. Portfolio Board — 12개 앱 한 화면
멀티앱 dev는 기존 대시보드에서 사이드바로 앱을 하나씩 바꿔가며 비교해야 했습니다. 신규 Portfolio 페이지가 모든 연결된 앱을 정렬 가능한 테이블로 보여줍니다 — 매출, 다운로드, 직전 기간 대비 Δ%, 활성 구독자, 그리고 Growing / Stable / Declining / Inactive / New 건강 배지. 컬럼 정렬, 행 클릭으로 해당 앱 수익 페이지로 drill in.
Health는 두 기간 비교로 계산: 매출 -20% 또는 다운로드 -30% 이상이면 "declining", 둘 중 하나라도 성장이면 "growing". 출시 14일 미만 앱은 "new"로 분류해서 신규 앱이 매번 "inactive"로 표시되는 false positive를 피합니다.
4. 키워드 건강도 — 죽은 트래커 찾기
모든 트래킹 키워드가 이제 순위뿐 아니라 iTunes 검색 결과 개수와 명시적 상태(ranked / not_ranked / empty_results / api_error)를 기록합니다. 키워드 페이지 상단에 health 카드가 등장 — “30개 추적 · 18 active · 12 dead · 5 niche · 7 overlapping” 식 요약 + 확장 가능한 이슈 블록.
카드가 잡는 또 다른 문제: 같은 키워드를 여러 앱이 추적 중이면 overlapping 그룹에 묶여 나오고 빠른 untrack 버튼이 붙습니다. STARTER 처럼 슬롯 30개 한도가 빠듯한 계정에선 보통 20~30% 슬롯이 회수됩니다.
5. 수익 페이지 — Calendar + Detail 탭
수익 페이지가 3개 탭으로 정리됐습니다: Overview(기존 차트 + 카드), Calendar, Detail.
Calendar는 7×6 월 그리드 — 각 날짜 셀에 매출과 다운로드, 색 강도. 월 단위 ◀▶ 네비와 직전 달 대비 % 표시. 주말 dip, 출시 spike, 명절 패턴이 한눈에.
Detail은 정렬 가능한 일별 테이블 — 날짜, 매출, Δ%, 다운로드, IAP, 구독자, 노트(최고 매출일, 무매출일). 365일 윈도우면 30개씩 페이징, 1클릭 CSV 내보내기. 매출 0 + 다운로드 0인 날도 0으로 채워서 시계열에 구멍 없음.
두 탭 데이터는 수익 페이지 진입 즉시 백그라운드로 prefetch — 탭 클릭 시 인스턴트.
6. (베타) Slack & Discord 알림
기존 5종 알림(키워드 순위 / 국가 급증 / 저평점 리뷰 / 매출 하락 / 주간 다이제스트)이 Incoming Webhook으로 Slack 또는 Discord 채널에 전달됩니다. Settings에 두 URL 입력 필드 + 채널별 토글 + 테스트 발송 버튼.
deliverability와 메시지 포맷을 끝까지 검증 못 해서 아직 본인 계정만 활성입니다. 검증 끝나면 모든 STARTER/PRO에 활성. (먼저 써보고 싶으면 알려주세요.)
7. (Foundation) ASC Conversion Funnel
Impressions → Product Page Views → Downloads 펀널의 기반 인프라가 들어갔습니다 — 신규 AppAnalytics 테이블, 매일 ASC Analytics API 호출 cron, 3단계 펀널 + 국가별 분해 페이지.
아직 남은 작업은 Apple segment CSV 파싱 — cron은 동작하지만 payload 파서가 stub 상태입니다. Apple의 첫 실제 응답을 받아 컬럼 형식 확인하면 페이지에 실 데이터 표시 시작. 이번 글에 적은 이유는 기대치 조정 — nav에 메뉴 항목은 파서 연결 후 표시됩니다.
검증 시나리오
6, 7번을 제외한 나머지는 모든 STARTER / PRO 계정에서 즉시 활성입니다. 대시보드로 가면 신규 기능이 바로 보입니다 — nav에 Portfolio, Settings의 Sync Status & Notification Channels, Revenue 의 Calendar / Detail 탭, Keywords 의 Health 카드, 우하단의 매거진 launcher.
뭐가 이상하면 — 캘린더 숫자가 stale 하거나, health 라벨이 잘못됐거나, 페이지가 느리거나 — 우하단 피드백 위젯이 가장 빠른 채널입니다.