2026년 5월 출시 — 매거진, 포트폴리오, 수익 5가지 업데이트
Apsity Monthly 풀 캐시로 인스턴트 표시, 앱별 sync 상태 + 수동 Sync now 버튼, 12개 앱을 한 화면에 비교하는 Portfolio 페이지, dead/overlap 키워드를 잡는 Keyword Health, 수익 페이지에 Calendar + Daily Detail 탭.
이번 주 출시한 5가지.
대시보드, 매거진, 포트폴리오, 수익 페이지에 걸쳐 5개 기능을 출시했습니다. 모두 본인 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, "에디터에게 카피 부탁하는 중…" 식으로 회전하는 잡지 톤 로딩 화면.
Laying out the pages…
2. 앱별 동기화 상태
ASC sync cron이 끝날 때마다 결과를 앱 row에 기록합니다 — lastSyncAt, 상태(success / partial / error), 소요 ms, 실패 메시지. Settings에 각 앱의 sync 상태 패널과 Sync now 버튼(앱당 1시간 1회)이 추가됩니다.
이 기능의 본질은 신뢰입니다. CS 문의 1순위가 "어제 매출이 안 보여요"였는데 거의 항상 ASC 5xx 또는 키 만료 때문이었습니다. 이제 그 실패가 인라인으로 보이고 다음 액션(키 갱신/재시도)이 한 버튼.
Settings
Settings
Profile, notifications, and connected services.
Sync Status
Live freshness of your App Store data
Last updated: 2 hours ago
Notch Nook
Tally Coach
Focus Forest
ASC subscriptions endpoint returned 503 — retry scheduled
Pebble Notes
ApiKeyExpired: regenerate your App Store Connect API key
Drift Timer
Next auto sync: Daily 03:00 KST
3. Portfolio Board — 12개 앱 한 화면
멀티앱 dev는 기존 대시보드에서 사이드바로 앱을 하나씩 바꿔가며 비교해야 했습니다. 신규 Portfolio 페이지가 모든 연결된 앱을 정렬 가능한 테이블로 보여줍니다 — 매출, 다운로드, 직전 기간 대비 Δ%, 활성 구독자, 그리고 Growing / Stable / Declining / Inactive / New 건강 배지. 컬럼 정렬, 행 클릭으로 해당 앱 수익 페이지로 drill in.
Health는 두 기간 비교로 계산: 매출 -20% 또는 다운로드 -30% 이상이면 "declining", 둘 중 하나라도 성장이면 "growing". 출시 14일 미만 앱은 "new"로 분류해서 신규 앱이 매번 "inactive"로 표시되는 false positive를 피합니다.
Portfolio
Portfolio
All your apps at a glance — sort, compare, drill in.
| App | Revenue ↓ | Δ% | Downloads | Δ% | Subs | Health | |
|---|---|---|---|---|---|---|---|
Notch Nook Productivity | $1284.42 | ↑18.4% | 3,420 | ↑12.1% | 412 | Growing | Open → |
Tally Coach Health & Fitness | $942.18 | ↑4.2% | 2,180 | ↑6.8% | 286 | Stable | Open → |
Focus Forest Productivity | $824.07 | ↓22.5% | 1,640 | ↓34.2% | 198 | Declining | Open → |
Pebble Notes Productivity | $412.66 | ↑2.8% | 1,240 | ↓1.4% | — | Stable | Open → |
Drift Timer Utilities | $388.10 | ↑64.2% | 920 | ↑88.4% | 142 | New | Open → |
Habit Loop Health & Fitness | $286.50 | ↑12.4% | 740 | ↑8.1% | 96 | Growing | Open → |
Slate Reader News | $124.20 | ↓8.4% | 580 | ↓12.4% | — | Stable | Open → |
Quiet Hours Productivity | $86.40 | ↓42.8% | 220 | ↓58.1% | — | Declining | Open → |
Voxel Sketch Graphics & Design | $64.20 | — | 80 | — | — | New | Open → |
Loop Lite Music | $0.00 | ↓100.0% | 12 | ↓90.0% | — | Inactive | Open → |
Trail Companion Travel | $0.00 | ↓100.0% | 4 | ↓98.0% | — | Inactive | Open → |
Lume Journal Lifestyle | $0.00 | — | 0 | — | — | Inactive | Open → |
Last sync: 2 hours ago
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% 슬롯이 회수됩니다.
Keywords
Keywords
Daily ranking snapshots, health diagnostics, and AI optimization.
Keyword Health
Find dead, niche, and overlapping tracking — free up slots for keywords that actually rank.
32 tracked · 18 active · 6 dead · 4 niche · 1 errors · 5 overlapping
Dead (no rank in 30d) (6)
Niche (too few results) (4)
API errors (sync may be flaky) (1)
Overlapping (2+ apps tracking same keyword) (5)
focus timer · US
habit tracker · US
집중 타이머 · KR
Tracked keywords
32 keywords5. 수익 페이지 — Calendar + Detail 탭
수익 페이지가 3개 탭으로 정리됐습니다: Overview(기존 차트 + 카드), Calendar, Detail.
Calendar는 7×6 월 그리드 — 각 날짜 셀에 매출과 다운로드, 색 강도. 월 단위 ◀▶ 네비와 직전 달 대비 % 표시. 주말 dip, 출시 spike, 명절 패턴이 한눈에.
Detail은 정렬 가능한 일별 테이블 — 날짜, 매출, Δ%, 다운로드, IAP, 구독자, 노트(최고 매출일, 무매출일). 365일 윈도우면 30개씩 페이징, 1클릭 CSV 내보내기. 매출 0 + 다운로드 0인 날도 0으로 채워서 시계열에 구멍 없음.
두 탭 데이터는 수익 페이지 진입 즉시 백그라운드로 prefetch — 탭 클릭 시 인스턴트.
Revenue
Revenue · Notch Nook
Daily metrics, in USD (converted from $/¥/€).
Monthly Calendar
Daily revenue grid — spot weekend dips and spikes.
Daily Detail
Sortable, exportable row-by-row breakdown.
1–21 / 31
| Date ↓ | Revenue | Δ | DL | IAP | Subs | Note |
|---|---|---|---|---|---|---|
| 2026-05-12 | $218.42 | +12.4% | 64 | 12 | 38 | |
| 2026-05-11 | $194.18 | -8.4% | 58 | 8 | 32 | |
| 2026-05-10 | $212.06 | -22.8% | 60 | 14 | 40 | |
| 2026-05-09 | $274.92 | +18.2% | 78 | 18 | 46 | |
| 2026-05-08 | $232.50 | +2.4% | 68 | 16 | 42 | |
| 2026-05-07 | $226.94 | +4.8% | 64 | 14 | 38 | |
| 2026-05-06 | $216.40 | -1.2% | 62 | 12 | 36 | |
| 2026-05-05 | $219.02 | +28.4% | 62 | 12 | 38 | |
| 2026-05-04 | $170.62 | -12.4% | 48 | 10 | 30 | |
| 2026-05-03 | $194.86 | -8.8% | 56 | 10 | 32 | |
| 2026-05-02 | $213.66 | -28.4% | 60 | 12 | 36 | |
| 2026-05-01 | $298.42 | +18.4% | 84 | 22 | 52 | 🟢 best |
| 2026-04-30 | $252.04 | +8.2% | 72 | 18 | 44 | |
| 2026-04-29 | $232.92 | +4.8% | 68 | 16 | 40 | |
| 2026-04-28 | $222.30 | -10.4% | 64 | 14 | 38 | |
| 2026-04-27 | $248.16 | +12.4% | 70 | 18 | 42 | |
| 2026-04-26 | $220.74 | -18.4% | 62 | 12 | 38 | |
| 2026-04-25 | $270.42 | 0.0% | 76 | 18 | 44 | |
| 2026-04-24 | $270.16 | +2.4% | 76 | 16 | 44 | |
| 2026-04-23 | $263.84 | 0.0% | 74 | 16 | 42 | |
| 2026-04-22 | $263.84 | -100.0% | 0 | — | — | ⚠ no revenue |
검증 시나리오
위 5개 기능은 모든 STARTER / PRO 계정에서 즉시 활성입니다. 대시보드로 가면 신규 기능이 바로 보입니다 — nav에 Portfolio, Settings의 Sync Status, Revenue 의 Calendar / Detail 탭, Keywords 의 Health 카드, 우하단의 매거진 launcher.
뭐가 이상하면 — 캘린더 숫자가 stale 하거나, health 라벨이 잘못됐거나, 페이지가 느리거나 — 우하단 피드백 위젯이 가장 빠른 채널입니다.