Custom numeric metrics
Read time: 2 minutes
Last edited: Mar 01, 2023
Overview
This topic explains how to create a custom numeric metric for an experiment in LaunchDarkly.
SDKs send events at regular intervals, such as every five seconds. If a browser redirects an end user to another page, any events that occurred between when the SDK last sent events and when browser redirected the end user will be lost. To avoid this, call track and then flush when you know the browser will redirect an end user to another page, such as on click.
You can use numeric metrics to track the changes in a value against a baseline value. Unlike conversion metrics, which track whether or not an event occurred, numeric metrics let you measure changes in value against a baseline flag variation you choose.
For example, you can use numeric metrics to track:
- Page load time
- The efficacy of various search algorithms
- The number of items in a shopping cart at checkout
Creating custom numeric metrics
To add a custom numeric metric in LaunchDarkly, you must identify it with a code snippet embedded in your app.
To add a custom
event:
client.track("Example event name", context, null, numericValue);/* The `context` parameter is omitted in client-side SDKs */
Like conversion metrics, numeric metrics also require you to create an event name and insert it into your application's code to track metric data. The area of your code you should put custom conversion metric information into, and the type of information you should include, varies based on which SDKs you use.
Usually, the information you should put in your code includes the event key, context object, data field, or numeric value fields. To learn more, read Sending custom events.
If the feature described below is not available in your "Create a new metric" panel, your SDKs may be out of date. To solve this problem, update your SDKs to the latest version, and contact Support to enable numeric metrics.
To create a numeric metric:
- Follow steps 1-7 in Creating click conversion metrics until you have configured the metric up to the "Event information" section.
- Click the Event kind menu and select "Custom."
- Select the Numeric radio button.
- Enter a human-readable Event name. This is the event name you will reference in your code snippet when you insert the metric information into your app.
- Enter a Unit of measure to track.
- Choose a Success criteria from the menu.
- Choose one or more context kinds available for experiments for the metric to measure events from.
Using invalid randomization units will result in invalid experiment results. To learn more, read Randomization units. If you're unsure of which randomization unit to use, contact Support for help determining valid context kind selections.
- Click Save metric:

When you designate a success criteria, you can choose Lower than baseline or Higher than baseline depending on what you want to track. For example, if you're trying to track page load time to measure the impact of your infrastructure changes, you might want a success criteria that is lower than the baseline if your baseline flag variation shows the original page load time and you want to measure decreases in page load time.
After you create a metric, you can connect it to an experiment. To learn how, read Building experiments.
You can also use the REST API: Create metric