프로젝트 소개
Simple Analytics Scripts는 Simple Analytics의 대외용 JavaScript 추적 스크립트 뒤에 있는 오픈소스 소스 코드입니다. Simple Analytics는 프라이버시 중심의 웹 분석 플랫폼으로, 쿠키를 사용하지 않고 개인 데이터를 수집하지 않으면서 페이지 뷰, 리퍼러, 상위 페이지, 디바이스 정보를 제공합니다.
레포지토리 구성:
- `src/default.js` — 맞춤형 주석 구문(`/** if variablename **/`)을 사용한 조건부 기능 블록이 포함된 메인 스크립트 소스로, 여러 출력 변형으로 컴파일됨
- `src/auto-events.js` — 자동 이벤트 추적 로직
- `compile.js` — 배포 변형을 생성하는 빌드 스크립트
- `minify.js` — UglifyJS를 통한 축소 처리 담당
출력 변형에는 `latest.js`(전체 기능)와 `light.js`(최소)가 포함되며, Simple Analytics CDN, 맞춤형 도메인, Cloudflare Apps 마켓플레이스에 배포됩니다.
개발 워크플로우:
- 고정된 버전의 Node와 pnpm을 설치
- `pnpm install --frozen-lockfile` 실행
- 저장 시 검증 및 컴파일을 위해 `pnpm run watch` 사용
- 기여 전에 `pnpm run build` 실행; 실제 사이트에서 확인
- `pnpm run deploy`로 배포 (대화형 CLI, 기본적으로 dry-run)
테스트는 BrowserStack 후원의 실제 브라우저 및 디바이스 매트릭스에서 수행되며, 벤더 관리 버전과 EOL 후 2년 간의 지원을 포함합니다.
라이선스: MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.