Operate / article

Measure product progress with a small useful metric set

Connect a user outcome to a few interpretable metrics, instrument only necessary events, and combine behavioral data with direct research.

Maintained in the openSuggest an edit on GitHub ↗

Measure a decision, not activity for its own sake

Analytics is useful when it changes a decision. Begin with the user outcome: “A new shop can publish its first catalog without developer help.” Then ask what observable behavior indicates progress, where users get stuck, and what trade-off you need to watch. Page views, accounts created, and total events are not success metrics unless they connect to an outcome.

For a small product, keep a one-page measurement plan:

Goal Signal Definition Decision it informs
Users reach first value Activation rate New eligible accounts completing the defined setup within 7 days Which onboarding step to improve
Core job works repeatedly Successful jobs per active account Completed jobs, excluding tests and failures Whether the product solves a recurring need
Service is dependable Failed core actions / all core attempts Count server-side outcome, not just page errors Whether to fix reliability before acquisition
Business can sustain delivery Contribution per paid account Revenue minus variable delivery and payment costs Whether the offer and usage limits work

These are example definitions, not universal targets. Choose a time window that matches how often the job naturally occurs. A daily active-use target makes little sense for annual tax preparation software.

Work backward from the outcome

Map the user journey as a few observable steps: arrive, understand the offer, start setup, complete the first meaningful task, return when the job recurs. Define each event precisely: who or what counts, required properties, when it fires, and how retries or duplicate events are handled. Prefer server-confirmed outcomes for purchases and completed operations; a client click can fire even when the action fails.

The HEART framework paper from Google Research describes connecting product goals to user-centered signals rather than tracking activity indiscriminately. Adapt the idea to your product; a solo product does not need to implement every category or build an enterprise analytics program.

Add one counter-metric to catch harm. If optimizing faster setup, also watch setup errors or support requests. If increasing paid conversion, watch refunds, chargebacks, and early cancellation. If prompting more notifications, watch opt-outs and complaints. A single metric can be improved while the customer experience gets worse.

Keep instrumentation lean and trustworthy

Write an event dictionary before installing a tracking tool. For each event, list its business purpose, properties, owner, retention need, and where it is sent. Do not send passwords, message contents, payment card details, raw access tokens, or sensitive personal data as event properties. Use pseudonymous identifiers only where needed and review how identity is joined across devices or services.

Collect the minimum that supports a real decision, restrict access, set retention, and provide the privacy information and choices required for your users and jurisdictions. The FTC’s U.S.-oriented data-security guidance recommends collecting only needed data, protecting it, and disposing of it securely. Analytics vendors have distinct terms and controls; read current documentation before sending customer data. Google Analytics, for example, documents evolving controls and configurations, so do not rely on an old setup tutorial as current privacy advice.

Check event quality before interpreting a dashboard. Test events in a staging property; compare counts with database records for critical outcomes; watch for duplicate fires, missing consent states, timezone errors, bots, and deploy-related breaks. Document known blind spots. Analytics is sampled or incomplete in some systems and privacy choices can create missing observations.

Use a decision rhythm

Review a small set weekly or at the pace your volume supports. Ask: what changed, for which segment, what else could explain it, and what action will we take? Pair behavioral patterns with support messages and interviews. Quantitative data can show where behavior changes; it often cannot explain why. If volume is low, use a few observed sessions and a hand-maintained funnel instead of pretending a tiny dataset is conclusive.

For each metric, record the baseline, definition, date, and the decision made. Remove events or dashboards no one uses. Revisit the plan when the user journey, business model, or privacy constraints change. See onboarding users to first value, privacy by default, and help users return for related design decisions.

When a launch signal looks weak, use the diagnostic workflow to check measurement quality, trace the funnel, and pair drop-off data with direct user research.

Evidence & provenance

What this page is based on, and when it was checked.

Evidence
mixed
Confidence
moderate
Last verified
Review by

Recheck when: Recheck after upstream documentation, security advisories, pricing, supported versions, or relevant platform policies change.