문제 해결

PrivateStater 사용 시 자주 발생하는 문제와 해결 방법입니다.

공통 문제

스크립트가 로드되지 않아요

증상: 콘솔에 [PrivateStater Getter] Missing prstSite config 에러

원인: PrivateStaterConfig가 스크립트보다 먼저 정의되지 않음

해결:

<!-- 반드시 이 순서로 -->
<script>
  window.PrivateStaterConfig = { prstSite: "YOUR_SITE_ID" };
</script>
<script src="https://privatestater.com/privatestater.js"></script>

host_mismatch 에러

증상: 콘솔에 host_mismatch 에러

원인: 요청 Origin이 대시보드에 등록된 Host와 불일치

해결:

  1. 대시보드에서 웹사이트의 Host 값 확인
  2. 실제 접속 도메인과 일치하는지 확인
  3. 서브도메인 포함 여부 확인 (예: www.example.com vs example.com)

localhost에서 작동하지 않아요

원인: 기본적으로 localhost 접근이 차단됨

해결:

  1. 대시보드 > 웹사이트 > [기능] > 설정
  2. 로컬호스트 허용 옵션 활성화

참고: 각 기능(캡차, 피드백)별로 별도로 설정해야 합니다.


광고 차단기에 의해 차단돼요

증상: 스크립트 로드 실패 또는 API 요청 차단

원인: 일부 광고 차단기가 analytics 관련 스크립트를 차단

해결:


분석 문제

방문자 통계가 표시되지 않아요

확인 사항:

  1. 스크립트 설치 확인

    console.log(window.PrivateStater); // 객체가 출력되어야 함
    
  2. websiteId 확인

    • 대시보드에서 생성한 ID와 일치하는지 확인
  3. 네트워크 요청 확인

    • 브라우저 개발자 도구 > Network 탭
    • /api/analytics/collect/visit 요청이 있는지 확인
    • 응답이 204인지 확인
  4. 대기 시간

    • 통계는 약 1분 내에 반영됩니다

중복 방문자가 집계돼요

원인 아님: 정상 동작입니다.

설명: PrivateStater는 시간별로 중복을 제거합니다. 같은 방문자가 다른 시간대에 방문하면 별도로 집계됩니다.

예시:


클릭 추적이 안 돼요

확인 사항:

  1. 함수 호출 확인

    window.PrivateStater.statsClick("button_id");
    
  2. buttonId 형식 확인

    • 영문, 숫자, 하이픈, 언더스코어만 사용
    • 공백 불가

캡차 문제

캡차 위젯이 표시되지 않아요

확인 사항:

  1. 활성화 확인

    • 대시보드 > 캡차 > 설정 > 활성화 여부
  2. data-captcha 속성 확인

    <div data-captcha="prst"></div>
    
  3. 콘솔 에러 확인

    • captcha_not_enabled: 캡차가 활성화되지 않음
    • website_not_found: 잘못된 websiteId

퍼즐 검증이 실패해요

원인:

해결: 퍼즐 조각을 정확한 위치에 맞추세요.


PoW가 너무 오래 걸려요

원인: PoW 난이도가 높게 설정됨

해결:

  1. 대시보드 > 캡차 > 설정
  2. PoW 난이도low로 변경

난이도별 예상 시간:


토큰 검증이 실패해요

확인 사항:

  1. 토큰 만료 확인

    • 토큰은 5분 후 만료됩니다
  2. 중복 사용 확인

    • 토큰은 1회만 사용 가능합니다
    • 이미 검증한 토큰은 재사용 불가
  3. websiteId 일치 확인

    • 클라이언트와 서버에서 같은 websiteId 사용
  4. API 요청 형식 확인

    {
        "websiteId": "my-site",
        "verifyToken": "session-id:signature"
    }
    

honeypot_triggered 에러

원인: 허니팟 필드가 채워짐 (봇으로 감지됨)

확인 사항:


피드백 문제

피드백 버튼이 표시되지 않아요

확인 사항:

  1. 활성화 확인

    • 대시보드 > 피드백 > 설정 > 활성화 여부
  2. z-index 충돌

    • 다른 요소가 버튼을 가리고 있을 수 있음
    • 피드백 버튼 z-index: 999998

스크린샷 첨부가 안 돼요

원인:

해결:


피드백이 제출되지 않아요

확인 사항:

  1. 필수 데이터 확인

    • 평점, 텍스트, 스크린샷 중 하나 이상 필요
  2. Rate Limit 확인

    • 1분에 10회 제한
  3. 네트워크 요청 확인

    • /api/feedback/submit 응답 확인

에러 코드 레퍼런스

에러 코드 원인 해결 방법
missing_required_fields 필수 필드 누락 요청 body 확인
invalid_website_id 잘못된 websiteId 형식 ID 형식 확인 (영문소문자, 숫자, 하이픈)
website_not_found 존재하지 않는 웹사이트 대시보드에서 웹사이트 생성 확인
host_mismatch Origin과 Host 불일치 도메인 등록 확인
captcha_not_enabled 캡차 비활성화 대시보드에서 활성화
feedback_not_enabled 피드백 비활성화 대시보드에서 활성화
token_invalid_or_expired 토큰 만료/사용됨 새 캡차 시작
token_expired 세션 만료 (5분) 새 캡차 시작
puzzle_mismatch 퍼즐 위치 오류 정확한 위치에 맞추기
pow_invalid PoW 해시 오류 새 캡차 시작
honeypot_triggered 봇 감지 자동 폼 채우기 비활성화
empty_feedback 빈 피드백 내용 입력 필요
rate_limit_* 요청 한도 초과 잠시 후 재시도

추가 지원

위 방법으로 해결되지 않는 문제가 있다면: