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:
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