Opti-Behavior – Self-Hosted Heatmaps, Session Recordings, Funnels & A/B Testing

Opti-Behavior – Self-Hosted Heatmaps, Session Recordings, Funnels & A/B Testing

توسط

Opti-Behavior is a self-hosted behavior analytics and conversion optimization plugin for WordPress.

See where visitors click, scroll, hesitate, abandon funnels, submit forms, hit errors, and move through your website — directly from your WordPress dashboard.

Unlike external analytics clouds, Opti-Behavior stores visitor behavior data on your own WordPress server. Use it to run heatmaps, funnels, A/B tests, click tracking, visitor journeys, form analytics, error tracking, and session recordings with privacy-first controls.

Core Features (Free)

  • Click & scroll heatmaps with color-coded intensity (Mobile & Desktop)
  • Real-time analytics dashboard — visitors, sessions, pageviews, bounce rate, scroll depth
  • Interactive world map with visitor locations, Top Pages, and Traffic Sources
  • Conversion funnels with multi-step dropout analysis and device filtering
  • A/B testing with page-split experiments, visual variant previews, winner application, and conversion goal tracking
  • Session & visitor tracking (duration, pages visited, referrers, outbound links)
  • Bot detection & filtering (Google, Bing, Yahoo, etc.)
  • Scheduled email reports (Daily, Weekly, Monthly)
  • IP anonymization, no cookies required, no third-party data sharing
  • Multilingual admin: English, French, German, Spanish, Portuguese, Italian

Pro Features (Upgrade)

  • Session Recordings — full playback with privacy controls
  • Error Tracking — JS errors, network errors, Core Web Vitals
  • Friction Detection — rage clicks and dead clicks
  • Form Analytics — field-level interaction and abandonment tracking
  • User Journey Analytics — Sankey diagram visitor path visualization
  • Advanced Heatmap Filtering — country, browser, device, and date
  • Priority Support

Try Pro FREE for 6 months — no credit card required!

Learn more about Opti-Behavior Pro

External Services

This plugin may connect to external services in limited circumstances:

IP Geolocation (ip-api.com)

Purpose: Provides geographic location data (country, city, timezone) for visitor analytics and map visualization.

When Used: Only when a visitor’s location cannot be determined from CloudFlare headers. If CloudFlare is active, no external calls are made.

Data Sent: Only the visitor’s IP address. No personally identifiable information is transmitted.

Caching: Results are cached for 1 hour to minimize API requests.

Privacy:
* Service: https://ip-api.com/
* Terms & Privacy: https://ip-api.com/docs/legal
* Note: ip-api.com may log IP addresses. Review their privacy policy for details.

IP Geolocation Fallback (ipwho.is)

Purpose: Secondary geolocation fallback when ip-api.com is rate-limited or unavailable. Provides geographic location data (country, city, region, timezone) for visitor analytics.

When Used: Only when both CloudFlare headers and ip-api.com fail to resolve a visitor’s location. ip-api.com’s free tier has a 45 requests/minute rate limit, so on high-traffic sites ipwho.is ensures visitors are still geolocated accurately.

Data Sent: Only the visitor’s IP address. No personally identifiable information is transmitted.

Caching: Results are cached for 1 hour to minimize API requests.

Privacy:
* Service: https://ipwho.is/
* Terms & Privacy: https://ipwho.is/
* Note: ipwho.is may log IP addresses. Review their privacy policy for details.

OpenStreetMap Tiles

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

OptiUser API (api.optiuser.com)

Purpose: Handles anonymous install tracking, plugin deactivation notifications, Pro trial license generation, license validation, update checks, and download access code generation for the Pro plugin.

When Used:
* Install tracker: Sends an anonymous heartbeat once every 24 hours after activation, containing only: site URL, WordPress version, PHP version, plugin version, and plugin type (free/pro). No visitor data or personal information is sent.
* Deactivation: Notifies the API when the plugin is deactivated so installation records stay up to date.
* Pro upgrade pages: When an admin views a Pro feature upgrade page (Session Recordings, Error Tracking, User Journeys, Form Analytics), the plugin requests a one-time download access code from the API. This code is used to securely access the Pro download page on optiuser.com.

Data Sent: Site URL, WordPress admin username, admin email address (only when requesting a Pro download access code). No visitor analytics data is ever sent to the API.

Privacy:
* Service: https://api.optiuser.com/
* Website: https://optiuser.com/
* Privacy Policy: https://optiuser.com/privacy-policy/
* The API stores installation metadata (site URL, plugin version) for license management. No visitor data is collected or stored by the API.

OptiUser Website (optiuser.com)

Purpose: Hosts the Opti-Behavior Pro download page and sales/feature pages. When an admin clicks “Download Pro — Free for 6 Months” on a Pro upgrade page, they are redirected to optiuser.com to register and download the Pro plugin.

When Used: Only when an admin chooses to download Opti-Behavior Pro from a Pro upgrade page within the WordPress admin. This is an optional, user-initiated action.

