Skip to content

feat(site): PostHog 로 방문을 집계한다 - #105

Merged
minjun0219 merged 1 commit into
mainfrom
feat/site-posthog
Oct 3, 2026
Merged

minjun0219 merged 1 commit into
mainfrom
feat/site-posthog

Conversation

@minjun0219

@minjun0219 minjun0219 commented Oct 3, 2026 •

Copy link
Copy Markdown
Owner

사이트 방문을 PostHog 로 집계한다. *.minjun.dev 사이트는 PostHog 프로젝트 하나로 모으고 $host 로 가르기로 한 결정에 따른 것이다. 페이지뷰만 — 자동 수집 · 세션 녹화 · 설문은 끈다.

변경 사항

키와 프록시 주소는 빌드 변수로만 들어온다

POSTHOG_KEY · POSTHOG_HOST 를 astro:env 스키마로 받는다. 하나라도 없으면 초기화하지 않고 SDK 코드도 담지 않는다 — 변수를 안 준 로컬 · 프리뷰 · 포크 빌드는 아무것도 보내지 않는다. 호스트에 기본값을 두지 않아 posthog-js 기본 호스트로 조용히 프록시를 우회하는 일이 없다.
site/src/analytics.ts:10

스키마 — 둘 다 선택, 호스트는 URL 검증

값은 Workers Builds 의 프로덕션 빌드 변수에만 넣는다(이미 넣음). 프리뷰는 보내지 않는다.
site/astro.config.mjs:76

SDK 는 slim 번들을 동적 import 로 뗀다

레이아웃 스크립트는 1.7KB gzip 그대로고, PostHog 조각 50KB gzip 은 따로 받는다. 변수 없는 빌드에도 그 조각 파일은 dist/ 에 남지만(번들러가 코드 제거 전에 떼어 둔다) 아무 데서도 참조하지 않아 받는 일은 없다.

검증

변수 없음 · 키만 · 호스트가 URL 아님 · 둘 다, 네 경우로 pnpm run check 와 pnpm run build 를 돌렸다 — 각각 통과(레이아웃 청크가 main 과 동일) · 통과(초기화 안 함) · EnvInvalidVariables 로 중단 · 통과(둘 다 번들에 들어감). 실제로 $host = mdwire.minjun.dev 이벤트가 들어오는지는 머지 뒤 프로덕션 빌드에서 확인한다.

🤖 Generated with Claude Code

키와 프록시 주소는 빌드 변수 `POSTHOG_KEY` · `POSTHOG_HOST` 로 받는다(`astro:env` 스키마) —
Workers Builds 의 프로덕션 빌드 변수에만 넣는다. 하나라도 없는 빌드(로컬 · 프리뷰 · 포크)는
초기화하지 않고 SDK 코드도 담지 않는다. 호스트에 기본값을 두지 않아 posthog-js 기본
호스트로 조용히 프록시를 우회하는 일이 없다.

페이지뷰만 집계한다 — 자동 수집 · 세션 녹화 · 설문은 끈다. SDK(slim)는 동적 import 로
떼어, 레이아웃 스크립트는 1.7KB gzip 그대로고 PostHog 조각 50KB gzip 은 따로 받는다.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://feat-site-posthog.mdwire.minjun.dev, https://feat-site-posthog-mdwire-site.minjun.workers.dev (commit 3105389)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://c183e77e.mdwire.minjun.dev, https://c183e77e-mdwire-site.minjun.workers.dev 3105389 2026-10-03T12:59:39.512Z Visit the dashboard ↗

@minjun0219
minjun0219 marked this pull request as ready for review October 3, 2026 14:02
@minjun0219
minjun0219 merged commit 9d7711b into main Oct 3, 2026
7 of 8 checks passed
@minjun0219
minjun0219 deleted the feat/site-posthog branch October 3, 2026 14:08
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