Skip to content

Plausible 통계수집 Worker 를 동일 도메인 Worker로 변경 - 중국통계 누락 방지를 위한 보완. - #182

Merged
SolboxOSS merged 1 commit into
mainfrom
plausible-statics
Oct 9, 2026
Merged

SolboxOSS merged 1 commit into
mainfrom
plausible-statics

Conversation

@SolboxOSS

Copy link
Copy Markdown
Collaborator

배경

Plausible 스크립트와 이벤트 전송이 round-breeze-3e9d.jay-e45.workers.dev (Cloudflare *.workers.dev) 도메인을 직접 호출하고 있었습니다.
*.workers.dev 는 중국 본토에서 접속이 차단되는 것으로 알려져 있어, 중국 방문자는 스크립트 로드 자체가 실패해 통계가 누락됩니다.
같은 Worker 를 rcloneview.com 의 경로(/workshop, /calendar)로 이미 연결해 두었으므로, 이를 사용하도록 바꿉니다.

변경 사항

docusaurus.config.js 의 Plausible scripts 항목만 변경했습니다 (3줄).

속성 변경 전 변경 후
src https://round-breeze-3e9d.jay-e45.workers.dev/workshop/script...js?v=20250331 /workshop/script...js?v=20250331
data-api https://round-breeze-3e9d.jay-e45.workers.dev/calendar/event /calendar/event

defer, data-domain="rcloneview.com" 은 그대로라 집계 대상 사이트는 바뀌지 않습니다.

동작 방식

  • Docusaurus 는 config scripts 속성을 그대로 출력하고 baseUrl(/support)을 붙이지 않습니다 (@docusaurus/core/lib/server/plugins/synthetic.js).
  • / 로 시작하는 경로라 페이지 깊이와 관계없이 항상 https://rcloneview.com/workshop/..., https://rcloneview.com/calendar/event 로 요청됩니다.
  • www.rcloneview.com/support, http://rcloneview.com/support 는 모두 https://rcloneview.com/support 로 301 되므로 다른 호스트로 서비스되는 경우는 없습니다.

사전 확인 (운영)

  • https://rcloneview.com/workshop/...js → 200. 기존 workers.dev 주소의 스크립트와 내용이 같습니다 (해시 일치).
  • https://rcloneview.com/calendar/event POST → 202 ok. 기존 주소와 같은 응답입니다.

로컬 빌드 확인 (9개 로케일)

  • npm run build 성공
  • 생성된 HTML 15,283개 전부에 새 src / data-api 포함, 구 workers.dev 주소 0개, /support 가 붙은 경로 0개
  • 임시 페이지를 추가해 빌드한 결과, 새 페이지에도 자동 삽입되는 것을 확인했습니다 (임시 페이지는 삭제했고 커밋에는 없습니다)

참고 / 배포 후 확인

  • localhost 와 www PR 의 *.pages.dev 프리뷰에는 /workshop, /calendar 경로가 없어 통계가 전송되지 않습니다. 정상이며, 테스트 방문이 운영 통계에 섞이지 않습니다.
  • 운영 배포 후 확인할 것:
    • rcloneview.com/support 에서 개발자도구 Network 탭: script...js 200, event 202 인지
    • Plausible 대시보드 국가별 지표에서 중국 방문 수집이 회복되는지

@SolboxOSS
SolboxOSS merged commit 0be0ee4 into main Oct 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant