AppWispr

Find what to build

Playable‑Demo Instrumentation Cookbook: 12 Events, Naming Conventions, and Dashboards That Prove a Demo Moves MRR

AW

Written by AppWispr editorial

Return to blog
MR
PD
AW

PLAYABLE‑DEMO INSTRUMENTATION COOKBOOK: 12 EVENTS, NAMING CONVENTIONS, AND DASHBOARDS THAT PROVE A DEMO MOVES MRR

Market ResearchOctober 13, 20265 min read928 words

If your demo is a marketing showpiece but you can’t answer whether it actually increases paid conversion, this cookbook is for you. Designed for founders, indie builders, and product-minded operators running installless/playable demos, it gives a concrete event taxonomy, naming conventions, sampling rules, dashboards and quick acceptance tests so you can run clean A/B experiments and show a causal link from demo interactions to MRR.

playable-demo-instrumentation-cookbookplayable demoinstrumentationproduct analyticsdemo conversionevent taxonomyMRR

Section 1

What success looks like (and the minimum telemetry you need)

Link section

Start by defining the causal claim you want to test. Typical claims are: “Watching the playable increases trial starts by X%” or “Interacting with feature X inside the demo improves trial→paid conversion.” The instrumentation below is designed so every experiment produces the three observation layers you need: demo engagement, downstream micro-conversion (signup/trial), and revenue/paid conversion.

Minimum telemetry: record demo lifecycle events, a small set of micro-conversions, and revenue events. Keep the taxonomy lean—only track events that answer the business question for your experiment. Over-instrumentation creates noise and increases the maintenance burden.

  • Three event groups: demo interactions, micro-conversions, revenue events.
  • Capture identity: a stable user_id (or anonymous_id with later tie-to-user) across demo → signup.
  • Record timestamps and a small set of contextual properties (demo_variant, demo_source, step_name).

Section 2

The 12 events to instrument (playable-demo-ready)

Link section

Instrument twelve events grouped by purpose so you can run funnels and attribution without having to join raw logs. Use simple, high-signal events; avoid capturing every click inside the player unless you need to diagnose UX.

Below are the events and the minimal properties each should carry. These names follow the object-action pattern so they’re portable across analytics stacks and warehouse pipelines.

  • demo.start {demo_id, demo_variant, demo_source, anonymous_id}
  • demo.step.view {step_name, step_index}
  • demo.feature.use {feature_name, feature_context}
  • demo.complete {duration_seconds, completion_rate}
  • demo.pause {position_seconds}
  • demo.replay {count, last_position_seconds}

Section 3

Naming conventions and schema rules that survive changes

Link section

Pick a single naming convention and treat event names as immutable once live. Use a consistent object-action style (e.g., demo.start, demo.feature.use). Keep event names stable to preserve historical comparisons; add new events for new behavior instead of renaming old ones.

Standardize property prefixes and types (strings, booleans, numbers), and document them in a single source of truth. Use demo_variant and demo_source consistently so A/B analysis and UTM attribution are straightforward.

  • Event name pattern: object.action (lowercase, dot-separated).
  • Property naming: snake_case or camelCase—choose one and stick to it.
  • Never repurpose an existing event name; create a new event for changed behavior.
  • Document schema in a tracking plan (SSOT) that both engineers and analysts reference.

Section 5

Dashboards, funnels, and acceptance tests that prove causal impact

Link section

Build three dashboards for every experiment: (1) Demo engagement funnel (demo.start → demo.feature.use → demo.complete), (2) Demo-to-trial funnel (demo.start → signup_after_demo → trial_start), and (3) Revenue attribution (trial_start → subscription_start → revenue). Use the demo_variant property to split by variant and compute lift in each funnel step.

Add a lightweight acceptance test suite: synthetic events that assert the event pipeline preserves insert_id/unique ids, variant is recorded, timestamps are monotonic, and revenue events are tied to user_id. Run these tests on deploy and before launching an experiment to avoid noisy, unusable data.

  • Three canonical charts per experiment: engagement funnel, demo→trial funnel, revenue attribution.
  • Use cohort retention and time-to-conversion charts to show durable effects (not just immediate clicks).
  • Automated acceptance checks: event arrival, variant recorded, identity linkage, and no duplicate insert_ids.
  • Prefer server-side revenue recording as the source of truth for MRR calculations.

FAQ

Common follow-up questions

How do I link anonymous demo sessions to paid conversions?

Emit an anonymous_id at demo.start and persist it on the client. When the visitor signs up or authenticates, emit an identify event that includes both anonymous_id and user_id. This one-to-one linkage lets you attribute downstream trial and revenue events to the original demo session.

Which analytics tool should I use for playable demos?

Amplitude, Mixpanel and Segment are common choices; pick a tool that matches your stack and team skillset. More important than the tool is a clear taxonomy, stable user identifiers, and server-side revenue events. If you plan to warehouse data, ensure the tool integrates cleanly with your pipeline.

What acceptance tests stop bad data before an experiment runs?

Run checks that verify event arrival within expected latency, the demo_variant property is present on every session, identity linkage (anonymous_id → user_id) works, timestamps are sane, and insert_id deduplication prevents duplicates. Failing tests delay the experiment until instrumentation is fixed.

How many demo events are too many?

Track only events that map to analysis questions you expect to ask. Start lean with the 12 events in this cookbook; add finer-grained events when a specific hypothesis or debugging need justifies the cost.

Sources

Research used in this article

Each generated article keeps its own linked source list so the underlying reporting is visible and easy to verify.

Next step

Turn the idea into a build-ready plan.

AppWispr takes the research and packages it into a product brief, mockups, screenshots, and launch copy you can use right away.