Title: Quantely Activity
Author: erravi
Published: <strong>April 5, 2026</strong>
Last modified: April 6, 2026

---

Search plugins

![](https://ps.w.org/quantely-activity/assets/banner-772x250.jpg?rev=3499301)

![](https://ps.w.org/quantely-activity/assets/icon-256x256.gif?rev=3499301)

# Quantely Activity

 By [erravi](https://profiles.wordpress.org/erravi/)

[Download](https://downloads.wordpress.org/plugin/quantely-activity.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/quantely-activity/#description)
 * [Reviews](https://wordpress.org/plugins/quantely-activity/#reviews)
 *  [Installation](https://wordpress.org/plugins/quantely-activity/#installation)
 * [Development](https://wordpress.org/plugins/quantely-activity/#developers)

 [Support](https://wordpress.org/support/plugin/quantely-activity/)

## Description

Quantely Activity is a lightweight capture layer that records pageviews and events.
It helps site owners understand how visitors use their website.

Quantely Activity is designed to record activity on your site in a structured and
reliable way, with a strong focus on signal capture and data integrity. Whether 
JavaScript is blocked, networks are unreliable, redirects interfere, or traffic 
includes bots, scanners, and logged-in admins, it is built to capture activity reliably
under imperfect conditions.

Quantely Activity does not focus on marketing analytics, attribution modelling, 
or behavioral profiling. Instead, it focuses on capturing reliable activity data
that can also feed downstream analytics tools.

Quantely Activity is turn-key: install it, and pageviews and events should begin
appearing shortly after.

Raw activity data is stored only briefly, helping keep the plugin lightweight and
privacy-conscious.

### Key features

#### 1. Reliable capture

Quantely Activity prioritizes a dependable capture baseline before adding richer
signals.

Server-side pageview capture (always-on baseline)
 Pageviews are recorded server-
side, helping ensure capture even when JavaScript is blocked, networks are unreliable,
or browser scripts fail.

Optional browser beacon collector (enhanced signals)
 A lightweight browser collector
can send additional signals such as clicks, form submissions, and engagement pings.

Server-browser alignment
 Server and browser signals are aligned using a per-page-
load `pv_id`. This allows pings and browser events to be associated with the correct
pageview, even when browser signals arrive later than the server-side pageview.

Receive-order recording
 Hits are stored in the order they are received. Browser
events may therefore appear after their related pageview when beacons arrive later.
Origin metadata is preserved so downstream analytics tools can reconstruct the correct
behavioral sequence.

#### 2. Event origin metadata

Quantely Activity preserves origin metadata so downstream analytics tools can reconstruct
user behavior more accurately.

Events may arrive later than their related pageviews, for example when browser beacons
arrive after server-side pageviews. Origin metadata allows analytics tools to assign
events to the page where they occurred.

Origin fields include:

 * `origin_pv_id` — identifier of the pageview where the event originated
 * `origin_path` — path of the origin pageview
 * `origin_page_seq` — page sequence number within the visit
 * `client_ts_ms` — client-side event timestamp, when available

These fields support behavioral reconstruction independently of hit arrival order.

#### 3. Signal deduplication

Browser signals may occasionally be sent more than once due to retries, network 
issues, or repeated interactions.

Quantely Activity applies lightweight deduplication to reduce duplicate signals.

Events may be merged within a short time window while preserving diagnostic metadata.
Pageviews are handled more conservatively. Duplicate pageviews may be suppressed
when clearly redundant, but they are not merged because pageviews form the structural
backbone of the activity stream.

#### 4. Engagement signals

Instead of running continuous timers or larger client scripts, Quantely Activity
records engagement as compact milestone signals.

Engagement pings are recorded as a single maximum engagement value per pageview.

Milestones follow the Fibonacci sequence: `2s / 3s / 5s / 8s / 13s / 21s / 34s /
55s / 89s`.

This provides finer resolution for short visits and progressively coarser resolution
for longer engagement, while keeping storage lightweight.

#### 5. Traffic context

Quantely Activity records the context needed to interpret traffic more reliably.

UTM capture:
 – `utm_source` – `utm_medium` – `utm_campaign` – `utm_term` – `utm_content`

Click ID capture:
 Common identifiers such as `gclid`, `fbclid`, and others can 
be stored, including multiple identifiers in a compact field.

Channel derivation:
 Traffic can be classified at capture time based on referrer,
UTMs, and click IDs.

Channels include:
 – email – paid – social – ai – search – referral – direct – internal

Channels can optionally be overridden by custom campaign rules using referrer host
and UTM parameters.

#### 6. WooCommerce purchase capture

Quantely Activity can capture WooCommerce purchases as lightweight conversion events.

A purchase event is recorded around checkout/order creation, helping ensure reliable
capture across different WooCommerce flows and payment timings.

Captured fields include:
 – `event_name`: `purchase` – `integration`: `woocommerce`–`
order_id` – `purchase_origin`

Product details and order totals are intentionally not stored. The purchase event
acts as a minimal conversion marker for downstream analytics tools.

#### 7. Bot detection and reclassification

Quantely Activity detects suspicious or automated traffic and records structured
classifications at capture time.

Stored indicators include:
 – `is_nonhuman` – `bot_label` – `bot_reason`

Classification uses lightweight heuristics such as user-agent patterns, technical
endpoint access, and burst patterns typical for scanners or link prefetchers.

Internal actor state helps track repeated behavior over time. This allows pattern-
based reclassification. For example, probing or scanning behavior observed later
can update earlier hits from the same actor.

Non-human traffic remains visible in Activity for diagnostics, but can be excluded
from analytics processing.

#### 8. Exclusions that do not destroy evidence

Most analytics tools silently drop excluded traffic. Quantely Activity does not.

Excluded hits remain visible in Activity but are clearly marked. This preserves 
diagnostic and forensic visibility while allowing analytics tools to filter the 
traffic when needed.

Supported exclusions include:
 – role-based exclusions – IP-based exclusions – path-
based exclusions

Stored fields include:
 – `is_excluded` – `exclude_reason`

This helps ensure excluded traffic does not distort analytics while still allowing
site owners to inspect what happened.

#### 9. Short-term capture layer

Quantely Activity is designed as a short-term capture layer rather than a long-term
analytics store.

Raw activity data is retained only for a limited period to keep the system lightweight
and privacy-conscious.

All captured activity is stored in your own WordPress database.

#### 10. Privacy

Quantely Activity is designed for reliable measurement while minimizing long-term
storage and personal data exposure.

 * No plain IP addresses stored
 * Short configurable retention window
 * Optional honoring of GPC / DNT signals
 * No external tracking services
 * Data remains on your own site

This gives site owners visibility into activity while keeping capture local and 
controlled.

### Hooks

Quantely Activity exposes a small developer API for integrations and downstream 
processing.

 * `qmon_hit_before_insert` — Filter a normalized hit array before it is stored.
 * `qmon_hit_recorded` — Action fired after a hit has been stored. This is the main
   integration point for forwarding or persisting captured records.
 * `qmon_event_normalize` — Filter a normalized event payload before it is finalized.
 * `qmon_event_db_dedupe_window_sec` — Filter the database deduplication window 
   for events.
 * `qmon_bot_verdict` — Filter the bot-classification verdict before it is finalized.

## Screenshots

 * [[
 * Live activity stream
 * [[
 * Simple counters
 * [[
 * Settings and privacy controls
 * [[
 * Exclusions and bot handling
 * [[

## Installation

 1. Upload the plugin ZIP via **WordPress Admin  Plugins  Add New  Upload Plugin**
 2. Activate the plugin
 3. Open **Quantely  Activity** to confirm that hits are being recorded
 4. Adjust settings if needed

## FAQ

### What does Quantely Activity record?

It records pageviews and interaction events as individual hits.

### Does it replace analytics tools?

No. Quantely Activity is a capture and monitoring layer. It is not a marketing analytics
suite and does not aim to replace long-term analytics reporting.

### Is JavaScript required?

No. Server-side capture records pageviews without JavaScript. Browser-side JavaScript
extends capture with interaction events and engagement pings.

### How long is data stored?

Raw hits are stored only for a short configurable period, typically between 6 and
48 hours. The plugin is intended for monitoring and diagnostics rather than long-
term data warehousing.

### Does it store IP addresses?

No. Plain IP addresses are not stored. The plugin uses derived or hashed values 
where needed for classification and exclusion logic.

### Does it send data to external services?

No. Captured activity is stored locally in the WordPress database.

## Reviews

![](https://secure.gravatar.com/avatar/d9c50e3fb8518bca8f0a9abf0c40765086bd501ed55f3e27fbe5bc1d783d3deb?
s=60&d=retro&r=g)

### 󠀁[Simple yet valuable](https://wordpress.org/support/topic/simple-yet-valuable-2/)󠁿

 [ruuddekeijzer](https://profiles.wordpress.org/ruuddekeijzer/) April 5, 2026

I’ve been using Quantely Activity and really like how straightforward it is. It 
shows what’s happening on my site without loads of clutter or vague marketing stats.
What I find especially useful is that it helps spot real visitor activity as well
as bot noise. It feels lightweight, clear, and focused on what matters. For me, 
it’s one of those plugins that is simply handy to have.

 [ Read all 1 review ](https://wordpress.org/support/plugin/quantely-activity/reviews/)

## Contributors & Developers

“Quantely Activity” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ erravi ](https://profiles.wordpress.org/erravi/)

[Translate “Quantely Activity” into your language.](https://translate.wordpress.org/projects/wp-plugins/quantely-activity)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/quantely-activity/),
check out the [SVN repository](https://plugins.svn.wordpress.org/quantely-activity/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/quantely-activity/)
by [RSS](https://plugins.trac.wordpress.org/log/quantely-activity/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * quant_visit now uses a 35-day lifetime with sliding expiration.
 * visitor_key remains a coarse cookie-less fallback, without monthly rotation.
 * Updated the plugin readme with clearer positioning, new tags, and revised feature
   descriptions.

#### 1.0.4

 * Review hardening for WordPress.org submission
 * Improved sanitization, validation, escaping, and internationalization coverage
 * Improved REST input sanitization and related code quality refinements

#### 1.0.3

 * Improved event correlation and deduplication behavior
 * Expanded diagnostics and integration-related improvements

#### 1.0.2

 * Refinements to monitoring, exclusions, and settings behavior
 * Stability and compatibility improvements

#### 1.0.1

 * Minor fixes and internal improvements

#### 1.0.0

 * Initial version prepared during pre-release review.

## Meta

 *  Version **1.1.0**
 *  Last updated **18 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [pageviews](https://wordpress.org/plugins/tags/pageviews/)[visitor tracking](https://wordpress.org/plugins/tags/visitor-tracking/)
   [website traffic](https://wordpress.org/plugins/tags/website-traffic/)
 *  [Advanced View](https://wordpress.org/plugins/quantely-activity/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/quantely-activity/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/quantely-activity/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/quantely-activity/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/quantely-activity/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/quantely-activity/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/quantely-activity/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/quantely-activity/reviews/)

## Contributors

 *   [ erravi ](https://profiles.wordpress.org/erravi/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/quantely-activity/)