WordPress + WooCommerce

Catch broken checkouts before your customer emails you.

Behavioral analytics that watches the rage clicks, JS errors, and silent cart failures your other analytics miss. One wp plugin install harvv-analytics or one click from the Plugin Directory. Zero PII, no cookie banner, HPOS-ready.

Zero PII · no emails, names, IPs transmittedNo consent banner requiredWooCommerce-nativeHPOS-ready~9 KB pixel
1. InstallCLI or 1 click
$wp plugin install harvv-analytics --activate
2. Connect10s
Settings → Harvv Analytics → Connect
3. Donelive
Pixel auto-injected via wp_enqueue_scripts on every page.

Free plan: 1 site, 50,000 events/month. No card required.

See it in 15 seconds

01What you see in the first 5 minutes

The pixel hooks into wp_enqueue_scripts, so every page WordPress renders fires events immediately. No theme edits, no template hacks. By the end of the day you have:

Behavioral signals
Dead clicks · Rage clicks · Scroll depth · Hover intent · JS errors · Engagement time · Network failures
WooCommerce events
Order total · Line items · Coupons · Payment method · Subscription flag · Hashed customer ID
Page-level performance
LCP, INP, CLS percentiles per URL. Slow product pages surface within hours.
What we do NOT transmit
Names · Email addresses · Phone · Billing/shipping addresses · IP addresses · Session replays · Raw user IDs

02Why WordPress stores switch

No cookie banner
Harvv sets no cookies. Visitor IDs live in sessionStorage, scoped to the browser tab, cleared when the tab closes. GDPR/CCPA/PECR consent banners are only required for non-essential cookies or personal-data transmission. Harvv has neither.
Checkout-safe
All outbound calls use wp_remote_post() with 'blocking' => false. The browser tracker uses navigator.sendBeacon. Nothing in the plugin blocks a pageload or checkout.
HPOS-ready
Declares compatibility via FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true) and uses the WC_Order CRUD API only — no raw $wpdb against orders.
Multisite
One network-level API key at Network Admin → Settings → Harvv Analytics. Each subsite auto-registers on first admin pageload with its own Site ID. Per-subsite admins can override.

03Install in 60 seconds

Three steps. No theme edits, no Google Tag Manager, no wp-config.php changes.

Install the plugin

From WP Admin → Plugins → Add New → search "Harvv Analytics" → Install → Activate. Or use WP-CLI: wp plugin install harvv-analytics --activate.

Click "Connect to Harvv"

Navigate to Settings → Harvv Analytics. Click Connect. A new tab opens on harvv.com to sign up or log in. Your site auto-registers when you complete the OAuth flow.

Watch events flow

The pixel starts firing on the next pageview. Open your Harvv dashboard to see live sessions. First issue detections appear within a few hours of real traffic.

Prefer to install manually? Create an API key at Settings → API Keys in your Harvv dashboard, paste it into Settings → Harvv Analytics → I already have an API key. No OAuth round-trip needed.

04FAQ

Do I need a cookie-consent banner?
No. Harvv sets no cookies. Visitor IDs live in sessionStorage, scoped to the browser tab, cleared when the tab closes. Under GDPR, CCPA, and PECR, consent banners are required for non-essential cookies or transmission of personal data — Harvv transmits neither.
Does it slow my checkout?
No. All outbound calls use wp_remote_post() with 'blocking' => false. The browser tracker uses navigator.sendBeacon or fetch with keepalive. Nothing in the plugin blocks a pageload or checkout.
What about HPOS (Custom Order Tables)?
Fully supported. The plugin declares compatibility via FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true) and uses only the WC_Order CRUD API.
Can I uninstall cleanly?
Yes. Delete from the Plugins screen. uninstall.php removes harvv_api_key, harvv_site_id, and all related options on both single-site and multisite networks. The plugin creates no custom DB tables.
Will it work with my caching plugin / CDN?
Yes. The pixel is a single <script> tag with async attribute, served from harvv.com behind global edge caching. WP Rocket, W3 Total Cache, Cloudflare, and Bunny all pass it through normally. We never write back to your DB on a pageview.

Ready to see what your site is actually doing?

Free plan covers one site and 50,000 events per month. No card. Install + connect in under a minute.

Install from WordPress.org →