Data Sent: Site URL, username, and email address are passed as URL parameters to pre-fill the registration form. No visitor analytics data is sent.

Privacy:
* Service: https://optiuser.com/
* Privacy Policy: https://optiuser.com/privacy-policy/

Important Note: All analytics data is stored locally on your WordPress server. The external services listed above are used only for optional geographic features (ip-api.com, ipwho.is, OpenStreetMap), anonymous install tracking, and Pro license management (api.optiuser.com). No visitor analytics data ever leaves your server.

Privacy Policy

Opti-Behavior collects user interaction data to provide analytics insights. This data includes:

  • Page URLs and titles
  • Click coordinates and target elements
  • Mouse movement patterns
  • Scroll depth
  • Session timestamps
  • Referrer URLs
  • Browser and device information
  • IP addresses (can be anonymized)
  • Approximate location based on browser timezone (client-side only, no external services)

Data Storage: All analytics data is stored locally in your WordPress database or file system. No data is sent to external analytics servers.

External Services: This plugin may make API calls to ip-api.com and ipwho.is for IP geolocation when CloudFlare headers are not available. ipwho.is is used as a secondary fallback when ip-api.com is rate-limited or unavailable. Only the visitor’s IP address is sent to these services. See the “External Services” section above for complete details.

Usage Tracking: With your explicit consent (granted via the first-run welcome screen), this plugin sends anonymous usage statistics to api.optiuser.com once every 24 hours. The data includes: site URL, plugin version, WordPress version, PHP version, and the site administrator email address. This data is used solely to understand plugin adoption and improve the product. Tracking only begins after you click “Accept & Continue” on the welcome page shown at first activation. You may review our full data practices at https://optiuser.com/privacy-policy/

No Third-Party Data Sharing: Unlike cloud-based analytics tools, Opti-Behavior does not share, sell, or transfer your visitors’ data to any third party. You are the sole data controller.

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 being collected
* How long it is retained
* Who has access to it
* How users can request deletion
* That data is stored locally and not shared with third parties

Third-Party Libraries

This plugin bundles the following open-source libraries:

Chart.js

  • Version: 4.4.0
  • License: MIT License
  • Homepage: https://www.chartjs.org/
  • Used for: Rendering analytics charts and graphs

Leaflet

  • Version: 1.9.4
  • License: BSD 2-Clause License
  • Homepage: https://leafletjs.com/
  • Used for: Real-time visitor map visualization

heatmap.js

  • Version: 2.0.5
  • License: MIT License
  • Homepage: https://www.patrick-wied.at/static/heatmapjs/
  • Used for: Generating visual heatmaps of user interactions

Lucide

  • Version: 0.554.0
  • License: ISC License
  • Homepage: https://lucide.dev/
  • Used for: Icon library for the admin interface

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.

Credits

Developed by OptiUser

Automatic Installation

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins > Add New
  3. Search for “Opti-Behavior”
  4. Click “Install Now” and then “Activate”

Manual Installation

  1. Download the plugin zip file
  2. Log in to your WordPress admin panel
  3. Navigate to Plugins > Add New > Upload Plugin
  4. Choose the downloaded zip file and click “Install Now”
  5. After installation, click “Activate Plugin”

After Activation

  1. Navigate to Opti-Behavior in your WordPress admin menu
  2. The plugin starts tracking automatically – no configuration required!
  3. Visit the Dashboard to see real-time visitor activity
  4. Go to Heatmaps to view click patterns on your pages
  5. Check Funnels to set up conversion tracking
  6. Adjust Settings to customize tracking behavior and privacy options

That’s it! Opti-Behavior works out of the box with smart defaults.

سوالات متداول

Does this plugin slow down my website?

Absolutely not! Opti-Behavior is built for speed from the ground up. Our Hybrid Storage engine writes analytics events to optimized files on disk instead of your database, eliminating database bloat and keeping queries fast. The tracking script is only ~15KB minified and loads 100% asynchronously — it never blocks page rendering. Events are batch-processed in memory and daily statistics are pre-aggregated, so even your admin dashboard loads instantly. This is lighter and faster than Hotjar, Clarity, or any SaaS analytics tool. We’ve tested it on sites with millions of pageviews with zero performance impact on Core Web Vitals.

Is this plugin GDPR compliant?

Yes, by design! Since all data is stored locally on your WordPress server, there are no cross-border data transfers to worry about. The plugin includes IP anonymization, data retention controls, and works without cookies. No DPA (Data Processing Agreement) with a third party is needed because YOU are the only data controller. However, you should still update your privacy policy to disclose your analytics practices.

Is this plugin CCPA compliant?

Yes! The California Consumer Privacy Act (CCPA) gives California residents the right to know what personal data is collected about them, the right to request deletion, and the right to opt out of the sale of their personal information. Opti-Behavior supports CCPA compliance in the following ways:

  • No data selling: Opti-Behavior never sells, shares, or transfers your visitors’ data to any third party. You are the sole data controller.
  • IP anonymization: Enable IP anonymization in Settings to avoid storing full IP addresses.
  • Data deletion: Use the Danger Zone (Settings page) to delete all collected data at any time, or enable “Delete all data on uninstall” to purge everything when removing the plugin.
  • No cross-context behavioral advertising: All analytics data stays on your server. No data is used for advertising profiling.
  • Opt-out support: You can integrate Opti-Behavior with your existing GDPR/CCPA consent banner (Cookiebot, Complianz, CookieYes, etc.) to honor visitor opt-out requests before tracking begins.

