Product Usage Metrics

FlexLogs Docs Image

FlexLogs makes it easy to track product usage metrics because it uses your existing logs. There's no complex setup or additional integration needed—just simple annotations and instant visibility into your application's usage.

These usage metrics help answer key questions about your application. Such as:

  • What features are most popular?
  • How frequently do users engage with specific features?
  • How long do specific application operations take for users?
  • How many users are active right now?
  • How engaged are users?

This information helps you optimize and grow your product more effectively.

FlexLogs Metrics Types

FlexLogs supports two types of metrics directly from your logs:

Counters — increment every time they're logged — perfect for counting actions like signups or feature usage.
Gauges — track values that fluctuate, such as active sessions or current queue size.

Getting Started with some basic examples

Here's how simple it is to create these metrics:

    
      
    // Increment a counter when a checkout completes
    logger.info("flexlogs{metric: 'checkout_complete', type: 'counter'}");

    // Gauge for real-time active users
    logger.info("flexlogs{metric: 'active_users', type: 'gauge', value: ${current_active_users}");
  
    
  

Metric Options

Key Description Type / Options Default
metric Metric name String
type Metric type counter or gauge counter
value Metric value Number 1
tags Optional tags for segmentation Array []

More Examples

    
      
    // Track feature usage with tags
    logger.info("flexlogs{metric: 'feature_used', tags: ['featureX', 'beta']}");

    // Gauge metric for current queue length
    logger.info(`flexlogs{metric: 'queue_length', type: 'gauge', value: ${queue.length}}`);
  
    
  

FlexLogs Metrics are designed to be intuitive and straightforward, enabling you to get actionable insights quickly without added complexity.

Want to learn more about FlexLogs Metrics?
Read more in the Metrics documentation