Changelog
All notable changes to this project will be documented in this file.
Unreleased
Added
- Added full-range overview totals so UV and Sessions are distinct counts across the selected range.
- Added ordered funnel logic that counts each step only when it occurs after the previous required step.
- Added benchmark choices, raw data tables, and CSV export support to the dashboard.
- Added query validation, MongoDB ping checks, and dashboard-friendly error messages.
- Added pytest coverage for metric totals, query validation, and MongoDB aggregation pipeline shape.
- Added CI for formatting, linting, and tests.
Changed
- Updated new vs returning visitor logic to compute first-seen dates from the full available page-view history before applying the selected reporting range.
- Updated MongoDB aggregation pipelines to prefer an indexed
tsDate field while retaining fallback support for legacytimestampvalues. - Documented recommended MongoDB indexes for production deployments.