> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whitecircle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Metrics

> Build product analytics for AI applications using natural language

export const domain = 'https://eu.whitecircle.com';

Metrics let you track patterns in conversations that would be impossible to capture with traditional event-based analytics. Define what you want to measure using plain text — just like [policies](/2025-12-01/first-steps/policies) — and White Circle handles the rest.

## Example Use Cases

<AccordionGroup>
  <Accordion title="Customer Support Bot" icon="headset">
    * Was the user's issue resolved?
    * How often do users express frustration?
    * How often do users ask for help?
  </Accordion>

  <Accordion title="AI Code Assistant" icon="code">
    * How often do users ask for bug fixes vs. new features vs. documentation?
    * Are users asking follow-up questions after code generation?
    * What programming languages are most requested?
  </Accordion>

  <Accordion title="Educational Tutor" icon="graduation-cap">
    * Did the student understand the explanation?
    * How often do users ask for simpler explanations?
    * What topics generate the most questions?
  </Accordion>

  <Accordion title="Sales Assistant" icon="dollar">
    * Did the conversation lead to purchase intent?
    * What objections come up most frequently?
    * How often do users ask about pricing?
  </Accordion>
</AccordionGroup>

## How Metrics Work

Metrics let you define what you want to measure using plain text — just like [policies](/2025-12-01/first-steps/policies).

Each metric has two components:

<CardGroup cols={2}>
  <Card title="Included Content" icon="check">
    Describe what should **count** toward this metric.
  </Card>

  <Card title="Excluded Content" icon="ban">
    Describe what should be **excluded**, even if it seems similar.
  </Card>
</CardGroup>

<Info>
  Metrics are computed based on **only the last message** in the `messages` array. Previous messages provide context for the evaluation.
</Info>

<Accordion title="Example: Feature Request Detection">
  To track how often users request new features:

  * **Included:** "User asks for a new capability, requests functionality that doesn't exist, suggests improvements or additions"
  * **Excluded:** "Bug reports, questions about existing features, general feedback without specific feature requests"
</Accordion>

## Metrics vs. Policies

While metrics and policies use the same definition approach, they serve different purposes:

| Aspect           | Policies                   | Metrics                       |
| ---------------- | -------------------------- | ----------------------------- |
| **Purpose**      | Content moderation         | Product analytics             |
| **Processing**   | Real-time                  | Background                    |
| **API Response** | Immediate `flagged` result | Results arrive asynchronously |
| **Use Case**     | Block or flag content      | Understand user behavior      |

<Info>
  Metrics are processed in the background, which allows us to compute a large number of metrics at scale. There's a delay before results become available in your dashboard.
</Info>

## Getting Started

Creating a metric follows the same workflow as policies:

<Steps>
  <Step title="Open the Metrics Page">
    Navigate to the <Link href={`${domain}/metrics`} target="_blank">Metrics page</Link> in your White Circle dashboard.
  </Step>

  <Step title="Create a New Metric">
    Click **Add Metric** and give it a descriptive name like "Feature Requests" or "User Satisfaction".
  </Step>

  <Step title="Define Your Metric">
    Write what should be included and excluded using plain language.
  </Step>

  <Step title="Save and Start Tracking">
    Once saved, metrics are automatically computed for all requests sent to the [`/api/session/check`](/2025-12-01/session/check-session) endpoint.
  </Step>
</Steps>

## Viewing Analytics

On the platform, you can view analytics for each metric individually. This includes trends over time and breakdowns of matched content.

<Tip>
  We recommend sending [user metadata](/2025-12-01/session/metadata) with your requests from day one. This will allow you to segment metrics by user attributes and get meaningful insights as soon as dashboards with filtering capabilities become available.
</Tip>

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Create a Metric" icon="chart-line" href={`${domain}/metrics`}>
    Open the platform and define your first metric
  </Card>

  <Card title="Add Metadata" icon="tag" href="/2025-12-01/session/metadata">
    Learn how to attach user information for richer analytics
  </Card>
</CardGroup>
