Sawir Insights is behavioral analytics for WordPress: heatmaps, session recordings, surveys, a feedback widget, form analytics, conversion funnels, and a dashboard that ties them together.
On multisite networks, each site tracks and configures its analytics independently.
The reason it exists is simple. The established tools in this category are good, but they work by shipping a record of everything your visitors do to someone else’s servers. For a lot of sites — especially in the EU — that is somewhere between uncomfortable and unworkable. I wanted the same class of tooling where the data never leaves the site that collected it. So that is the constraint this plugin is built around: your database, your uploads directory, your retention rules. There is no SaaS behind it, no account to create, and no phone-home of any kind.
What it does
What it deliberately does not do
I think you should know what a tool refuses to do before you install it.
The frontend tracker is small vanilla JavaScript, batched over sendBeacon, with sampling controls. Visitors who are not sampled into recording never download the replay library at all.
Privacy posture
Do Not Track is honored by default. A consent-mode API (window.swinsConsent) integrates with whatever consent manager you already run. Sessions, events, and recordings are wired into WordPress’s own personal-data export and erasure tools. Whether your specific deployment is GDPR compliant depends on your notices and legal basis — that part no plugin can do for you — but the data-minimization work is done.
Support
Support runs through the wordpress.org forum for this plugin, or email ricardo@sawirstudio.com.
If Sawir Insights fits how you like tools to work, I make a few others in the same spirit: