For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Sign inTry it free
DocsGuidesSDKsIntegrationsAPI docsTutorialsFlagship blog
DocsGuidesSDKsIntegrationsAPI docsTutorialsFlagship blog
  • Get started
    • Overview
    • Onboarding
    • Get started
    • Launch Insights
    • LaunchDarkly architecture
    • LaunchDarkly vocabulary
  • AgentControl
    • AgentControl
    • Manage AgentControl
  • Feature flags
    • Create flags
    • Target with flags
    • Flag templates
    • Manage flags
    • Code references
    • Contexts
    • Segments
  • Releases
    • Releasing features with LaunchDarkly
    • Release policies
    • Percentage rollouts
    • Progressive rollouts
    • Guarded rollouts
    • Feature monitoring
    • Release pipelines
    • Engineering insights
    • Release management tools
    • Applications and app versions
    • Change history
    • Restoring previous flag versions
  • Observability
    • Observability
    • Session replay
    • Error monitoring
    • Logs
    • Traces
    • Observability metrics
    • Product analytics events
    • LLM observability
    • Alerts
    • Dashboards
    • Service map
    • Vega for auto-remediation
    • Observability MCP server
    • Search specification
    • Observability settings
    • Observability integrations
  • Experimentation
    • Experimentation
    • Experiment metric types
    • Experiment configuration
    • Managing experiments
    • Analyzing experiments
    • Multi-armed bandits
    • Holdouts
  • Metrics and events
    • Metrics in LaunchDarkly
    • Creating metrics
      • Components of a metric
      • Choosing a metric type
        • Page viewed conversion metrics
        • Clicked or tapped conversion metrics
        • Custom metrics
      • Creating metrics from traces
      • Managing metrics
    • Metric groups
    • Events
    • Autogenerated metrics
  • Warehouse native
    • Warehouse native metrics
    • Setting up external warehouses
    • Creating experiments using warehouse native metrics
  • Infrastructure
    • Connect apps and services to LaunchDarkly
    • LaunchDarkly in China and Pakistan
    • LaunchDarkly in the European Union (EU)
    • LaunchDarkly in federal environments
    • Public IP list
  • Your account
    • Projects
    • Views
    • Environments
    • Tags
    • Teams
    • Members
    • Roles
    • Account security
    • Feature previews
    • Billing and usage
    • Changelog
Sign inTry it free
LogoLogo
On this page
  • Overview
  • Prerequisites
  • Metric definition
  • Create page viewed metrics
Metrics and eventsCreating metricsChoosing a metric type

Page viewed conversion metrics

Was this page helpful?
Previous

Clicked or tapped conversion metrics

Next
Built with

Overview

This topic explains how to create a page viewed metric in LaunchDarkly. Page viewed metrics track how often end users view an element on a page hosted at a specific URL. For example, you might want to track how often customers view an item when its price is discounted different amounts.

For example, you can use page viewed metrics to track:

  • How many times a blog post was viewed
  • Whether or not customers view a help article
Page viewed events are different from session replay visited URL properties

LaunchDarkly’s observability features include a session replay plug-in that automatically tracks the URLs a user visits during a session recording. You can use the session replay visited-url property to filter the sessions displayed in the Sessions tab of the LaunchDarkly UI. However, you cannot use this property as an event for creating new metrics.

This topic describes how to instrument page viewed events and metrics that you can use to create experiments or guarded rollouts.

Prerequisites

Page viewed metrics are only compatible with the following JavaScript-based client SDKs:

  • Electron
  • JavaScript
  • Node.js (client-side)
  • React Web
  • Vue

If you do not use one of these SDKs and would like to track page views, use a custom conversion binary metric instead.

Flush events when an end user is redirected

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 the browser redirected will be lost. To avoid this, flush events when you know the browser will redirect an end user to another page, such as on click. To learn more, read Flushing events.

Metric definition

When you create a page viewed conversion metric, you must first decide:

  • What you want to measure:
    • Count: the number of times a page was viewed.
    • Occurrence: whether or not a page was viewed.

