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

# User Metrics & Analytics

> Understand user behavior, track engagement patterns, and optimize AI experiences with detailed user analytics

Analyze how users interact with your AI features through comprehensive user metrics. Track engagement patterns, identify power users, understand usage trends, and optimize experiences based on real user behavior data.

### Key User Metrics

<CardGroup cols={2}>
  <Card title="Active Users" icon="users">
    Daily, weekly, and monthly active users
    Track user growth and retention trends
  </Card>

  <Card title="Session Analytics" icon="git-branch">
    Session length, depth, and engagement
    Understand conversation patterns
  </Card>

  <Card title="Usage Patterns" icon="activity">
    Request frequency, timing, and features used
    Identify most valuable use cases
  </Card>

  <Card title="User Satisfaction" icon="heart">
    Feedback scores, retry rates, and completion rates
    Measure AI experience quality
  </Card>
</CardGroup>

## User Identification & Tracking

### Setting User IDs

Track users across sessions and requests:

<CodeGroup>
  ```typescript TypeScript theme={null}
  await client.chat.completions.create({
    model: "gpt-4o/openai",
    messages: [{ role: "user", content: "Hello!" }],
    headers: {
      "Helicone-User-Id": "user-12345"
    }
  });
  ```

  ```python Python theme={null}
  response = client.chat.completions.create(
      model="gpt-4o/openai",
      messages=[{"role": "user", "content": "Hello!"}],
      extra_headers={
          "Helicone-User-Id": "user-12345"
      }
  )
  ```

  ```bash cURL theme={null}
  curl https://ai-gateway.helicone.ai/ai/chat/completions \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $HELICONE_API_KEY" \
    -H "Helicone-User-Id: user-12345" \
    -d '{"model": "gpt-4o/openai", "messages": [...]}'
  ```
</CodeGroup>

### User Properties

Enrich user data with additional context:

```typescript theme={null}
// Add user segmentation data
{
  headers: {
    "Helicone-User-Id": "user-12345",
    "Helicone-Property-UserTier": "premium",
    "Helicone-Property-UserType": "business",
    "Helicone-Property-SignupDate": "2024-01-15",
    "Helicone-Property-Industry": "healthcare"
  }
}
```

## User Behavior Analytics

### Usage Patterns

Understand how users interact with your AI:

```json theme={null}
{
  "user_behavior": {
    "avg_requests_per_day": 24,
    "peak_usage_hours": [9, 14, 16],
    "session_length_avg": "12 minutes",
    "favorite_features": ["chat", "summary", "analysis"],
    "model_preferences": ["gpt-4o/openai", "claude-3.5-sonnet-v2/anthropic"]
  }
}
```

### Engagement Metrics

Track how engaged users are with your AI features:

<Tabs>
  <Tab title="Session Metrics">
    * **Session duration** - Time spent in conversations
    * **Messages per session** - Conversation depth
    * **Return sessions** - Users coming back within 24h
    * **Session completion rate** - Conversations finished vs abandoned
  </Tab>

  <Tab title="Request Patterns">
    * **Request frequency** - How often users make requests
    * **Request complexity** - Token length and reasoning difficulty
    * **Feature usage** - Which AI features are most popular
    * **Model stickiness** - User preference for specific models
  </Tab>

  <Tab title="Satisfaction Indicators">
    * **Retry rate** - How often users retry the same request
    * **Feedback scores** - Explicit user ratings
    * **Completion rate** - Requests that achieve user goals
    * **Follow-up questions** - Indicator of engagement
  </Tab>
</Tabs>

## User Segmentation

### Automatic Segmentation

Helicone automatically groups users based on behavior:

<CardGroup cols={2}>
  <Card title="Power Users" icon="zap">
    High request volume, long sessions
    Top 10% of users by usage
  </Card>

  <Card title="Casual Users" icon="coffee">
    Moderate usage, shorter sessions
    Majority of user base
  </Card>

  <Card title="New Users" icon="user-plus">
    Recent signups, learning patterns
    First 30 days of usage
  </Card>

  <Card title="At-Risk Users" icon="alert-triangle">
    Declining usage, potential churn
    Require retention efforts
  </Card>
</CardGroup>

### Custom Segmentation

Create segments based on your business logic:

```typescript theme={null}
// Business tier segmentation
{
  "free_tier": {
    "monthly_request_limit": 1000,
    "features": ["basic_chat"],
    "support_level": "community"
  },
  "pro_tier": {
    "monthly_request_limit": 10000,
    "features": ["chat", "analysis", "summaries"],
    "support_level": "email"
  },
  "enterprise_tier": {
    "monthly_request_limit": "unlimited",
    "features": ["all"],
    "support_level": "priority"
  }
}
```

