Compare Metrics
Learn how to compare and analyze metrics across different time periods, segments, and dimensions in Oppla.
Basic Comparison
Compare Time Periods
Compare metrics across different time periods:
// Browser implementation
window.oppla.analytics.compare({
metric: 'page_views',
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
// Node.js implementation
oppla.analytics.compare({
metric: 'page_views',
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
Compare Segments
Compare metrics between different user segments:
// Browser implementation
window.oppla.analytics.compare({
metric: 'conversion_rate',
segments: {
current: ['premium-users'],
previous: ['free-users']
}
});
// Node.js implementation
oppla.analytics.compare({
metric: 'conversion_rate',
segments: {
current: ['premium-users'],
previous: ['free-users']
}
});
Advanced Comparison
Multiple Metrics
Compare multiple metrics simultaneously:
// Browser implementation
window.oppla.analytics.compare({
metrics: ['page_views', 'bounce_rate', 'avg_session_duration'],
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
// Node.js implementation
oppla.analytics.compare({
metrics: ['page_views', 'bounce_rate', 'avg_session_duration'],
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
Custom Dimensions
Compare metrics across custom dimensions:
// Browser implementation
window.oppla.analytics.compare({
metric: 'revenue',
dimensions: {
current: {
device: 'mobile',
country: 'US'
},
previous: {
device: 'desktop',
country: 'US'
}
}
});
// Node.js implementation
oppla.analytics.compare({
metric: 'revenue',
dimensions: {
current: {
device: 'mobile',
country: 'US'
},
previous: {
device: 'desktop',
country: 'US'
}
}
});
Visualization
Basic Charts
Create basic comparison charts:
// Browser implementation
window.oppla.analytics.visualize({
type: 'line',
metric: 'page_views',
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
// Node.js implementation
oppla.analytics.visualize({
type: 'line',
metric: 'page_views',
timeRange: {
current: {
start: '2024-03-01',
end: '2024-03-31'
},
previous: {
start: '2024-02-01',
end: '2024-02-29'
}
}
});
Advanced Visualizations
Create advanced comparison visualizations:
// Browser implementation
window.oppla.analytics.visualize({
type: 'bar',
metrics: ['page_views', 'bounce_rate'],
segments: {
current: ['premium-users'],
previous: ['free-users']
},
options: {
stacked: true,
showPercentage: true
}
});
// Node.js implementation
oppla.analytics.visualize({
type: 'bar',
metrics: ['page_views', 'bounce_rate'],
segments: {
current: ['premium-users'],
previous: ['free-users']
},
options: {
stacked: true,
showPercentage: true
}
});
Best Practices
- Choose Relevant Metrics: Select metrics that align with your goals
- Use Appropriate Time Ranges: Ensure fair comparison periods
- Consider Context: Account for external factors
- Validate Data: Check for data quality issues
Next Steps