尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Yogibo Cafe24 쇼핑몰의 유입 / 회원·비회원 결제 / 상품별 쿠폰 프로모션 성과를 분석하는 대시보드.
npm install
npm start # → http://localhost:5200
랜딩 시 전날(어제) 데이터를 자동 조회합니다.
Cafe24 OAuth 토큰은 yogiChat 이 단일 소유·자동 갱신한다. 본 프로젝트는 공유 MongoDB(tokens 컬렉션)의 토큰을
읽기 전용으로만 사용하며 절대 refresh 하지 않는다(1회용 refresh_token 회전 충돌 방지). 401 시 DB 최신 토큰을 한 번 다시 읽어 재시도. (mkboard 광고대시보드와 동일 패턴)
.env 키: MONGODB_URI, CAFE24_MALL_ID, CAFE24_TOKEN_URI, CAFE24_TOKEN_DB, CAFE24_TOKEN_COLLECTION,
CAFE24_API_VERSION(2025-12-01), PORT(5200), STALE_MIN(60), REFRESH_DAYS(7), ONLINEDATA_DB(onlinedata).
Analytics(통계) API — https://ca-api.cafe24data.com (유입)
| 엔드포인트 | 필드 |
|---|---|
/visitors/view (device_type: total|pc|mobile) | date, visit_count, first_visit_count, re_visit_count |
/pages/view | url, count(PV), visit_count |
/visitpaths/keywords | keyword, visit_count |
/visitpaths/domains | domain, visit_count |
/visitpaths/adsales | ad, order_count, order_amount, join_count |
Admin API — https://{mall}.cafe24api.com/api/v2/admin (주문·쿠폰)
| 엔드포인트 | 용도 |
|---|---|
/orders (embed=items) | 회원/비회원(member_id), payment_amount, actual_order_amount.coupon_discount_price, items[].coupon_discount_price |
/coupons | issued_count, benefit_*, available_product_list, available_category_list |
/coupons/{no}/issues | member_id, issued_date, used_coupon, used_date, related_order_id (필터: issued_start_date/issued_end_date 최대 ~31일, used_coupon) |
coupon_discount_price>0 를 상품별 롤업 → 주문/수량/매출/할인/할인율.onlinedata 의 report_cache 에 구간별로 저장(공유 클러스터, 타 프로젝트 데이터 불침범).STALE_MIN(60분) TTL.↻ 갱신: 현재 구간을 캐시 무시하고 1회 라이브 재집계.⟳ 최근 1주일 재취합(API): 오늘~REFRESH_DAYS(7) 전 구간을 라이브 강제 재집계하고, 그 기간과 겹치는 기존 Mongo 캐시를 삭제 후 갱신.| 라우트 | 설명 |
|---|---|
GET /api/overview?start&end&force | 종합(없으면 기본=어제). force=1 캐시 무시 |
GET /api/refresh-week?days=7 | 최근 N일(≤7) 재취합 + 겹치는 캐시 삭제·갱신 |
GET /api/health | 상태/설정 |
GET /api/cache | 캐시 목록(디버그) |
scripts/probe*.js 는 Cafe24 엔드포인트/필드 검증용(프로빙 기록), scripts/smoke.js 는 세 집계 통합 점검.