Events as evidence
Events are records of behaviour.
They show that something happened in the product: a user viewed a form, submitted details, encountered an error, verified an email, completed a step, or finished a workflow.
Events are not insight by themselves. They are evidence that product teams can use to understand behaviour, create metrics, and support decisions.
Evidence is not insight
An event can show that something happened. It does not explain what it means.
For example, registration.form_submitted shows that the user submitted the form. It does not show whether the form was easy, whether the user understood the next step, or why another user abandoned the workflow.
That interpretation comes later, by combining event evidence with metrics, dimensions, research, support feedback, operational knowledge, and product context.
Events make behaviour observable
A workflow describes what a user is trying to achieve. Events make parts of that workflow visible.
For account registration, useful events might include:
registration.form_viewed
registration.form_submitted
registration.form_error_shown
registration.email_verified
registration.completed
These events help the team see whether users are moving through the workflow, where they may be struggling, and which behaviours happened.
Without events, the team may know the intended workflow but not what users actually did.
Events are not the whole story
An event can show that something happened. It does not explain everything around it.
For example:
registration.form_submitted
This event can show that a user submitted the registration form. It does not show whether the form was easy, whether the user felt confident, whether they understood the next step, or whether they later reached the product.
Insight comes from interpreting events in context, such as:
- other events in the workflow
- metric definitions
- user segments
- research findings
- support feedback
- operational knowledge
Events provide evidence. Teams still need to decide what the evidence means.
Good events answer useful questions
Events should not be added only because something can be tracked.
A useful event helps answer a product question, such as:
- did the user start the workflow?
- did the user reach a meaningful step?
- did the user encounter a problem?
- did the user complete the intended outcome?
- did the behaviour differ by entry point, device, or user type?
These questions help the team decide which events are worth capturing and which would only create noise.
Event design affects metric quality
Metrics are created from events, so weak events create weak metrics.
A metric may be hard to trust if the underlying events are:
- missing
- duplicated
- inconsistently named
- captured at the wrong moment
- too closely tied to interface details
- missing useful context
- unclear in their definition
For example, a registration completion metric depends on how completion is captured. If the event fires when the form is submitted, the metric means something different from one based on email verification or first product access.
The event definition shapes the metric.
Events need context
An event name records what happened. Event properties explain more about the circumstances.
For example:
registration.form_error_shown
This event is more useful if it includes properties such as:
- error type
- field affected
- device type
- entry point
- user type
- workflow version
Without context, events can be technically correct but difficult to use.
How to apply this
Before defining an event, ask:
- what behaviour should this event capture?
- which workflow step does it relate to?
- what product question does it help answer?
- what metric might use it?
- what context needs to be captured with it?
These questions keep event design connected to measurement purpose.
Related articles
- Products generate events, not metrics
- What makes a good event?
- Event catalogue template
Key takeaway
Events are evidence of behaviour.
They make workflows observable, but they do not create insight on their own. Good events capture meaningful behaviour, include useful context, and support the metrics and decisions the team cares about.