Creating a KPI
What is a KPI?
In Loops, a KPI is a quantifiable metric or measurement that can be used to evaluate user or account activity within your product or service, within a particular time period.
Here are a few examples of KPIs within Loops:
- The number of times a particular feature is used on Day 0 of joining your service
- The amount of revenue generated within a 30-day period
- Whether or not users performed a retention activity within 4 weeks of onboarding
How to create a KPI
- Log into Loops and click “Data Management” in the left-side navigation bar.
- Click “KPIs” in the left-side menu.
- Click the Create KPI button at the top-right corner of the screen, and a dialog box will appear.
- Select an “Entity type” based on whether the KPI will reflect the activity of individual users or accounts (e.g. average revenue per user vs. average revenue per account).
- Next, select a “KPI Type” based on the type of KPI you want to define
- Fill the definition form based on the KPI
- Click Save.
Supported KPI Types
Category | KPI | Description | Examples |
Retention | Retention |
Retention KPI measures if users return to your product within a specific time window.
|
|
Retention | Week Over Week Month Over Month Day Over Day |
WoW/ MoM/ DoD retention measures how many of the users who were active last week continued being active this week as well. This can range from 0% (no user returned) to 100% (all users returned).
|
|
Conversion/Adoption | Conversion/Adoption |
KPIs that their definition should include a time window (e.g. ).
|
|
Activation | Habit Moment |
A habit moment represents adoption of a desired behavior. This can be defined as either a number of actions taken, or actions performed across distinct days.
|
|
Engagement | DAU WAU MAU |
Amount of unique users (or other entities) that performed an action each day/week/month |
|
Engagement | L7 L28 |
Number of average active days a user was active (or did a specific action) in the platform in the last 7 / 28 days | |
Engagement | Usage -> Sum | Count the number of times an event/action has happened |
|
Engagement | Usage -> Average | Average number of times a user has performed an action (for users who adopted it at least once) |
|
Engagement | Usage -> Count | Count the number of unique users who performed an action |
|
Engagement |
Behavioral Churn
|
% of users who performed an action and didn't return for a specific time frame, indicating abandonment of a feature or the platform. |
|
Monetization | Revenue -> Sum | Sum numeric column |
|
Monetization | Revenue -> Average | Average per user of a numeric column |
|
Monetization | Revenue -> Count | Count distinct users who have a non-zero value in a numeric column |
|
Monetization | Bounded Revenue | A sum of numeric value column within a specific time frame |
|
Monetization |
Payment Retention
|
% of customers who kept paying after a given amount of time
|
|
Ratio | Ratio | Can support any generic KPI that can be represented as. a ratio |
|
Custom | Custom | Create a KPI based on any custom SQL |
Advance Settings
Define a segment or population for whom you wish to calculate this KPI for.
For example, you can limit the KPI to:
- Users from specific countries
- Users on a particular platform, device or OS
- Users of a particular payment tier
- Users who viewed a specific piece of content in the product
To learn more, see Segmentation filter parameter.
Specify whether a higher value is considered better (default) or worse.
Partial Data
In certain cases, due to table delay or specific SQL definition, the KPI has extra partials days.
For most KPIs, Loops calculates the partial days on its own (for example: for 2nd day retention, a 2-day delay exists so the last 2 days are partial results).
This parameter enables to add extra days/weeks on top of the auto-calculated.
Sampled Granularities
Choose the granularities to be sampled. By default, daily and weekly granularities are sampled.