핵심 요약
- 이전 blocker는 잘못됨: project 52166에서 최근 365일
runbear.io 728,772 pageviews / 333,668 visitors가 확인됩니다.
- DB signup truth는
public."User"."createdAt"입니다. 총 9,483 users, 외부 9,295 users, 최근 365일 외부 가입 3,411건(쿼리 시점 기준), 2026 YTD 933건입니다.
- PostHog signup-like 이벤트는 project 52166에서 훨씬 잘 잡힙니다. 최근 365일
create_user 4,519 events / 4,181 actors, user_signed_up 571 events, user_signup 286 events입니다. 하지만 DB 대비 월별로 over/under가 있어 signup truth로는 DB를 유지해야 합니다.
- Raw distinct_id join은 사용 불가합니다. landing visitors 329,736명을 signup event와 join하면 signup-after-landing이 0이고 signup-before-landing이 전부로 나와, alias/identify 이후 distinct_id가 user identity로 병합되는 문제가 보입니다.
- 대신 session 기반 lower bound로 보면 최근 90일 production landing 115,370 sessions 중 auth 도달 4,269(3.70%), app 도달 323(0.28%), signup event same-session 121(0.105%)입니다.
- 최근 90일 production landing은 노이즈가 큽니다: ≤2 event session 71.5%, 3초 이하 61.8%, PV-only 49.6%. 전환 최적화보다 먼저 identity join + reporting filter가 필요합니다.
접근 상태
| 데이터 소스 | 상태 | 근거 |
|---|
| PostgreSQL | 접근 가능 | SELECT current_database(), current_user; → postgres, analysis |
| PostHog | 접근 가능 | project/environment 52166, SELECT 1 AS ok → [1] |
| PostHog production landing | 접근 가능 | 최근 365일 runbear.io 728,772 PV / 333,668 visitors, www.runbear.io 9 PV |
| Git / plugbear | 접근 가능 | /home/djh10209/codes/plugbear에서 landing commit 로그와 stat 확인 |
| Cloudflare Pages | 배포 예정 | publish-public-cf로 public/no-SSO URL 배포 |
DB signup truth
내부/test 제외 기본 규칙은 email ILIKE '%runbear%' 제외입니다.
| 지표 | 값 |
|---|
| 전체 사용자 | 9,483 |
| 내부/runbear 유사 이메일 | 188 |
| 외부/non-runbear 사용자 | 9,295 |
| 최초 createdAt | 2023-11-14 14:47:54+00 |
| 최신 createdAt | 2026-06-03 05:02:29.031+00 |
| 최근 365일 외부 가입 | 3,411 |
| 2026 YTD 외부 가입 | 933 |
| 월 | DB 외부 가입 | DB internal | DB total |
|---|
| 2025-06 | 561 | 9 | 570 |
| 2025-07 | 401 | 4 | 405 |
| 2025-08 | 362 | 11 | 373 |
| 2025-09 | 335 | 2 | 337 |
| 2025-10 | 312 | 6 | 318 |
| 2025-11 | 281 | 3 | 284 |
| 2025-12 | 267 | 2 | 269 |
| 2026-01 | 257 | 20 | 277 |
| 2026-02 | 219 | 11 | 230 |
| 2026-03 | 180 | 7 | 187 |
| 2026-04 | 120 | 4 | 124 |
| 2026-05 | 131 | 10 | 141 |
| 2026-06 partial | 26 | 2 | 28 |
프로덕션 랜딩 커버리지 · PostHog 프로젝트 52166
| 호스트 | 최근 365일 페이지뷰 | 최근 365일 방문자 |
|---|
| runbear.io | 728,772 | 333,668 |
| app.runbear.io | 538,157 | 6,484 |
| www.runbear.io | 9 | 9 |
| docs.runbear.io | 112,217 | 35,471 |
| auth.runbear.io | 88,801 | 39,980 |
랜딩 모수는 runbear.io/www.runbear.io만 사용하고, app.runbear.io, auth.runbear.io, docs는 제외했습니다.
| 월 | 프로덕션 랜딩 PV | 방문자 | 세션 | DB 외부 가입 | 단순 DB 가입/방문자 |
|---|
| 2025-06 | 46,863 | 31,341 | 34,698 | 561 | 1.79% |
| 2025-07 | 49,098 | 34,036 | 37,182 | 401 | 1.18% |
| 2025-08 | 58,686 | 46,577 | 49,306 | 362 | 0.78% |
| 2025-09 | 112,272 | 38,626 | 41,145 | 335 | 0.87% |
| 2025-10 | 72,364 | 19,276 | 21,292 | 312 | 1.62% |
| 2025-11 | 23,932 | 11,524 | 13,074 | 281 | 2.44% |
| 2025-12 | 27,879 | 9,033 | 10,488 | 267 | 2.96% |
| 2026-01 | 56,001 | 23,026 | 24,507 | 257 | 1.12% |
| 2026-02 | 18,364 | 7,838 | 9,208 | 219 | 2.79% |
| 2026-03 | 22,579 | 13,979 | 15,368 | 180 | 1.29% |
| 2026-04 | 103,223 | 54,634 | 56,127 | 120 | 0.22% |
| 2026-05 | 127,718 | 41,584 | 42,539 | 131 | 0.32% |
| 2026-06 partial | 9,816 | 3,740 | 2,883 | 26 | 0.70% |
주의: 단순 DB 가입/방문자는 identity-attributed conversion이 아니라 월별 DB 가입 수를 월별 landing visitors로 나눈 참고 지표입니다. SEO/bot/재방문/identity 문제가 모두 섞여 있습니다.
가입 이벤트 정합성 확인
| 월 | PostHog create_user 사용자 | user_signed_up 이벤트 | user_signup 이벤트 | 가입 유사 이벤트 사용자 | DB 외부 가입 |
|---|
| 2025-06 | 601 | 0 | 0 | 601 | 561 |
| 2025-07 | 484 | 0 | 0 | 484 | 401 |
| 2025-08 | 403 | 0 | 0 | 403 | 362 |
| 2025-09 | 374 | 0 | 0 | 374 | 335 |
| 2025-10 | 372 | 0 | 0 | 372 | 312 |
| 2025-11 | 338 | 0 | 0 | 338 | 281 |
| 2025-12 | 335 | 0 | 0 | 335 | 267 |
| 2026-01 | 366 | 0 | 0 | 366 | 257 |
| 2026-02 | 283 | 0 | 0 | 283 | 219 |
| 2026-03 | 251 | 201 | 62 | 251 | 180 |
| 2026-04 | 196 | 193 | 106 | 202 | 120 |
| 2026-05 | 153 | 152 | 102 | 156 | 131 |
| 2026-06 partial | 25 | 25 | 16 | 25 | 26 |
create_user는 월별 추세가 DB와 가장 비슷하지만 2025년 하반기~2026년 초에는 DB 외부 가입보다 높고, 2026년 4월에는 DB 120 대비 any signup actors 202로 높습니다. 따라서 완료 가입의 source of truth는 여전히 DB이고, PostHog signup 이벤트는 journey proxy로만 사용해야 합니다.
랜딩 경로와 사용자 여정 발견사항
| 경로(최근 90일) | Pageviews | 방문자 | 해석 |
|---|
/ | 19,441 | 13,363 | 가장 큰 전환 표면; same-session signup 대부분도 homepage에서 시작 |
/use-cases | 4,634 | 3,730 | 상위 탐색 페이지이나 auth continuation 낮음 |
/integrations | 3,714 | 3,137 | integration intent 유입 |
/pricing | 3,465 | 1,669 | high-intent이지만 same-session signup 0; CTA/plan step 점검 필요 |
/posts/ | 3,234 | 2,810 | SEO/content 유입; 대부분 low-event/no-auth |
/demo/ | 1,348 | 1,321 | demo intent; auth continuation 낮음 |
| 세그먼트 / 발견사항 | 근거 | 의미 |
|---|
| Direct distinct_id join is broken | Landing visitors 329,736; signup-after-landing 0; signup-before-landing 329,736 | PostHog identity is being merged/aliased after signup, so raw distinct_id cannot prove landing→signup conversion. |
| Session lower-bound funnel (last 90d) | 115,370 landing sessions → 4,269 auth sessions (3.70%) → 323 app sessions (0.28%) → 121 signup-event sessions (0.105%) | Same-session continuity gives a conservative proxy only; cross-domain/session identity still loses conversions. |
| Converted same-session starts | 68 sessions from / + Google, 29 from / direct; then heavy auth/app activity | 홈페이지가 측정 가능한 핵심 전환 표면이며, 실제 same-session 가입 여정은 Google/direct 유입이 지배적입니다. |
| Non-converted pattern | Homepage 14,626 non-signup sessions, 52.8% low-event; pricing 570 non-signup sessions, 66.1% low-event; many SEO posts 90–100% low-event | 상당 비중이 저의도/봇/SEO 이탈로 보이며, 콘텐츠 페이지에는 더 강한 전환 경로와 필터링이 필요합니다. |
유입 출처/채널 관찰(최근 90일)
| 유입 출처 | 세션 | Auth 도달 세션 | App 도달 세션 | 가입 세션 | Auth 도달률 |
|---|
| $direct | 93,419 | 1,696 | 112 | 34 | 1.82% |
| www.google.com | 14,435 | 945 | 177 | 70 | 6.55% |
| syndicatedsearch.goog | 3,379 | 1,286 | 2 | 2 | 38.06% |
| googleads.g.doubleclick.net | 339 | 92 | 0 | 0 | 27.14% |
| github.com | 240 | 17 | 2 | 2 | 7.08% |
| www.youtube.com | 186 | 16 | 2 | 2 | 8.60% |
| www.reddit.com | 893 | 12 | 3 | 2 | 1.34% |
유료/검색성 유입은 Auth 시작률이 높지만 DB 가입 속도는 비례해 증가하지 않았습니다. 트래픽 품질 문제, 봇/노이즈, 인증 이후 이탈, identity/session attribution 손실 중 하나 또는 복합 원인일 가능성이 있습니다.
봇/노이즈 추정
| 신호(프로덕션 랜딩 호스트, 최근 90일) | 건수 / 비율 |
|---|
| Landing-like sessions analyzed | 115,839 sessions |
| PV-only once | 57,420 sessions (49.57%) |
| Low-event sessions (≤2 events) | 82,853 sessions (71.52%) |
| Duration ≤3s | 71,575 sessions (61.79%) |
| No autocapture event | 107,882 sessions (93.13%) |
| 세션 with exception event | 14,703 sessions (12.69%) |
| High-PV sessions (≥10 pageviews) | 5,508 sessions (4.75%) |
| Chrome/Linux PV concentration | 209,268 pageviews / 81,815 visitors |
| 시나리오 | 추정 비인간/저의도 비중 | 근거 |
|---|
| Conservative | 50–60% | PV-only once is already 49.6%; this is a hard lower-bound for low-intent reporting. |
| Moderate | 65–75% | Low-event 71.5% and ≤3s 61.8% are both high; production reporting should likely filter much of this. |
| Aggressive | 75–85% | If Chrome/Linux concentration and no-autocapture sessions are mostly crawler/automation, true reportable human intent may be lower. |
bot/crawler/headless/curl/python 문자열 기준 raw user-agent 쿼리에서는 의심 UA가 반환되지 않았습니다. 따라서 이 추정은 UA 기반이 아니라 행동 신호 기반입니다.
랜딩 변경 타임라인과 상관관계
| Date | Commit | 확인된 랜딩 변경 |
|---|
| 2025-12-19 | ad88d2690 | meta-ad page plus homepage/site restructure; (site)/(main)/page.tsx touched |
| 2026-02-13 KST | f338523e3 | new landing release; 17 landing files, +3,835/-349 |
| 2026-03-13 | c44a1f8fd | A/B switch + V1/V2 components; 9 landing files, +1,172/-64 |
| 2026-03-17 KST | 7f4932961 | website reorg, V2 reduction, features/solutions pages; +1,601/-529 |
| 2026-05-13 UTC | 54942151e | V3 landing redesign; 25 landing files, +4,382/-8 |
변경 전후 DB 가입 속도
| 변경 | 변경 전 14일 DB 가입/일 | 변경 후 14일 DB 가입/일 | 변경 전 30일 DB 가입/일 | 변경 후 30일 DB 가입/일(관측) |
|---|
| 2025-12-19 Meta-ad landing | 10.86 | 5.29 | 10.13 | 7.27 |
| 2026-02-12 New landing release | 10.36 | 5.86 | 9.40 | 6.07 |
| 2026-03-13 A/B testing | 6.57 | 5.43 | 6.10 | 5.37 |
| 2026-03-16 V2 reorg/reduction | 6.43 | 5.50 | 5.70 | 5.40 |
| 2026-05-12 V3 redesign | 4.36 | 4.57 | 3.70 | 4.68 |
변경 전후 PostHog 프로덕션 랜딩 세션/Auth proxy
| 변경 | 14일 랜딩 세션 전→후 | 14일 Auth 도달률 전→후 | 30일 랜딩 세션 전→후 | 30일 Auth 세션 전→후 |
|---|
| Meta-ad landing | 4,407 → 4,113 | 5.65% → 4.40% | 10,624 → 11,127 | 563 → 533 |
| New landing release | 8,284 → 4,034 | 3.60% → 8.16% | 23,952 → 9,588 | 826 → 676 |
| A/B testing | 4,894 → 9,759 | 6.23% → 21.84% | 9,984 → 27,159 | 679 → 2,532 |
| V2 reorg/reduction | 5,211 → 9,412 | 6.04% → 22.63% | 9,522 → 33,678 | 670 → 2,598 |
| V3 redesign | 22,151 → 19,928 | 1.81% → 2.10% | 55,878 → 29,468 | 899 → 666 |
해석: production landing data exists, but auth-start is not the same as signup. Feb/Mar changes improved or inflated auth continuation while DB signup/day still fell. V3 has small positive DB signup/day movement (14d 4.36→4.57; observed 30d 3.70→4.68) and slight auth-rate lift (1.81→2.10), but traffic volume changed and attribution remains weak. Treat all of this as correlation, not causality.
우선순위 실험안
| 우선순위 | 실험 | 근거 tie | ICE | 지표 |
|---|
| 1 | Fix cross-domain identity and canonical signup event | 프로덕션 랜딩 데이터는 있지만 distinct_id join 기준으로 가입 이벤트가 모두 랜딩보다 먼저 발생한 것으로 나옵니다. 현재 전환 attribution은 사용할 수 없습니다. | 10×9×5/10 = 45 | 첫 랜딩 경로/referrer가 연결된 가입 비중; 가입 이벤트 수가 DB User 대비 ±5–10% 이내 |
| 2 | Define a reporting filter for noise/bots before optimizing copy | 최근 90일: 저이벤트 71.5%, 3초 이하 61.8%, PV-only 49.6%; Chrome/Linux 집중도도 큽니다. | 8×8×7/10 = 44.8 | Raw vs filtered 방문자, filtered auth-start/signup rate |
| 3 | 홈페이지 CTA/Auth 전환 실험 | Same-session 가입은 대부분 홈페이지 + Google/direct에서 시작합니다. 상위 경로 표 기준 홈페이지 auth 도달률은 17.67%입니다. | 8×7×7/10 = 39.2 | 홈페이지 CTA 클릭 → auth pageview → 가입 이벤트 |
| 4 | 가격 페이지 전환 개선 | 가격 페이지는 의도가 높은 페이지지만 최근 90일 same-session 가입 세션은 0이고 auth continuation은 9.3%입니다. | 7×6×7/10 = 29.4 | 가격 CTA CTR, auth 시작, 유료 플랜 가입 |
| 5 | SEO/콘텐츠 전환 경로 개선 | 상위 posts/use-cases는 방문자는 많지만 85–100%가 저이벤트/no-auth입니다. | 6×6×6/10 = 21.6 | 콘텐츠 CTA CTR, 필터링된 콘텐츠 세션당 auth 시작률 |
| 6 | 유료/검색 트래픽 품질 감사 | syndicatedsearch/goog 및 googleads는 높은 auth 도달률을 보이지만 DB 가입은 비례해 늘지 않았습니다. | 6×5×6/10 = 18 | 캠페인별 필터링된 auth 및 가입 완료 |
블로커 / 다음에 필요한 데이터
- 프로덕션 커버리지는 더 이상 블로커가 아님: project 52166 has production landing data.
- 정확한 랜딩→가입 attribution은 아직 블로커: need cross-domain anonymous/session identity preservation and canonical signup-completed event tied to DB User id.
- Need a standard filtered reporting view excluding PV-only/≤2-event/≤3s/known-bot-like sessions before judging landing copy/design experiments.
- Need campaign/referrer-level signup completion after identity fix to distinguish SEO noise, paid search quality, and real product-market interest.
근거 snippets / queries
-- PostHog smoke, forced to project 52166
POSTHOG_CLI_PROJECT_ID=52166 posthog-cli exp query run "SELECT 1 AS ok"
-- Production landing coverage
SELECT properties.$host AS host, count() AS pageviews, uniq(distinct_id) AS visitors
FROM events
WHERE timestamp >= now() - INTERVAL 365 DAY
AND event = '$pageview'
AND properties.$host IN ('runbear.io','www.runbear.io','app.runbear.io')
GROUP BY host ORDER BY pageviews DESC;
-- Session lower-bound funnel
WITH landing_sessions AS (... prod runbear.io/www.runbear.io sessions ...), later AS (... auth/app/signup events by $session_id ...)
SELECT landing_sessions, with_auth, with_app, with_signup_event FROM ...;
-- DB signup truth
SELECT count(*) AS total,
count(*) FILTER (WHERE email ILIKE '%runbear%') AS internal_like_runbear,
count(*) FILTER (WHERE email NOT ILIKE '%runbear%' OR email IS NULL) AS external
FROM public."User";