Product Analytics
Intermediate 13 min read Product Analytics

Engagement Metrics

Frequency, depth and breadth — without a definition it's just noise

Engagement is frequency, depth and breadth of usage — DAU/MAU, stickiness, session metrics and feature breadth. Engagement metrics must be defined with an explicit active-user definition.

engagementDAUMAUstickinesssessionactive userbreadth
Prerequisites: AARRR Pirate Metrics
Before we start

What you will learn

  • Define an active user with explicit event criteria
  • Compute DAU/MAU and stickiness and interpret them
  • Use engagement buckets to segment users by habit strength
In 60 seconds

Engagement measures how often, how deeply and how broadly users use the product. The core trio is frequency (DAU/MAU), depth (sessions, actions per user) and breadth (distinct features touched).

Introduction

What is this?

Engagement analytics measure the quality and quantity of product usage. The bread-and-butter metrics are DAU/MAU (daily and monthly active users), stickiness (DAU/MAU — the share of monthly users active on a typical day), session count and length, and feature breadth (how many distinct features each active user uses). Every one needs a spelled-out definition of 'active' — which events count and which don't.

Motivation

Why do you need it?

  • 'Active' means nothing until you say which events count — an email-open is not a product session.
  • Stickiness (DAU/MAU) is the single most powerful growth diagnostic because it equalizes for size.
  • Engagement segments predict retention and revenue better than demographic segments.
  • Session metrics reveal whether users are dropping in for seconds (grab-and-go) or investing minutes.
Think about it

Mental model

Imagine

A gym's membership books

Think of

Engagement metrics

A gym tracks who actually shows up, how often and for how long, versus who merely has a card. DAU/MAU is 'shows up this month vs this day'; stickiness is 'how many members come on an average day'.

Mechanics

How it works

  • Define active: e.g. active = unique user_id with ≥1 'session_start' event that day.
  • DAU = unique actives per day; MAU = unique actives per 28-day rolling window (or calendar month — pick one and stay consistent).
  • Stickiness = DAU / MAU, typically 10–25% strong, debated for every product.
  • Depth: sessions per active user, actions per session, median session length.
  • Breadth: count of distinct events/features a user touched, bucketed (power user curve).

From events to the engagement dashboard.

Events
Active definition
Frequented
Depth
Breadth
Real world

In production

  • A news app reports DAU but flags that 60% of 'active users' is push-opened sessions — engagement depth contradicting the headline number.
  • A collaboration tool segments users by stickiness bucket (≤1, 2–4, 5+ days/week) and finds the 5+ bucket has 8x retention at 90 days.
  • A gaming studio tracks session length distributions and ships a 'quick session' mode after spotting 40% of sessions under 3 minutes.
Guidelines

Best practices

  • Document the active-user definition in the metric dictionary and version it.
  • Use a rolling 28-day MAU so comparisons aren't distorted by month length, and state the window.
  • Report DAU/MAU per cohort, not just as a company total, to separate product shifts from acquisition mix.
  • Complement ratios with absolute counts — a 20% stickiness on 1M users is different from a 20% on 10M.
Watch out

Common mistakes

  • Counting passive events (app opened in background) as active.
  • Mixing calendar-month MAU with daily DAU and getting a stickiness number that drifts with month length.
  • Celebrating DAU growth caused by a viral campaign while cohort stickiness is falling.
  • Defining 'feature used' as merely seeing a screen — breadth should require an interaction.
When things break

Debugging tips

  • When stickiness jumps, split DAU by acquisition channel — a campaign spike inflates DAU without real habit.
  • Reconcile the active definition by re-running it on a 1-day window in a sandbox with a known user.
  • If MAU is suspiciously flat while DAU moves, check your dedupe key (user_id vs device_id).
  • Compare stickiness by platform; a mobile+web product blends two different engagement norms.
Interviews

Interview checkpoint

Practice

Hands-on lab

Compute Stickiness and Engagement Buckets
30 min · intermediate
In progress
Objectives
  • Build a daily activity table from events
  • Compute DAU, MAU (28-day) and stickiness
  • Classify users into engagement buckets and interpret the power user curve

Compute Stickiness and Engagement Buckets

30 min · intermediate

0/5 steps
0%
sandbox · Linux sandbox
$
Try these commands
Test yourself

Quick quiz

0/2
1

Stickiness is best described as:

2

A product with a high DAU always has high engagement.

Go deeper

Official documentation