Then, page viewed conversion metric definition options include:

  • Analysis method:
    • for metrics measuring count, you can analyze by:
      • Average: “average” is the default analysis method. This method calculates the average number of page views per context. For metrics you plan to use in funnel metric groups, you must select “Average.”
      • Percentile: you can choose between P50-P99, which represent the 50th through the 99th percentile. This method counts the page views per context, then finds the number of page views that fall into the chosen percentile.
    • for metrics measuring occurrence, the metric automatically sets the analysis method to “average.”
  • [analysis unit]: one or more context kinds, such as “user,” “device,” or “request,” that the metric can measure events from.

For page viewed metrics, the unit aggregation method is automatically set to “sum.” To learn more about the metric definition options, read Analysis method and Analysis units.

Create page viewed metrics

To create a page viewed metric:

  1. Open the Data section and navigate to the Metrics list.
  2. Click Create metric. The “Create metric” dialog appears.
  3. If you use warehouse native metrics, you can select either LaunchDarkly hosted or Warehouse native. Select LaunchDarkly hosted.
  4. Select an event kind of Page viewed.
  5. Specify the Target type you want to track behavior on. Expand the section below to view the four types of URL matching.
Expand URL matching options
URL matching schemaDescriptionExample
Simple match

This sends an event when the end user accesses a URL, or clicks on an element hosted at a URL, that matches the string you enter in the Target URL field or a formulation of that URL that included appended parameters. If you want events to record for URLs with substrings, specify each URL individually.

If you specify:

  • https://www.example.com

Then LaunchDarkly sends events from views or clicks at:

  • https://www.example.com
  • https://www.example.com#signin

If you specify:

  • https://www.example.com, and
  • https://www.example.com/login

Then LaunchDarkly sends events from views or clicks at:

  • https://www.example.com
  • https://www.example.com/login
Exact match

This sends an event when the end user accesses a URL, or clicks on an element hosted at a URL, that exactly matches what you enter in the Target URL field. Identical base URLs with different substrings do not send events.

If you specify:

  • https://www.example.com

Then LaunchDarkly sends events from views or clicks at:

  • https://www.example.com

Views and clicks at https://www.example.com/login and https://www.example.com#signin do not send events.

Regular expression

This sends an event based on a regex expression you specify. This lets you designate more precise locations to send click and page view events.

If you specify:

  • example.com\/account\/.*\/billing

Then LaunchDarkly sends events from views or clicks at any string between account/ and /billing, such as http://example.com/account/12345/billing.


You can test your regular expressions using the tool at Regular Expressions 101.

Substring match

This sends an event when the end user accesses a URL, or clicks on an element hosted at a URL with a specific string of text in it.

If you specify:

  • https://www.example.com

Then LaunchDarkly sends events from views or clicks at:

  • https://www.example.com/abc
  • https://www.example.com/def/ghi

If you specify:

  • your-substring

Then LaunchDarkly sends events from views or clicks at:

  • example.com/your-substring
  • example.com/username/your-substring/
  • example.com/your-substring/settings

Because all of these URLs contain your-substring, clicks on the CSS selectors you specify on each page send events.

  1. Enter the Target URL.
  2. (Optional) Click Add target URL to track behavior on more than one URL.
  3. Select what you want to measure:
    • Count: the number of times a page was viewed
    • Occurrence: whether or not a page was viewed
  4. In the Metric definition section, select the following:
    • Analysis method:
      • If you selected Count in step 7, select Average or a percentile between P50-P99 click rate.
      • If you selected Occurrence in step 7, the metric automatically sets this to “Average.”
    • per [analysis unit]: For page viewed metrics, the analysis unit will usually be “user,” “customer,” or similar, representing an individual person.

A page viewed conversion metric.

A page viewed conversion metric.
  1. Enter a metric Name.
  2. (Optional) Add a Description.
  3. (Optional) Add any Tags.
  4. (Optional) Update the Maintainer.
  5. Click Create metric.

You can connect the metric to an experiment or guarded rollout to monitor the impact of a flag change.

You can also use the REST API: Create metric