Omnigraph
Graph engine for context assembly. Object-storage native. Agents work with graph data the way engineers work with code: branched, typed, reviewed, merged, audited, and governed.
Cafe24 + 스마트스토어 판매 분석 대시보드
Translation pending
DataHTML · JavaScriptGitHub @yogicoaiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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 는 세 집계 통합 점검.