

Real-time WordPress analytics dashboard with visitors, sessions, page views, average session time, scroll depth, and bounce rate KPIs.
See why visitors leave. Fix it. Prove it. On your own WordPress server.
Opti-Behavior adds click heatmaps, click tracking, conversion funnels and A/B testing to WordPress for free, and stores visitor data in your own WordPress database and files. Session recordings, scroll heatmaps and rage-click detection are in Pro.
🚀 Try the Live Demo – explore the full dashboard in one click, no signup required.
Visitors rarely explain why they leave. They click, scroll, hesitate, abandon forms, hit errors or drop out of checkout. Opti-Behavior records those silent signals, and Smart Insights tells you which problem to fix first, why, and whether your fix worked.
Comparing tools? Read Google Analytics alternatives for WordPress and cookieless visitor tracking in WordPress.
The How it works page shows this loop with your own numbers, a first-days checklist, the latest release notes and a Setup check: are visits received, is a caching or optimization plugin blocking a tracker, are your own visits counted? Each item has a button to fix it.
🎁 All of Pro free for 6 months on 1 site, after a quick sign-up. Then free up to 1,000 sessions a month. No credit card. The Free plugin stays unchanged. See Pro plans and prices | 🚀 Live Demo
[opti_behavior_cookie_settings] shortcode lets visitors change or withdraw their choice at any time.defer. We measured PageSpeed on a test page with the plugin on and off: see the article.This plugin may connect to external services in limited circumstances:
Purpose: The free DB-IP Lite country database finds a visitor’s country on your own server. It is included in the plugin (assets/geo/) and renewed with each version, so no download is needed; the plugin can also download a newer file. IP geolocation by DB-IP.
When Used: Never on its own. db-ip.com is contacted only when an administrator clicks “Update now” in Settings > Traffic & Behavior, or ticks “Check for a newer database every month” there (off by default).
Data Sent: Only the database file is downloaded and no visitor data is sent to db-ip.com; the request sends the user agent “Opti-Behavior/”, without your site address.
Privacy:
* Service: https://db-ip.com/ – Terms and licence: https://db-ip.com/db/lite.php (CC BY 4.0)
Purpose: Displays the interactive visitor location map in your WordPress admin dashboard.
When Used: Only when YOU (the admin) view the real-time visitor map. Not used on the frontend.
Data Sent: Your browser makes direct requests to OpenStreetMap tile servers (standard HTTP headers only).
Privacy:
* Service: https://www.openstreetmap.org/ – Tile Policy: https://operations.osmfoundation.org/policies/tiles/
* Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Purpose: Handles the optional daily status message (site URL, versions, one admin email; only after you accept it on the welcome screen) and deactivation notifications. Licence validation and update checks are made by the Pro plugin itself, once installed.
When Used:
* Install tracker: A heartbeat once every 24 hours after activation: site URL, WordPress, PHP and plugin version, plugin type (free/pro), and one administrator contact email when a valid contact exists. No visitor data.
* Deactivation: Notifies the API when the plugin is deactivated so installation records stay up to date.
* Announcements: Optional short news banners on the plugin’s own screens, asked at most once every 6 hours, and only after you accept the daily status message or while Pro is active. Data sent: only the licence type (free, pro, trial or expired); no site URL, domain or email. Closing a banner is stored on your site only.
Data Sent: Site URL, WordPress admin username when applicable, and one best available administrator contact email (a single valid contact, never a list of administrator emails). No visitor analytics data is ever sent to the API, which stores installation metadata (site URL, plugin version) for licence management only.
Privacy:
* Service: https://api.optiuser.com/ – Website: https://optiuser.com/
* Terms of Service: https://optiuser.com/terms-of-service/ – Privacy Policy: https://optiuser.com/privacy-policy/
Purpose: Creates your free Pro trial (account, licence key and the email that holds them) without leaving WordPress, when you use the “Start my free 6-month Pro trial” form on a Pro feature page of the plugin.
When Used: Only when an administrator fills that form and clicks the button. Nothing is sent when the page is displayed, and the plugin never asks on its own. The form is the only place that triggers this call.
Data Sent: The email address shown in the form (which you can change), your site address, the plugin version and the name of the screen the button was on. Nothing else; no visitor data. The email address is not stored in your WordPress options.
What You Get Back: A message telling you to check your inbox, or the reason the request was refused. The e-mail from optiuser.com holds the licence key, a download link valid 24 hours and a link to set your password. The free plugin never downloads, installs or activates the Pro plugin by itself.
Privacy:
* Service: https://api.optiuser.com/
* Terms of Service: https://optiuser.com/terms-of-service/
* Privacy Policy: https://optiuser.com/privacy-policy/
Purpose: Hosts the Opti-Behavior Pro trial page and the sales / feature pages. Every “Upgrade to Pro” / “Try Pro” link of the plugin opens the same Pro trial page on optiuser.com in a new tab.
When Used: Only when an admin clicks one of these links. The plugin itself sends nothing: the browser opens the page.
Data Sent: Only your site address and the place of the link (utm parameters) travel in the link. No username, email or visitor analytics data is sent.
Privacy:
* Service: https://optiuser.com/
* Privacy Policy: https://optiuser.com/privacy-policy/
Important Note: Visitor analytics data (pages, clicks, sessions) is stored locally on your WordPress server. The services above serve only the optional geographic features (optional update of the included DB-IP Lite country database, OpenStreetMap tiles), the optional daily status message and announcements, and Pro licence management. The visitor’s IP address is not sent to any geolocation service: the country is looked up on your own server.
Opti-Behavior collects user interaction data to provide analytics insights:
Data Storage: All analytics data is stored locally in your WordPress database or file system. Nothing goes to external analytics servers, and the visitor’s IP address is not sent to any geolocation service: the country is found on your own server (see “External Services” above). Opti-Behavior does not sell visitor data. You are the data controller.
Usage Tracking: With your explicit consent, given on the first-run welcome screen, the plugin sends usage statistics to api.optiuser.com once every 24 hours: site URL, plugin, WordPress and PHP version, and one administrator contact email when a valid contact exists. They serve only to understand adoption, support licence / trial e-mails and improve the product. Nothing is sent before you click “Accept & Continue”. Full data practices: https://optiuser.com/privacy-policy/
User Rights: You have full control over data retention and deletion. Users can request data deletion at any time.
When using this plugin, ensure your site’s privacy policy discloses what data is collected, how long it is retained, who has access to it, how users can request deletion, that analytics data is stored locally on your server, and that the visitor’s IP address is used on your own server to determine the country (DB-IP Lite database) and is not sent to any third party.
This plugin bundles the following open-source libraries:
All bundled libraries use GPL-compatible licenses (MIT, BSD 2-Clause, and ISC) and are included locally within the plugin. See THIRD-PARTY-LICENSES.txt in the plugin directory for full license texts.
Developed by OptiUser
IP Geolocation by DB-IP (https://db-ip.com), CC BY 4.0. The DB-IP Lite country database is included unmodified in assets/geo/ (see assets/geo/NOTICE.txt).