Product Usage Metrics

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:
Increment metrics —
increase 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 metric when a checkout completes
logger.info("flexlogs{metric: 'checkout_complete', type: 'increment'}");
// Observation for real-time active users
logger.info("flexlogs{metric: 'active_users', type: 'observation', value: ${current_active_users}");
Metric Options
Key | Description | Type / Options | Default |
---|---|---|---|
metric | Metric name | String | |
type | Metric type | increment or observation | increment |
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']}");
// Observation metric for current queue length
logger.info(`flexlogs{metric: 'queue_length', type: 'observation', 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