Runbear DA Report · 2026-06-03

Signup Funnel & Landing Conversion Analysis

Production landing analytics coverage, DB signup truth, PostHog instrumentation gaps, landing-change correlation, and prioritized experiments.

9,295external users in DB
3,413external signups last 365d
0prod landing pageviews in accessible PostHog
#1fix analytics before conversion claims
핵심: 현재 접근 가능한 PostHog 프로젝트에는 production runbear.io/www.runbear.io landing pageview가 없어 전환율 계산이 막혀 있습니다.

Runbear Signup Funnel & Landing Conversion Analysis — 2026-06-03

Executive summary

Access status

SourceStatusEvidence
PostgreSQLAccessibleSELECT current_database(), current_user;postgres, analysis
PostHog CLIAccessibleSELECT 1 AS ok[1], project/environment 60607
Git / plugbearAccessiblerepo root /home/djh10209/codes/plugbear; landing git log readable
GitHub CLIAccessiblelogged in as junhodo; scopes include repo/workflow/read:org/gist
Linear/OpenCode MCPConfigured, not used as evidenceOpenCode config has Linear remote MCP enabled; not needed for this funnel analysis

Signup truth from DB

Source: public."User", columns include id, email, createdAt, updatedAt, profile fields. Default exclusion: email ILIKE '%runbear%'.

MetricValue
Total users9,483
Internal/runbear-like emails188
External/non-runbear users9,295
First user createdAt2023-11-14 14:47:54+00
Latest user createdAt2026-06-03 05:02:29.031+00
External signups last 365d3,413
External signups 2026 YTD933

Monthly external signups:

MonthExternalInternalTotal
2025-065619570
2025-074014405
2025-0836211373
2025-093352337
2025-103126318
2025-112813284
2025-122672269
2026-0125720277
2026-0221911230
2026-031807187
2026-041204124
2026-0513110141
2026-06 partial26228

PostHog landing coverage

Production landing coverage check:

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')
GROUP BY host;

Result: no rows.

Host categories over last 365d $pageview events:

CategoryPageviewsVisitors
plugbear_personal57,165503
staging10,157368
other3,655310
vercel_preview3,492310
localhost2,20725

Implication: this PostHog project is dominated by personal/staging/preview/local traffic. It is not safe to compute production landing-to-signup conversion from this project.

Signup event reconciliation

Candidate signup-like events over last 365d:

EventEventsActors
$identify1,245182
create_user182171
user_signup4235
build_agent_signup_button_clicked11

DB external signups over same period: 3,413. Therefore PostHog signup events undercount DB signups by an order of magnitude and should not be used as signup truth.

Observed journey patterns — limited to non-production analytics

Because production landing traffic is missing, these are only staging/preview/development observations.

Converted users, defined in PostHog as distinct_ids with create_user or user_signup, commonly show auth/app paths:

PatternEvidence
Auth login/post-login dominates615384319.propelauthtest.com /en/post_login 115 visitors; /en/login 100 visitors
Create-org step appears in converted paths/en/login/create_org 60 visitors
Post-auth app paths appearstaging.app.runbear.io /overview 50 visitors; /billing 38 visitors; /assistants 27 visitors
Personal dev hosts dominate app behaviorbale.plugbear.io and shuwn*.plugbear.io paths have very high repeat pageviews

Non-converted users commonly show landing/pricing/auth entry but do not progress to signup-like events:

PatternEvidence
Staging landing homepagestaging.runbear.io / 67 visitors
Pricing intereststaging.runbear.io /pricing 25 visitors
Vercel landing homerunbear-landing-* / 16–175 visitors depending preview host
Auth login without conversionauth login paths remain common among non-converted users

Bot/noise estimate

Only non-production landing-like hosts were measurable. Signals: pageview-only single-event visitors, low-event visitors, and high-pageview visitors.