## User Journey Analysis

### Onboarding Analytics

Track how new users adopt your AI features:

<AccordionGroup>
  <Accordion title="First Session Analysis">
    **Key Metrics:**

    * Time to first request
    * First request success rate
    * Features discovered in first session
    * Session length and engagement

    **Optimization Goals:**

    * Reduce time to value
    * Increase first-session success
    * Guide feature discovery
  </Accordion>

  <Accordion title="Activation Milestones">
    **Milestone Tracking:**

    * First successful request
    * First multi-turn conversation
    * First use of advanced features
    * First week retention

    **Success Indicators:**

    * Users reaching activation milestones
    * Time to reach each milestone
    * Drop-off points in journey
  </Accordion>

  <Accordion title="Feature Adoption">
    **Adoption Funnel:**

    * Users aware of feature
    * Users who try feature
    * Users who adopt feature regularly
    * Users who become power users

    **Insights:**

    * Which features drive retention
    * Barriers to feature adoption
    * Optimal feature introduction timing
  </Accordion>
</AccordionGroup>

### Usage Evolution

Track how user behavior changes over time:

```json theme={null}
{
  "user_evolution": {
    "week_1": {
      "requests_per_day": 3,
      "avg_session_length": "5 min",
      "features_used": ["chat"],
      "satisfaction_score": 7.2
    },
    "week_4": {
      "requests_per_day": 12,
      "avg_session_length": "15 min", 
      "features_used": ["chat", "analysis", "summary"],
      "satisfaction_score": 8.7
    },
    "week_12": {
      "requests_per_day": 28,
      "avg_session_length": "22 min",
      "features_used": ["all_features"],
      "satisfaction_score": 9.1
    }
  }
}
```

## Cohort Analysis

### User Cohorts

Group users by signup date to track retention:

| Cohort   | Week 1 | Week 2 | Week 4 | Week 8 | Week 12 |
| -------- | ------ | ------ | ------ | ------ | ------- |
| Jan 2024 | 100%   | 78%    | 65%    | 52%    | 48%     |
| Feb 2024 | 100%   | 82%    | 71%    | 58%    | 54%     |
| Mar 2024 | 100%   | 85%    | 74%    | 61%    | -       |

### Retention Insights

Understand what drives long-term usage:

* **High retention features** - Features that keep users coming back
* **Churn indicators** - Behaviors that predict user departure
* **Activation thresholds** - Usage levels that predict retention
* **Seasonal patterns** - How retention varies by time of year

## User Experience Metrics

### Quality Indicators

Measure the quality of AI interactions:

<CardGroup cols={2}>
  <Card title="Success Rate" icon="check-circle">
    Percentage of requests that achieve user goals
    Track by user segment and feature
  </Card>

  <Card title="Response Quality" icon="star">
    User ratings and feedback scores
    Automated quality assessments
  </Card>

  <Card title="Task Completion" icon="target">
    Rate of successful task completion
    Multi-step workflow success rates
  </Card>

  <Card title="User Satisfaction" icon="smile">
    Overall satisfaction scores
    Net Promoter Score (NPS) tracking
  </Card>
</CardGroup>

### Friction Points

Identify where users struggle:

```json theme={null}
{
  "friction_analysis": {
    "high_retry_requests": {
      "feature": "document_analysis",
      "retry_rate": 23,
      "common_issues": ["format_errors", "timeout"]
    },
    "abandoned_sessions": {
      "avg_abandonment_point": "4th message",
      "common_patterns": ["long_wait_time", "unclear_response"]
    },
    "error_hotspots": {
      "rate_limits": "15% of power users affected",
      "model_errors": "2.3% of requests fail"
    }
  }
}
```

## Personalization Insights

### User Preferences

Track individual user preferences:

* **Preferred models** - Which models users choose most often
* **Communication style** - Formal vs casual interaction patterns
* **Feature usage** - Which features each user finds valuable
* **Session timing** - When users are most active

### Adaptive Experiences

Use metrics to personalize experiences:

```typescript theme={null}
// Personalized model selection based on user history
const getUserPreferredModel = (userId: string) => {
  const userMetrics = getUserMetrics(userId);
  
  if (userMetrics.prefers_speed) {
    return "gpt-4o-mini/openai,gemini-flash/google";
  }
  
  if (userMetrics.prefers_quality) {
    return "claude-3.5-sonnet-v2/anthropic,gpt-4o/openai";
  }
  
  return "gpt-4o-mini/openai,claude-3.5-haiku/anthropic";
};
```

