Metrics

Learn about the metrics in your tracking plan

Metrics define how you measure the success of your product. By documenting metrics in Avo alongside your events, you create a direct link between what you track and why you track it, making it clear which events power which business outcomes and which metrics are affected when an event changes. Read more in our documenting downstream dependencies guide.

We recommend starting every data design effort with metrics: think about your research questions and goals before defining event structures. That way you design the events and properties you actually need and avoid tracking data that has no purpose.

Avo supports documenting Purpose Meetings, a framework for aligning teams on goals and metrics before designing events. Read more in the blog post about tracking the right product metrics.

How do metrics in Avo work?

Metrics are built from events and event variants, the building blocks needed to visualize the metric in your analytics tool. For example, a feature that improves the signup experience might have two metrics:

  • Signup Funnel Conversion: conversion rate from clicking the sign-up button to completing signup
  • Signed-Up Proportion: proportion of daily active users that are signed up

Because events are tied to metrics, they appear not only in the Metrics view but also in the details of every associated event and event variant. This makes it easy for anyone to understand why a particular event exists: it supports a metric that is part of a goal.

Journeys are a great way to visually design the events your metrics need. You compose a flow from product screenshots and connect triggers to events, giving your team visual context for what gets tracked and where. Events created in a journey can then be added to metrics just like any other event.

Metric types

Metric typePurposeItems
FunnelA series of events describing a user journeyMultiple events, with optional property filters per step
Event SegmentationAnalyze events by filtering or grouping by propertiesMultiple events, with optional property filters and group-by per event
RetentionMeasure how well users return after an initial actionA born event and a return event, with optional property filters
ProportionEvent A divided by event B, measuring a ratio against a baselineTwo events, with optional property filters
Custom EventA reusable collection of events that can be embedded inside other metricsEvents, event variants, or other eligible Custom Events

Creating a metric

  1. Navigate to the Metrics view in your tracking plan
  2. Click ”+ Add Metric”
  3. Give your metric a name and description
  4. Select a metric type: Funnel, Event Segmentation, Retention, Proportion, or Custom Event
  5. Add events, event variants, or eligible Custom Events to the metric

When adding items to a metric, the event picker shows three kinds of items: events, event variants, and Custom Event metrics. For Custom Event metrics, choose a name that clearly conveys what the composite event represents (e.g., “Successful Checkout”, “All Page Views”). Once created, Custom Events appear in the event picker of every other metric.

For a more detailed walkthrough, see the step-by-step guide to defining a metric.

Custom Events

A Custom Event is a metric type that groups multiple events into a single reusable item, similar to custom events in analytics platforms like Mixpanel and Amplitude. Unlike regular events, a Custom Event is itself a metric that can be embedded inside other metrics, acting as a saved definition you maintain in one place.

Why use Custom Events?

Custom Events let you define a collection of events and use that definition as a single source of truth across your tracking plan. Without them, you would need to re-specify the same set of underlying events every time you use them in a metric, which is error-prone and harder to maintain.

Example: Suppose you want a single “All Page Views” metric that combines page views across sources: Landing Page Viewed from your marketing site, Screen Viewed from your mobile app, and Page Viewed from your payment portal. By defining a Custom Event called “All Page Views,” you can drop it into any funnel, segmentation, or retention metric without having to remember and add all three events separately each time.

Common use cases include:

  • Composite conversion events. Combine multiple events into a single logical step that represents a user outcome (e.g., “Successful Checkout”, “Completed Onboarding”).
  • Standardized engagement definitions. Define what counts as an “Active Session” or “Meaningful Interaction” once and use it consistently across retention, funnel, and segmentation metrics.
  • Shared baselines. Create a reusable baseline like “Qualified User” for use in multiple proportion metrics.

Nesting rules

Custom Events support one level of nesting to keep metrics understandable and predictable. The following rules apply:

  • Only Custom Event metrics can be nested. You cannot nest a Funnel inside another Funnel, or embed a Retention metric inside a Segmentation metric. Only metrics of type Custom Event can be added as items inside other metrics.
  • One level deep maximum. A Custom Event that already contains other nested Custom Events cannot itself be nested inside another metric. This prevents deeply nested chains that would be difficult to understand.
  • No adding to already-nested metrics. A Custom Event that is already nested inside another metric cannot have additional Custom Events added to it. This prevents indirect multi-level chains (A contains B, then B gets C added to it later).
  • No circular references. A metric cannot contain itself, either directly or indirectly.
  • Invalid options are shown but disabled. When browsing the event picker, Custom Events that violate any of these rules still appear in the list but are disabled with the reason shown (e.g., “Cannot nest metrics more than one level deep”), so you can understand why a particular Custom Event is not available.

What’s next?