You should update your privacy policy to disclose that you collect behavioral analytics data, describe the data types collected, and explain how visitors can request data deletion.

How is this different from Microsoft Clarity?

Microsoft Clarity is free but Microsoft acts as an independent data controller — they use your visitors’ behavioral data for their own purposes, including advertising. With Opti-Behavior, all data stays on YOUR server. Additionally, Opti-Behavior offers conversion funnels, scheduled reports, and bot detection that Clarity doesn’t provide. The Pro version adds session recordings, error tracking, form analytics, and user journeys. AI-powered insights are on the roadmap as an upcoming feature.

How is this different from Hotjar?

Hotjar sends all data to their cloud servers (AWS Ireland). You have no control over where your data goes. Hotjar’s equivalent features (heatmaps + recordings + funnels + error tracking) cost $213+/month ($2,556/year). Opti-Behavior keeps everything on your server, and the Pro upgrade is a fraction of the cost.

How is this different from Matomo?

Matomo offers self-hosted web analytics (similar privacy model), but their behavior analytics features require expensive premium plugins: heatmaps (EUR 199/yr), session recordings (EUR 549/yr), funnels (EUR 99/yr), and form analytics (EUR 79/yr) — totaling EUR 926+/year. Opti-Behavior includes heatmaps and funnels free, with all other behavior analytics in a single affordable Pro upgrade.

Are there any session or pageview limits?

No! Unlike SaaS analytics tools that cap sessions (Hotjar free: 35/day, Mouseflow free: 500/month, Lucky Orange free: 100/month), Opti-Behavior stores all data locally with no artificial limits. The only limit is your server’s storage capacity.

Can I export my data?

Yes! Export all analytics data in CSV format directly from the admin dashboard.

Does this work with caching plugins?

Yes! Opti-Behavior is compatible with WP Super Cache, W3 Total Cache, WP Rocket, and other popular caching plugins.

Will this work on multisite?

Yes! Opti-Behavior is multisite compatible and can be activated network-wide or on individual sites.

Does this plugin call any external services?

The plugin makes minimal use of external services. See the “External Services” section for full details:

  • ip-api.com — Primary IP geolocation (only when CloudFlare headers are unavailable)
  • ipwho.is — Secondary IP geolocation fallback (only when ip-api.com is rate-limited or unavailable)
  • OpenStreetMap — Map tiles for the admin visitor map
  • api.optiuser.com — Anonymous install tracking (24-hour heartbeat), Pro trial license management, and download access codes
  • optiuser.com — Pro plugin download page (user-initiated only)

All visitor analytics data is stored locally on your server. No analytics data is ever sent to any external service. All JavaScript libraries are bundled within the plugin.

What data does this plugin collect?

The plugin collects:
* Page views and URLs
* Click positions and elements
* Mouse movements and scroll depth
* Session duration and timestamps
* Referrer information
* Device and browser information (user agent)
* Anonymized IP addresses (optional)
* Approximate location based on browser timezone

No personally identifiable information (PII) is collected by default. All data is stored locally in your WordPress database.

Can I delete all data when uninstalling?

Yes! Enable “Delete all data on uninstall” in Settings. All database tables and options will be removed when you uninstall.

Does it work with WooCommerce?

Absolutely! Track checkout funnels, view heatmaps on product pages, analyze cart abandonment patterns, and optimize conversion flows — all without sharing your customers’ data with third parties.

Does it work with page builders?

Yes! Works with Elementor, Divi, Beaver Builder, WPBakery, Gutenberg, and all major page builders.

What is the Hybrid Storage Engine?

The Hybrid Storage engine is our innovative approach to analytics data storage. Instead of writing every click, scroll, and pageview directly to your MySQL database (which causes bloat and slowdowns), analytics events are stored in optimized JSON files on disk. This keeps your database lean and your queries fast. Combined with batch processing and compression, the Hybrid Storage engine handles millions of events without any performance impact. Enable it in Settings > Storage Options.

How do I get support?

For support questions, use the WordPress.org support forums. For priority support, upgrade to Opti-Behavior Pro.

×
نظری برای این آیتم موجود نیست.
0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
هیچ نسخه‌ای برای این آیتم موجود نیست.
★★★★★
★★★★★
5.0 /5 (2 نظر)

قیمت:

رایگان

نگارش

آخرین انتشار

17 اردیبهشت 1405

آخرین بروزرسانی

3 ماه پیش

نصب های فعال

400+

نگارش وردپرس

وردپرس 5.8+

تست شده از نسخه

وردپرس 6.9.4

نگارش PHP

PHP 7.4+

نسخه ها

0 نسخه