## Comparative Analytics

### User Benchmarking

Compare user performance against benchmarks:

* **Usage vs peers** - How users compare to similar cohorts
* **Efficiency metrics** - Requests per goal achieved
* **Feature adoption** - Adoption rate vs typical users
* **Satisfaction vs average** - Experience quality comparison

### A/B Testing

Test improvements with user metrics:

<CodeGroup>
  ```typescript Feature Test theme={null}
  // A/B test new feature with user segments
  const experimentVariant = getUserExperiment(userId, 'new_chat_ui');

  if (experimentVariant === 'variant_a') {
    // Show improved chat interface
    return <NewChatUI />;
  } else {
    // Show current interface  
    return <CurrentChatUI />;
  }
  ```

  ```typescript Model Test theme={null}
  // Test model preference by user segment
  const modelTest = getUserExperiment(userId, 'model_selection');

  const model = modelTest === 'claude_first' 
    ? "claude-3.5-sonnet-v2/anthropic,gpt-4o/openai"
    : "gpt-4o/openai,claude-3.5-sonnet-v2/anthropic";

  await client.chat.completions.create({ model, messages });
  ```
</CodeGroup>

## User Lifecycle Management

### Lifecycle Stages

Track users through their journey:

<Tabs>
  <Tab title="Acquisition">
    * **Source tracking** - How users discovered your AI
    * **First interaction** - Initial experience quality
    * **Onboarding completion** - Setup and first success
  </Tab>

  <Tab title="Activation">
    * **Feature discovery** - Key features adopted
    * **Usage milestones** - Regular usage patterns
    * **Value realization** - First significant success
  </Tab>

  <Tab title="Retention">
    * **Regular usage** - Consistent engagement patterns
    * **Feature expansion** - Adopting additional features
    * **Satisfaction maintenance** - Ongoing positive experience
  </Tab>

  <Tab title="Growth">
    * **Power user behavior** - High engagement levels
    * **Advocacy indicators** - Referrals and recommendations
    * **Premium adoption** - Upgrade to paid features
  </Tab>
</Tabs>

## Reporting & Insights

### Automated Reports

Receive regular user analytics:

* **Daily user activity** - Active users and key metrics
* **Weekly trends** - User behavior patterns and changes
* **Monthly insights** - Deep analysis and recommendations
* **Quarterly reviews** - Strategic insights and planning

### Custom Dashboards

Create views tailored to your needs:

<CardGroup cols={2}>
  <Card title="Product Dashboard" icon="users">
    User engagement, feature adoption, satisfaction
    Focus on product-market fit metrics
  </Card>

  <Card title="Growth Dashboard" icon="trending-up">
    Acquisition, activation, retention metrics
    Track growth funnel performance
  </Card>

  <Card title="Support Dashboard" icon="headphones">
    User issues, friction points, satisfaction
    Optimize user support and experience
  </Card>

  <Card title="Business Dashboard" icon="bar-chart">
    Revenue per user, lifetime value, churn
    Business impact and financial metrics
  </Card>
</CardGroup>

## Privacy & Compliance

### Data Privacy

Protect user privacy while gathering insights:

* **Anonymized analytics** - Remove personally identifiable information
* **Consent management** - Respect user privacy preferences
* **Data retention** - Automatic cleanup of old user data
* **Compliance reporting** - GDPR, CCPA, and other regulations

### Ethical Considerations

Responsible user analytics practices:

* **Transparent data usage** - Clear communication about data collection
* **User benefit focus** - Use insights to improve user experience
* **Bias detection** - Monitor for unfair treatment of user segments
* **Opt-out options** - Allow users to limit data collection

## Next Steps

<CardGroup cols={2}>
  <Card title="Set Up User Tracking" icon="user" href="/features/sessions">
    Implement user IDs and session tracking
  </Card>

  <Card title="Custom Properties" icon="tag" href="/features/advanced-usage/custom-properties">
    Add user segmentation and metadata
  </Card>

  <Card title="Feedback Collection" icon="message-circle" href="/features/advanced-usage/feedback">
    Gather user satisfaction data
  </Card>

  <Card title="A/B Testing" icon="git-branch" href="/experiments/overview">
    Test improvements with user segments
  </Card>
</CardGroup>

User metrics provide crucial insights for building successful AI products. Use this data to understand user needs, optimize experiences, and drive product growth.
