Description
Quantely offers lightweight, privacy-first web analytics for tracking site visits, page visits, journeys through the site (page sequences) and visits to conversion pages.
Results can be broken down by source, channel, campaign (UTM) and device. Traffic from bots, administrator-selected logged-in user roles, and user-defined IP addresses or ranges is excluded.
Quantely does not set analytics cookies, profile visitors, expose a public integration API or send analytics data to a third party.
Analytics
The Analytics page contains three reports:
- Overview — monthly qualified, converted and all-session metrics, filters, a year selector and a rolling twelve-month Average.
- Pages — pageviews, median active time, sessions, entry rate and exit rate for qualified sessions.
- Journeys — grouped page sequences for qualified sessions, sortable by sessions or journey length.
Device, Channel, Source and Campaign are shared across the three reports and saved per administrator. Year is saved with them but only applies to Overview. Pages and Journeys keep their report-specific controls local and temporary.
Traffic has its own Quantely > Traffic page with recent raw captures, capture method, actor, browser, device, hashed IP, attribution, UTMs and bot assessment.
Configured conversion snippets are used for conversion matching. The WordPress Dashboard widget shows qualified sessions for the current and previous five months and, when configured, the conversion rate.
Sessions and qualification
An optional daily rotating first-party fingerprint connects pageviews into sessions. The session gap determines when a new session starts.
A session qualifies when it reaches two or three pageviews, reaches an enabled visible-time threshold of 2, 3, 5 or 8 seconds, or converts. Pageview and time qualification can be enabled independently; conversion qualification is automatic.
Engagement
Optional engagement measurement records the highest visible-time milestone reached per pageview: 2, 3, 5, 8, 13, 21, 34, 55 or 89 seconds. Hidden-tab time is ignored and no continuous heartbeat is sent.
Pages reports median active time. Overview can show active time and session duration. These metrics remain hidden when engagement measurement is disabled.
Conversions and attribution
One conversion type can be defined and named by the administrator. It has up to three alternatives joined with OR. Within each alternative, up to three case-insensitive URL-path snippets are joined with AND. Every filled snippet in one alternative must occur in the session; matching any alternative completes the type.
The configured name is used in the separate Converted sessions table on Overview and in the Journeys conversion filter. Overview shows a newly defined conversion by default and reports its session count and conversion rate, plus the overall converted-session total. Journeys can show all sessions or sessions with the configured type; an Any conversion option appears only when multiple types are active. Completing the active type automatically qualifies the session.
Acquisition attribution is stored at session level. The Channel filter offers Organic as a combined selection for Search, Referral, Social and AI, while retaining each channel as an individual choice. Organic sources use referrer domains; Paid and Email sources prefer captured utm_source values. Campaign is an independent filter based only on captured utm_campaign, so one campaign can span multiple channels. Ordered rules under Quantely > Settings > Channels can override classification using referrer hosts or UTM values.
Capture, bots and privacy
Server-side capture and the JavaScript pageview fallback are enabled by default. The browser fallback can recover pageviews when full-page caching bypasses WordPress; server and browser captures are deduplicated.
Deterministic user-agent signatures plus request- and session-level heuristics classify traffic. Bot sessions are excluded from analytical reports. Administrators can optionally enable Journey review controls and mark retained Journey groups as bots, immediately correcting Overview, Pages and Journeys without altering Traffic.
- Analytics data remains in the WordPress database.
- No analytics cookies or third-party analytics endpoints are used.
- Plain IP addresses, WordPress user IDs and roles are not retained in Traffic.
- IP hashes are shortened with the plugin’s local secret.
- No persistent visitor history or visitor count is produced.
- Global Privacy Control and Do Not Track are honored by default.
Configuration
Publication defaults
New installations enable the JavaScript pageview fallback, time qualification at 3 seconds, engagement measurement and daily rotating session fingerprinting. Pageview qualification uses a two-page threshold. Journey removal remains disabled, and GPC and DNT headers are honored.
Disabling session fingerprinting makes every pageview a separate session, so multi-page qualification and Journeys cannot connect pageviews across a visit.
Retention, exclusions and languages
- Raw Traffic retention: 6, 12, 24 or 48 hours.
- Session, Page and Journey retention: 30, 90, 180 or 365 days.
- Exclusions can match logged-in roles, IP addresses, CIDR ranges and path fragments.
- The interface includes English, Dutch, German, French, Italian, Spanish and Portuguese, with optional label overrides.
Data storage
Quantely uses three WordPress database tables: the short-retention traffic stream, retained sessions and their ordered pages. Reports are calculated directly from retained session data. Status summarizes collection, database readiness, data integrity and automatic cleanup; technical storage and bot details remain available under Advanced diagnostics.
Uninstalling the plugin through WordPress removes its settings, scheduled task and dedicated tables. Deactivation alone preserves data.
Screenshots








