04 · Ship

Analytics and feedback loops

shippedprinciple → decision → workflow → artifact

Principle

Analytics is observation at scale — the Observe step of the inquiry loop applied after ship. AI can summarize funnels and cluster feedback; it cannot choose which metric defines success for your problem bet.

A feedback loop is closed only when behavior changes what you build next week, not when it fills a Notion page.

The decision

DEC_015

  Problem bet → north-star metric
│
▼
Events (minimal schema)
│
▼
Weekly read ──► decision (iterate / hold / kill)
│
▼
Ticket with hypothesis + falsifier
Metrics serve decisions; decisions do not serve dashboards.

Metric tiers

TierExamplesUse
North starWeekly active completers, paid conversionsStrategy
DiagnosticDrop-off step, error rate, time to completeDebugging
VanityRaw pageviews, total signupsContext only

Pick one north star per phase. Change it deliberately when the bet changes.

Minimal event schema

Name events for verbs users do, not implementation:

Properties: user_id (hashed if needed), plan, source — resist fifty custom fields until you need them.

Qualitative + quantitative

SourceAI helpsYou own
Product analyticsSummarize funnels, anomaliesWhich drop-off to fix first
Support / emailTheme clusteringApology vs product fix
InterviewsSynthesis with quotesWho to talk to next
Session replayFind confusion patternsPrivacy policy, sampling

Workflow

  1. Link metrics to bet — write north star in README or docs/metrics.md.
  2. Instrument P0 path before big marketing push.
  3. Weekly review — 30 minutes: north star, one diagnostic, one qualitative input.
  4. Decision — ship fix, run experiment, or document “hold.”
  5. Log signal in ticket — date, number, action taken (feeds Chapter 15 iteration).

Tooling

PostHog, Plausible, Mixpanel, Amplitude — or server logs + SQL early. Privacy: disclose analytics; respect opt-out where required.

Common mistakes

Artifacts

Further reading