SegmentVisitorsPV-only onceLow-event visitorsHigh-PV visitorsInterpretation
staging_landing292192 (65.8%)203 (69.5%)24 (8.2%)high low-intent/noise share; mix of testing and bots
vercel_landing190132 (69.5%)140 (73.7%)18 (9.5%)previews are heavily one-off/test traffic

Suggested ranges for this PostHog project's landing-like traffic, not production:

ScenarioEstimated noise/non-human/low-intent share
Conservative45–55%
Moderate60–70%
Aggressive70–80%

Do not apply these percentages directly to production until production analytics is fixed.

Landing change timeline and DB-signup correlation

Verified git commits:

DateCommitChangeGit evidence
2025-12-19ad88d2690Meta-ad landing page; homepage touchedpage.tsx: +51
2026-02-12f338523e3New landing releasepage.tsx: +7/-7
2026-03-13c44a1f8fdLanding A/B testingswitch + V1/V2 components; +613/-51
2026-03-167f4932961Website reorg / V2 reductionlanding-v2.tsx: +3/-313
2026-05-1254942151eV3 main landing redesignlanding-v3/*: +4,150/-3

Pre/post DB external signup velocity:

Change14d pre/day14d post/day30d pre/day30d post/day
Meta-ad landing, 2025-12-1910.865.2910.137.27
New landing release, 2026-02-1210.365.869.406.07
A/B testing, 2026-03-136.575.436.105.37
V2 reorg/reduction, 2026-03-166.435.505.705.40
V3 redesign, 2026-05-124.364.573.704.51 observed through 2026-06-03

Interpretation:

Prioritized experiments

ICE score = Impact × Confidence × Ease / 10, rough directional score.

PriorityExperimentEvidence tieImpactConfidenceEaseICEVerification metric
1Fix production landing analytics first: ensure runbear.io/www.runbear.io $pageview, CTA, auth redirect events flow into one PostHog projectCurrent project has 0 prod landing pageviews over 365d1010770prod landing visitors, CTA clicks, signup joins visible daily
2Reconcile signup instrumentation: emit one canonical signup-completed event tied to DB User id and anonymous/session idPostHog create_user 182 vs DB external 3,413 last36599648.6monthly event count within ±5–10% of DB User count
3Add explicit landing CTA funnel events: hero CTA, pricing CTA, demo CTA, auth-start, auth-completeExisting CTA events sparse/inconsistent; only one signup button click88744.8CTA→auth-start→signup-complete funnel available
4Preserve anonymous-to-user identity across auth redirectConverted journey mostly starts at auth/app paths, not landing; likely identity join gap87528share of signups with known first landing path/referrer
5Pricing-page intent experiment: clearer pricing CTA + proof/FAQ on high-intent pagesNon-converted staging shows pricing visits; production unknown64716.8pricing CTA CTR and signup completion rate
6Bot/noise filtering dashboard for landing reportingPreview/staging landing has 60–70% low-event visitors56618dashboard with raw vs filtered visitors

Blockers / next data needed

  1. Production landing analytics is missing from the accessible PostHog project. Need to confirm whether production uses another PostHog project, GA, Vercel Analytics, Segment, or missing instrumentation.
  2. Signup identity join is unresolved. Need canonical event or mapping from anonymous visitor/session to DB User id/email after auth.
  3. Current PostHog data is mostly internal/dev/staging, so journey and bot estimates are diagnostic only.

Queries used

Key query patterns:

-- 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";
-- 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')
GROUP BY host;
-- Candidate signup events
SELECT event, count() AS events, uniq(distinct_id) AS actors
FROM events
WHERE timestamp >= now() - INTERVAL 365 DAY
  AND (lower(event) LIKE '%sign%' OR lower(event) LIKE '%signup%'
       OR lower(event) LIKE '%register%' OR lower(event) LIKE '%user%'
       OR lower(event) LIKE '%account%' OR lower(event) LIKE '%auth%'
       OR lower(event) LIKE '%login%' OR event = '$identify')
GROUP BY event ORDER BY events DESC;