🔐 관리자 로그인

Cloudflare Workers에 등록한 ADMIN_TOKEN을 입력하세요. 토큰은 sessionStorage에만 보관됩니다 (브라우저 닫으면 삭제).

🏛️ OLYMPIC ADMIN
📅 캠페인
📊 통계
📺 매체 관리
🎨 디자인 스튜디오
🖼️ 자산 라이브러리
⚙️ 설정
모드: Mock
API: -

📅 캠페인 관리

활성 / 예정 / 임시저장 / 종료된 캠페인을 관리합니다
전체 0
🟢 활성 0
🔵 예정 0
🟡 일시중지 0
⚪ 임시저장 0
⚫ 종료 0

📊 전체 통계

방문자 / 디바이스 / 캠페인 현황
로딩 중...

📥 데이터 내보내기

🎨 디자인 스튜디오

글로벌 디자인 토큰 — 모든 캠페인의 기본값. Figma Tokens Studio와 동기화 가능.

🎨 색상 팔레트

🔤 타이포그래피

자산 라이브러리에 woff2 업로드 후 family 이름 입력

📏 간격 (px)

🔘 모서리 둥글기 (px)

👁️ 미리보기

1번 옵션
vs
2번 옵션
OLYMPIC

⚙️ 사용자 정의 CSS (디자이너 전용)

사이니지에 추가 주입할 CSS. 토큰으로 표현 못 하는 세부 스타일링용.
⚠️ 잘못 입력 시 사이니지 화면 깨짐. 저장 후 5초 안에 모든 화면에 반영됨.

🔗 Figma Tokens Studio 동기화

1. Figma에 Tokens Studio 플러그인 설치
2. 토큰 정의 후 "Export" → JSON 다운로드
3. 위의 [📤 JSON 가져오기]로 업로드
4. 또는 GitHub Action으로 자동 sync (CI에서 PUT /api/admin/tokens 호출)

🖼️ 자산 라이브러리

로고 / 배경 이미지 / 폰트 — Cloudflare R2에 저장
전체
🏷️ 로고
🖼️ 배경
🎨 아이콘
🔤 폰트

📤 자산 업로드

📺 매체 관리

사이니지를 등록하고 캠페인을 매핑합니다. 등록된 매체는 자기 ID로 동작합니다.

새 매체 등록

매체 스펙 + 캠페인 매핑을 한 번에 설정합니다.

최종 캔버스: 1536×768 (단일 슬롯 × 반복)
매핑된 캠페인이 사이니지에 송출됩니다. 여러 개 매핑 시 송출 정책을 선택하세요.
비워두면 캠페인 테마 그대로 사용. 입력하면 캠페인 테마 위에 덮어쓰기.

⚙️ 시스템 설정

백엔드 연결 정보 및 시스템 상태

🔌 연결 정보

모드: -
Backend URL: -
롤링 디바운스: 5초
폴링 주기: 5초

📚 데이터 모델

• tenants - 멀티테넌트 (단일 default 사용 중)
• campaigns - 캠페인 (테마/레이아웃 JSON)
• campaign_questions - 캠페인별 질문 (다양한 타입 지원)
• vote_counts - 캠페인+질문+선택지별 누적 카운트
• vote_log - 전체 투표 기록 (CSV 내보내기 소스)
• vote_dedup - 1분 내 중복 투표 차단
• visitor_log - 방문 통계 (디바이스/시간대)
• rotation_state - 캠페인별 회차 카운터

새 캠페인

캠페인 정보 + 질문을 한 번에 설정합니다. 발행 후 사이니지가 자동 반영합니다.

📝 질문 목록

📊 캠페인 통계

로딩 중...