Installation
- Upload the plugin zip through Plugins > Add New > Upload Plugin, or copy the
quantely-litedirectory to/wp-content/plugins/. - Activate Quantely.
- Open Quantely > Settings and review Sessions, Engagement, Capture and Retention.
- Review Channels and Exclusions for attribution rules, logged-in roles, paths and IP ranges.
- Add and name the conversion type under Quantely > Settings > Conversions if required.
- Review the enabled JavaScript pageview fallback and disable it if your site does not need browser recovery.
Updates preserve the existing flow_* settings and retained analytics data.
FAQ
-
No. Quantely does not set analytics cookies.
-
Does Quantely count visitors?
-
No. It deliberately reports requests, sessions, page statistics and journeys without creating visitor statistics or persistent visitor histories.
-
Why can a request appear in Traffic but not in Pages or Journeys?
-
Traffic is the short-retention request log. A request may be excluded, classified as a bot or belong to an unqualified session. Pages and Journeys only use qualified, non-excluded human sessions.
-
Why is Journeys empty?
-
Check that session fingerprinting is enabled, at least one qualification method is enabled, the selected device and channel filters match, and the test request is not excluded by role, path or IP. Test while logged out or in a private browser window.
-
Can Quantely measure a single-page session duration without browser signals?
-
No. Server timestamps alone cannot establish how long a visitor viewed a single page. Enable engagement measurement when active-time and duration metrics are needed.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Quantely” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Quantely” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.19
- Reworked the short and detailed plugin descriptions to explain visit metrics, breakdowns and exclusions more clearly.
- Updated captions for the eight WordPress.org screenshots.
1.0.18
- Enabled browser fallback, three-second time qualification, engagement measurement and session fingerprinting by default for new installations.
- Marked session fingerprinting as highly recommended in Settings. Existing saved settings remain unchanged.
1.0.17
- Kept conversion counts and whole-number rates on one line in Overview and tightened metric-table spacing.
- Added eight screenshot captions for future WordPress.org assets.
1.0.16
- Clarified plural translations and explicit output escaping for Overview metrics.
- Documented the verified nonce boundary for Channel settings and shortened a historical upgrade notice.
1.0.15
- Hid the redundant Sessions with conversion total on Overview when exactly one conversion type is configured.
1.0.14
- Published under the Quantely product name, with product information at https://www.erravi.com/quantely/.
- Updated the plugin listing and documentation; tracking, reports, settings and stored data are unchanged.
1.0.13
- Replaced the technical-first Diagnostics tab with a reassurance-first Status view and collapsed Advanced diagnostics.
- Compared the installed and required schemas, added duplicate-pageview-ID checks and summarized collection, integrity, cleanup and retention health.
- Made newly defined conversion metrics visible on Overview by default while preserving later user choices.
- Hid the redundant Any conversion Journey option when only one conversion type is active.
- Removed conversion-path highlighting from Pages and Journeys without changing conversion matching or filtering.
1.0.12
- Added a selectable Organic aggregate across analytics reports, combining Search, Referral, Social and AI while retaining the four individual channel filters.
1.0.11
- Restyled the shared analytics action as a quieter Filter button.
- Moved the Overview metric Apply action into the Metrics flyout.
1.0.10
- Moved the saved Device, Channel, Source and Campaign controls above the report panels and shared them across Overview, Pages and Journeys; Year remains Overview-only.
- Kept Pages and Journeys report-specific controls inside their panels with independent, temporary Apply actions.
- Shortened the Pages entry/exit basis and Campaign defaults while retaining qualified-session-only rate calculations.
- Gave every numeric Pages metric column an equal width.
1.0.9
- Kept the rolling conversion rate empty when no conversion type is configured instead of reporting zero.
- Registered the purge callback directly during plugin bootstrap so hourly retention cleanup always has its handler.
1.0.8
- Moved Traffic from the Analytics tabs to its own Quantely administration page while redirecting old Traffic-tab links.
- Moved channel override rules to a dedicated Channels settings tab.
- Added a default-disabled setting that controls Journey selection and manual session removal, with server-side enforcement.
- Limited the interface to one active conversion type with three OR alternatives while preserving the four hidden type definitions for a future release.
- Rebuilt retained conversion state during the schema 17 upgrade so hidden types and alternatives no longer affect reports.
1.0.7
- Centralized conversion slot limits, column names and Journey filter validation in the settings model.
- Removed duplicate filter normalizers and obsolete single-rule conversion labels without changing stored data, schema or report behavior.
- Retained automatic migration of earlier conversion settings and grouped-rule path highlighting.
1.0.6
- Added five independently named conversion types, each with five OR alternatives of up to three AND URL snippets.
- Added a separate Overview table with counts and qualified-session conversion rates for each configured type and a deduplicated any-conversion total.
- Added Journeys filtering for all sessions, any conversion or a specific user-named conversion type.
- Preserved the configured conversion labels across settings, Overview and Journey filters.
- Migrated the previous single conversion rule into the first named type and retained compatibility for companion tools using the legacy flattened rule interface.
1.0.5
- Added an independent Campaign filter based strictly on captured
utm_campaignvalues. - Applied Campaign filtering to Traffic, Overview, Pages, Journeys and Journey bot review.
- Made Overview calendar-month grouping independent of the database session timezone.
- Restored a missing hourly purge schedule automatically while retaining a single registered callback.
- Cleared derived qualification, conversion and Journey state whenever a session is excluded or classified as non-human.
1.0.4
- Grouped Search, Referral, Social and AI under Organic in report filters.
- Added source filtering from captured referrer domains and UTM sources for Organic, Email and Paid channels.
- Recognized common email providers from captured source and referrer signals.
1.0.3
- Made session assembly atomic under concurrent page requests.
- Added unique pageview-ID and session-position constraints with idempotent retry handling.
- Added a one-time repair of retained duplicate IDs, overlapping sessions, page positions and session counters.
1.0.2
- Propagated scanner evidence from any request to its complete session.
- Added deterministic detection of rapid unique-path enumeration by disguised crawlers.
- Added a one-time reclassification of retained scanner and crawler sessions.
- Expanded common automation user-agent detection while preserving standard WordPress PHP endpoints.
1.0.1
- Centralized nonce and administrator capability checks before processing settings and Journey review requests.
- Added explicit nonce and capability validation when saving Overview metric preferences.
- Restricted the anonymous browser-capture REST route to validated first-party requests and added strict payload validation.
- Removed the unavailable Plugin URI from the plugin header.
1.0.0
- Initial release of Quantely.
- Added first-party Traffic, Overview, Pages and Journeys reports.
- Added qualified sessions, conversions, attribution, exclusions and deterministic bot analysis.
- Added optional browser capture, visible-time qualification, engagement milestones and session fingerprinting.
- Added manual Journey bot classification and WordPress Dashboard reporting.
- Added multilingual administration and configurable label overrides.
- Removed unused daily aggregate tables and six unconsumed Traffic fields to reduce writes and storage.