Funnel Analytics
Show where people move forward in a journey and where they drop out.
What it adds
Definable multi-step funnels with conversion windows, identity stitching, and versioned definitions so historical results stay stable.
What your agent is told to do
6
What your agent is told to do
6-
1
Let a user define a funnel as an ordered list of steps, each backed by an existing tracked event, with optional property filters per step.
-
2
Make ordering an explicit choice: strict ordered funnels require steps in sequence, unordered ones only require all steps to occur. State which mode a funnel is in on the chart.
-
3
Require a conversion window per funnel — a fixed span from first step to last. Without one, every funnel eventually converges on 100% and means nothing.
-
4
Stitch anonymous activity to the authenticated identity when a user signs in, so the top of the funnel is not permanently orphaned from the bottom.
-
5
Version funnel definitions. Editing steps must create a new version; historical results stay attached to the definition that produced them.
-
6
Do NOT define, rename, or capture events here — event capture, naming, and schema are owned by Event Tracking. Funnels read from it.
Edge cases it handles
8
Edge cases it handles
8- Bots and internal traffic inflate the first step and deflate every rate below it. Exclude them by default and say so on the chart.
- Repeated events from one person must count once per funnel entry, not once per event.
- A user who completes step three without step two must be handled by the ordering rule, not quietly counted as converted.
- Users who enter near the end of the reporting range have not had a full conversion window yet; either exclude them or label the recent buckets as incomplete.
- Stitching must not merge two people who shared a device — bind to the sign-in, and never retroactively merge on a weak signal like IP address.
- A renamed or deprecated event must break the funnel loudly rather than silently reporting zero at that step.
- Small cohorts produce unstable percentages; show the underlying counts next to every rate.
- Deleted user data must disappear from funnel results too, which means recomputing or excluding rather than trusting a cached aggregate.
Definition of done
9
Definition of done
9- A funnel is defined as ordered steps over existing tracked events with per-step filters.
- Ordered versus unordered mode and the conversion window are both explicit and shown on the chart.
- Anonymous sessions are stitched to identities on sign-in without merging distinct people.
- Bot and duplicate events are excluded, and the exclusion is disclosed.
- Editing a funnel creates a new version and leaves historical results intact.
- Absolute counts are shown alongside every conversion rate.
- Event capture and naming remain owned by Event Tracking.
- The feature matches the existing design system.
- No existing functionality is broken.
Related features
UI Event Naming Schema
UI Event Naming Schema
Give every tracked interaction a name that still means the same thing in a year.
What it does
A documented vocabulary and structure for event names and properties, applied across the app's existing tracking.
How it works
- 1 Audit the events the app already sends and list them. The duplicates, the near-synonyms, and the ones nobody can explain are the reason the schema is needed, and they are also the migration list.
- 2 Fix a structure of object, action, and context: what was acted on, what happened to it, and where. Fix a closed set of actions — viewed, clicked, opened, submitted, selected, failed — and require every new event to reuse one of them.
- 3 Keep variable detail in properties, never in the name. A record identifier, a plan name, or a workspace slug baked into an event name produces thousands of unaggregatable one-off events.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/ui-event-naming-schema
Data Table Cell Primitives
Data Table Cell Primitives
Render every kind of table cell the same way, wherever the table happens to be.
What it does
A shared set of cell renderers for numbers, dates, people, statuses, links, and row actions, used by every table in the app.
How it works
- 1 Catalogue the cell types the app's tables already render and reduce them to a small set: number and currency, date and relative time, person or avatar, status or badge, link or identifier, and an actions cell.
- 2 Separate each cell's underlying value from its presentation, so sorting, filtering, grouping, and export operate on the raw value while the user sees the formatted one.
- 3 Align and format numerically consistent cells the same way everywhere — figures right-aligned with tabular figures and a fixed precision per column, dates in the user's locale and time zone, currency with its code where more than one is possible.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/data-table-cell-primitives
Segment Event Forwarding
Segment Event Forwarding
Send one clean stream of product events to Segment and let it fan out downstream.
What it does
A documented event schema and a single forwarding path emitting track, identify, group, and page calls with consistent identity.
How it works
- 1 Write the event schema before writing any code: the exact set of event names, the properties each carries with their types, and the traits attached to a user and to an account. Every downstream tool inherits this schema, so a name chosen carelessly is expensive to change later.
- 2 Establish one identity model and apply it everywhere. Use a stable internal user identifier that never changes, associate the anonymous identifier from the first visit with it at signup, and attach the account or workspace so downstream tools can roll events up by customer.
- 3 Route every event through one internal emitter rather than calling the provider from feature code. That emitter validates the event against the schema, drops or flags anything unrecognised, and is the single place where identity and default properties are attached.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/segment-event-forwarding
How it works
-
1
Copy the link
Grab the Markdown instruction URL for this feature.
-
2
Give it to your AI
Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.
-
3
It inspects, then implements
Your agent reads your existing app first, then adds the feature to fit it.
Works with your stack
These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.
Need it tighter than that? Customize the feature and tell it exactly what you're running.